Function at 0x100d7720
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101b1e1e
mov eax, dword fs:[0]
push eax
sub esp, 0x748
mov eax, dword [0x10245db0]
xor eax, ebp
mov dword [ebp - 0x10], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov byte [0x1024c942], 1
push 0
push 0x19
lea eax, [ebp - 0x2c]
push eax
push 0xd8ac54
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call dword [sym.imp.KERNEL32.dll_ReadProcessMemory]
lea ecx, [ebp - 0x2c]
push ecx
lea ecx, [ebp - 0x224]
call fcn.100450b0
mov dword [ebp - 4], 0
xor edx, edx
mov word [ebp - 0x600], dx
lea eax, [ebp - 0x600]
push eax
lea ecx, [ebp - 0x614]
push ecx
call fcn.100cb1d0
add esp, 8
call fcn.100cb0c0
mov dword [ebp - 0x654], eax
mov dword [ebp - 0x650], edx
lea ecx, [ebp - 0x59c]
call fcn.1011ecb0
mov byte [ebp - 4], 1
movzx edx, byte [ebp - 0x615]
push edx
push str.Dataitem_org_us.tbl
lea ecx, [ebp - 0x470]
call fcn.100f4050
mov ecx, eax
call fcn.10072590
push eax
mov eax, dword [0x1024ca04]
add eax, 0x36c
push eax
lea ecx, [ebp - 0x41c]
push ecx
call fcn.10049750
add esp, 0xc
mov dword [ebp - 0x6a0], eax
mov edx, dword [ebp - 0x6a0]
mov dword [ebp - 0x69c], edx
mov byte [ebp - 4], 2
sub esp, 0x1c
mov eax, esp
mov dword [ebp - 0x720], esp
mov ecx, dword [ebp - 0x69c]
push ecx
push eax
call fcn.1011f060
add esp, 8
lea edx, [ebp - 0x240]
push edx
call fcn.1009e100
add esp, 0x20
mov dword [ebp - 0x724], eax
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x41c]
call fcn.10044fc0
movzx eax, byte [ebp - 0x601]
push eax
push 0x10205a68
lea ecx, [ebp - 0x5bc]
call fcn.100f42d0
mov ecx, eax
call fcn.100d8410
push eax
mov ecx, dword [0x1024ca04]
add ecx, 0x36c
push ecx
lea edx, [ebp - 0x400]
push edx
call fcn.10049750
add esp, 0xc
mov dword [ebp - 0x698], eax
mov eax, dword [ebp - 0x698]
mov dword [ebp - 0x694], eax
mov byte [ebp - 4], 5
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x71c], esp
mov edx, dword [ebp - 0x694]
push edx
push ecx
call fcn.1011f060
add esp, 8
lea eax, [ebp - 0x208]
push eax
call fcn.1009e100
add esp, 0x20
mov dword [ebp - 0x718], eax
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x400]
call fcn.10044fc0
movzx ecx, byte [ebp - 0x602]
push ecx
push str.DataZones.tbl
lea ecx, [ebp - 0x42c]
call fcn.100f4640
mov ecx, eax
call fcn.10059f50
push eax
mov edx, dword [0x1024ca04]
add edx, 0x36c
push edx
lea eax, [ebp - 0x33c]
push eax
call fcn.10049750
add esp, 0xc
mov dword [ebp - 0x690], eax
mov ecx, dword [ebp - 0x690]
mov dword [ebp - 0x688], ecx
mov byte [ebp - 4], 8
sub esp, 0x1c
mov edx, esp
mov dword [ebp - 0x714], esp
mov eax, dword [ebp - 0x688]
push eax
push edx
call fcn.1011f060
add esp, 8
lea ecx, [ebp - 0x1ec]
push ecx
call fcn.1009e100
add esp, 0x20
mov dword [ebp - 0x710], eax
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x33c]
call fcn.10044fc0
movzx edx, byte [ebp - 0x603]
push edx
push str.DataSkill_Magic_Main_tk.tbl
lea ecx, [ebp - 0x5dc]
call fcn.100f4810
mov ecx, eax
call fcn.100d8410
push eax
mov eax, dword [0x1024ca04]
add eax, 0x36c
push eax
lea ecx, [ebp - 0x25c]
push ecx
call fcn.10049750
add esp, 0xc
mov dword [ebp - 0x61c], eax
mov edx, dword [ebp - 0x61c]
mov dword [ebp - 0x684], edx
mov byte [ebp - 4], 0xb
sub esp, 0x1c
mov eax, esp
mov dword [ebp - 0x728], esp
mov ecx, dword [ebp - 0x684]
push ecx
push eax
call fcn.1011f060
add esp, 8
lea edx, [ebp - 0x1d0]
push edx
call fcn.1009e100
add esp, 0x20
mov dword [ebp - 0x70c], eax
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x25c]
call fcn.10044fc0
movzx eax, byte [ebp - 0x604]
push eax
push str.DataSkill_Magic_1.tbl
lea ecx, [ebp - 0x4a0]
call fcn.100f4b80
mov ecx, eax
call fcn.100d8490
push eax
mov ecx, dword [0x1024ca04]
add ecx, 0x36c
push ecx
lea edx, [ebp - 0x3e4]
push edx
call fcn.10049750
add esp, 0xc
mov dword [ebp - 0x680], eax
mov eax, dword [ebp - 0x680]
mov dword [ebp - 0x67c], eax
mov byte [ebp - 4], 0xe
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x708], esp
mov edx, dword [ebp - 0x67c]
push edx
push ecx
call fcn.1011f060
add esp, 8
lea eax, [ebp - 0x1b4]
push eax
call fcn.1009e100
add esp, 0x20
mov dword [ebp - 0x704], eax
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x3e4]
call fcn.10044fc0
movzx ecx, byte [ebp - 0x605]
push ecx
push str.DataSkill_Magic_2.tbl
lea ecx, [ebp - 0x4b8]
call fcn.100f4e40
mov ecx, eax
call fcn.100d8490
push eax
mov edx, dword [0x1024ca04]
add edx, 0x36c
push edx
lea eax, [ebp - 0x3c8]
push eax
call fcn.10049750
add esp, 0xc
mov dword [ebp - 0x678], eax
mov ecx, dword [ebp - 0x678]
mov dword [ebp - 0x674], ecx
mov byte [ebp - 4], 0x11
sub esp, 0x1c
mov edx, esp
mov dword [ebp - 0x700], esp
mov eax, dword [ebp - 0x674]
push eax
push edx
call fcn.1011f060
add esp, 8
lea ecx, [ebp - 0x198]
push ecx
call fcn.1009e100
add esp, 0x20
mov dword [ebp - 0x6fc], eax
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x3c8]
call fcn.10044fc0
movzx edx, byte [ebp - 0x606]
push edx
push str.DataSkill_Magic_3.tbl
lea ecx, [ebp - 0x4d0]
call fcn.100f5100
mov ecx, eax
call fcn.100d8490
push eax
mov eax, dword [0x1024ca04]
add eax, 0x36c
push eax
lea ecx, [ebp - 0x3ac]
push ecx
call fcn.10049750
add esp, 0xc
mov dword [ebp - 0x670], eax
mov edx, dword [ebp - 0x670]
mov dword [ebp - 0x66c], edx
mov byte [ebp - 4], 0x14
sub esp, 0x1c
mov eax, esp
mov dword [ebp - 0x6f8], esp
mov ecx, dword [ebp - 0x66c]
push ecx
push eax
call fcn.1011f060
add esp, 8
lea edx, [ebp - 0x17c]
push edx
call fcn.1009e100
add esp, 0x20
mov dword [ebp - 0x6f4], eax
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x3ac]
call fcn.10044fc0
movzx eax, byte [ebp - 0x607]
push eax
push str.DataSkill_Magic_4.tbl
lea ecx, [ebp - 0x4e8]
call fcn.100f53c0
mov ecx, eax
call fcn.100d8490
push eax
mov ecx, dword [0x1024ca04]
add ecx, 0x36c
push ecx
lea edx, [ebp - 0x390]
push edx
call fcn.10049750
add esp, 0xc
mov dword [ebp - 0x668], eax
mov eax, dword [ebp - 0x668]
mov dword [ebp - 0x664], eax
mov byte [ebp - 4], 0x17
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x6f0], esp
mov edx, dword [ebp - 0x664]
push edx
push ecx
call fcn.1011f060
add esp, 8
lea eax, [ebp - 0x160]
push eax
call fcn.1009e100
add esp, 0x20
mov dword [ebp - 0x6ec], eax
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x390]
call fcn.10044fc0
movzx ecx, byte [ebp - 0x608]
push ecx
push str.DataSkill_Magic_5.tbl
lea ecx, [ebp - 0x500]
call fcn.100f5680
mov ecx, eax
call fcn.100d8490
push eax
mov edx, dword [0x1024ca04]
add edx, 0x36c
push edx
lea eax, [ebp - 0x374]
push eax
call fcn.10049750
add esp, 0xc
mov dword [ebp - 0x660], eax
mov ecx, dword [ebp - 0x660]
mov dword [ebp - 0x65c], ecx
mov byte [ebp - 4], 0x1a
sub esp, 0x1c
mov edx, esp
mov dword [ebp - 0x6e8], esp
mov eax, dword [ebp - 0x65c]
push eax
push edx
call fcn.1011f060
add esp, 8
lea ecx, [ebp - 0x144]
push ecx
call fcn.1009e100
add esp, 0x20
mov dword [ebp - 0x6e0], eax
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0x374]
call fcn.10044fc0
movzx edx, byte [ebp - 0x609]
push edx
push str.DataSkill_Magic_6.tbl
lea ecx, [ebp - 0x518]
call fcn.100f5940
mov ecx, eax
call fcn.100d8490
push eax
mov eax, dword [0x1024ca04]
add eax, 0x36c
push eax
lea ecx, [ebp - 0x358]
push ecx
call fcn.10049750
add esp, 0xc
mov dword [ebp - 0x658], eax
mov edx, dword [ebp - 0x658]
mov dword [ebp - 0x64c], edx
mov byte [ebp - 4], 0x1d
sub esp, 0x1c
mov eax, esp
mov dword [ebp - 0x6dc], esp
mov ecx, dword [ebp - 0x64c]
push ecx
push eax
call fcn.1011f060
add esp, 8
lea edx, [ebp - 0xf0]
push edx
call fcn.1009e100
add esp, 0x20
mov dword [ebp - 0x6e4], eax
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0x358]
call fcn.10044fc0
movzx eax, byte [ebp - 0x60a]
push eax
push str.DataSkill_Magic_7.tbl
lea ecx, [ebp - 0x488]
call fcn.100f5c00
mov ecx, eax
call fcn.100d8490
push eax
mov ecx, dword [0x1024ca04]
add ecx, 0x36c
push ecx
lea edx, [ebp - 0x278]
push edx
call fcn.10049750
add esp, 0xc
mov dword [ebp - 0x648], eax
mov eax, dword [ebp - 0x648]
mov dword [ebp - 0x644], eax
mov byte [ebp - 4], 0x20
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x730], esp
mov edx, dword [ebp - 0x644]
push edx
push ecx
call fcn.1011f060
add esp, 8
lea eax, [ebp - 0x128]
push eax
call fcn.1009e100
add esp, 0x20
mov dword [ebp - 0x6ac], eax
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0x278]
call fcn.10044fc0
movzx ecx, byte [ebp - 0x60b]
push ecx
push str.DataSkill_Magic_8.tbl
lea ecx, [ebp - 0x530]
call fcn.100f5ec0
mov ecx, eax
call fcn.100d8490
push eax
mov edx, dword [0x1024ca04]
add edx, 0x36c
push edx
lea eax, [ebp - 0x320]
push eax
call fcn.10049750
add esp, 0xc
mov dword [ebp - 0x640], eax
mov ecx, dword [ebp - 0x640]
mov dword [ebp - 0x63c], ecx
mov byte [ebp - 4], 0x23
sub esp, 0x1c
mov edx, esp
mov dword [ebp - 0x6b0], esp
mov eax, dword [ebp - 0x63c]
push eax
push edx
call fcn.1011f060
add esp, 8
lea ecx, [ebp - 0x10c]
push ecx
call fcn.1009e100
add esp, 0x20
mov dword [ebp - 0x6b4], eax
mov byte [ebp - 4], 0x25
lea ecx, [ebp - 0x320]
call fcn.10044fc0
movzx edx, byte [ebp - 0x60c]
push edx
push str.DataSkill_Magic_9.tbl
lea ecx, [ebp - 0x548]
call fcn.100f6180
mov ecx, eax
call fcn.100d8490
push eax
mov eax, dword [0x1024ca04]
add eax, 0x36c
push eax
lea ecx, [ebp - 0x304]
push ecx
call fcn.10049750
add esp, 0xc
mov dword [ebp - 0x638], eax
mov edx, dword [ebp - 0x638]
mov dword [ebp - 0x634], edx
mov byte [ebp - 4], 0x26
sub esp, 0x1c
mov eax, esp
mov dword [ebp - 0x6b8], esp
mov ecx, dword [ebp - 0x634]
push ecx
push eax
call fcn.1011f060
add esp, 8
lea edx, [ebp - 0xd4]
push edx
call fcn.1009e100
add esp, 0x20
mov dword [ebp - 0x6bc], eax
mov byte [ebp - 4], 0x28
lea ecx, [ebp - 0x304]
call fcn.10044fc0
movzx eax, byte [ebp - 0x60d]
push eax
push str.DataSkill_Magic_Main_us.tbl
lea ecx, [ebp - 0x5fc]
call fcn.100f6440
mov ecx, eax
call fcn.100d8410
push eax
mov ecx, dword [0x1024ca04]
add ecx, 0x36c
push ecx
lea edx, [ebp - 0x2e8]
push edx
call fcn.10049750
add esp, 0xc
mov dword [ebp - 0x630], eax
mov eax, dword [ebp - 0x630]
mov dword [ebp - 0x62c], eax
mov byte [ebp - 4], 0x29
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x6c0], esp
mov edx, dword [ebp - 0x62c]
push edx
push ecx
call fcn.1011f060
add esp, 8
lea eax, [ebp - 0xb8]
push eax
call fcn.1009e100
add esp, 0x20
mov dword [ebp - 0x6c4], eax
mov byte [ebp - 4], 0x2b
lea ecx, [ebp - 0x2e8]
call fcn.10044fc0
movzx ecx, byte [ebp - 0x60e]
push ecx
push str.DataSkill_Magic_Main.tbl
lea ecx, [ebp - 0x564]
call fcn.100f67b0
mov ecx, eax
call fcn.100c69c0
push eax
mov edx, dword [0x1024ca04]
add edx, 0x36c
push edx
lea eax, [ebp - 0x2cc]
push eax
call fcn.10049750
add esp, 0xc
mov dword [ebp - 0x628], eax
mov ecx, dword [ebp - 0x628]
mov dword [ebp - 0x624], ecx
mov byte [ebp - 4], 0x2c
sub esp, 0x1c
mov edx, esp
mov dword [ebp - 0x6c8], esp
mov eax, dword [ebp - 0x624]
push eax
push edx
call fcn.1011f060
add esp, 8
lea ecx, [ebp - 0x9c]
push ecx
call fcn.1009e100
add esp, 0x20
mov dword [ebp - 0x72c], eax
mov byte [ebp - 4], 0x2e
lea ecx, [ebp - 0x2cc]
call fcn.10044fc0
movzx edx, byte [ebp - 0x60f]
push edx
push str.DataItem_Org_us.tbl
lea ecx, [ebp - 0x458]
call fcn.100f6ac0
mov ecx, eax
call fcn.10072590
push eax
mov eax, dword [0x1024ca04]
add eax, 0x36c
push eax
lea ecx, [ebp - 0x2b0]
push ecx
call fcn.10049750
add esp, 0xc
mov dword [ebp - 0x620], eax
mov edx, dword [ebp - 0x620]
mov dword [ebp - 0x68c], edx
mov byte [ebp - 4], 0x2f
sub esp, 0x1c
mov eax, esp
mov dword [ebp - 0x6cc], esp
mov ecx, dword [ebp - 0x68c]
push ecx
push eax
call fcn.1011f060
add esp, 8
lea edx, [ebp - 0x48]
push edx
call fcn.1009e100
add esp, 0x20
mov dword [ebp - 0x6d0], eax
mov byte [ebp - 4], 0x31
lea ecx, [ebp - 0x2b0]
call fcn.10044fc0
movzx eax, byte [ebp - 0x610]
push eax
push 0x10205b48
lea ecx, [ebp - 0x440]
call fcn.100f6d40
mov ecx, eax
call fcn.10050d70
push eax
mov ecx, dword [0x1024ca04]
add ecx, 0x36c
push ecx
lea edx, [ebp - 0x294]
push edx
call fcn.10049750
add esp, 0xc
mov dword [ebp - 0x6a8], eax
mov eax, dword [ebp - 0x6a8]
mov dword [ebp - 0x6a4], eax
mov byte [ebp - 4], 0x32
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x6d4], esp
mov edx, dword [ebp - 0x6a4]
push edx
push ecx
call fcn.1011f060
add esp, 8
lea eax, [ebp - 0x64]
push eax
call fcn.1009e100
add esp, 0x20
mov dword [ebp - 0x6d8], eax
mov byte [ebp - 4], 0x34
lea ecx, [ebp - 0x294]
call fcn.10044fc0
push str.f5h4y7r8d5v3sd1sikis696g9y7r5w5q1a2d23g5959f3e625q4
lea ecx, [ebp - 0x80]
call fcn.100450b0
mov byte [ebp - 4], 0x35
push 0xe9
lea ecx, [ebp - 0x754]
call fcn.10089810
mov byte [ebp - 4], 0x36
lea ecx, [ebp - 0x80]
push ecx
lea edx, [ebp - 0x64]
push edx
lea eax, [ebp - 0x48]
push eax
lea ecx, [ebp - 0x9c]
push ecx
lea edx, [ebp - 0xb8]
push edx
lea eax, [ebp - 0x1d0]
push eax
lea ecx, [ebp - 0xd4]
push ecx
lea edx, [ebp - 0x10c]
push edx
lea eax, [ebp - 0x128]
push eax
lea ecx, [ebp - 0xf0]
push ecx
lea edx, [ebp - 0x144]
push edx
lea eax, [ebp - 0x160]
push eax
lea ecx, [ebp - 0x17c]
push ecx
lea edx, [ebp - 0x198]
push edx
lea eax, [ebp - 0x1b4]
push eax
lea ecx, [ebp - 0x1ec]
push ecx
lea edx, [ebp - 0x208]
push edx
lea eax, [ebp - 0x240]
push eax
mov ecx, dword [ebp - 0x650]
push ecx
mov edx, dword [ebp - 0x654]
push edx
movzx eax, word [ebp - 0x614]
movzx ecx, word [ebp - 0x600]
add eax, ecx
push eax
lea edx, [ebp - 0x224]
push edx
push 0x16
lea ecx, [ebp - 0x754]
call fcn.100543f0
mov ecx, eax
call fcn.1005cd10
mov ecx, eax
call fcn.1008d930
mov ecx, eax
call fcn.1008d950
mov ecx, eax
call fcn.1005cd10
mov ecx, eax
call fcn.1005cd10
mov ecx, eax
call fcn.1005cd10
mov ecx, eax
call fcn.1005cd10
mov ecx, eax
call fcn.1005cd10
mov ecx, eax
call fcn.1005cd10
mov ecx, eax
call fcn.1005cd10
mov ecx, eax
call fcn.1005cd10
mov ecx, eax
call fcn.1005cd10
mov ecx, eax
call fcn.1005cd10
mov ecx, eax
call fcn.1005cd10
mov ecx, eax
call fcn.1005cd10
mov ecx, eax
call fcn.1005cd10
mov ecx, eax
call fcn.1005cd10
mov ecx, eax
call fcn.1005cd10
mov ecx, eax
call fcn.1005cd10
mov ecx, eax
call fcn.1005cd10
mov ecx, eax
call fcn.1005cd10
lea eax, [ebp - 0x754]
push eax
mov ecx, dword [0x1024ca04]
call fcn.100da330
mov byte [ebp - 4], 0x35
lea ecx, [ebp - 0x754]
call fcn.10054580
mov byte [ebp - 4], 0x34
lea ecx, [ebp - 0x80]
call fcn.10044fc0
mov byte [ebp - 4], 0x31
lea ecx, [ebp - 0x64]
call fcn.10044fc0
mov byte [ebp - 4], 0x2e
lea ecx, [ebp - 0x48]
call fcn.10044fc0
mov byte [ebp - 4], 0x2b
lea ecx, [ebp - 0x9c]
call fcn.10044fc0
mov byte [ebp - 4], 0x28
lea ecx, [ebp - 0xb8]
call fcn.10044fc0
mov byte [ebp - 4], 0x25
lea ecx, [ebp - 0xd4]
call fcn.10044fc0
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0x10c]
call fcn.10044fc0
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0x128]
call fcn.10044fc0
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0xf0]
call fcn.10044fc0
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x144]
call fcn.10044fc0
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x160]
call fcn.10044fc0
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x17c]
call fcn.10044fc0
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x198]
call fcn.10044fc0
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x1b4]
call fcn.10044fc0
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x1d0]
call fcn.10044fc0
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x1ec]
call fcn.10044fc0
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x208]
call fcn.10044fc0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x240]
call fcn.10044fc0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x59c]
call fcn.100d8510
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x224]
call fcn.10044fc0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.10154220
mov esp, ebp
pop ebp
ret