Function at 0x40e590
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x11bc
call fcn.0041d430
push ebx
push esi
push edi
push ecx
lea edi, [ebp - 0x11bc]
mov ecx, 0x46f
mov eax, 0xcccccccc
rep stosd dword es:[edi], eax
pop ecx
mov eax, dword [0x485010]
xor eax, ebp
mov dword [ebp - 4], eax
mov dword [ebp - 0xc], ecx
push 0xbb8
push 0
lea eax, [ebp - 0xc44]
push eax
call fcn.00418870
add esp, 0xc
mov byte [ebp - 0xfc9], 0
mov dword [ebp - 0x6c], 0xffffffff
mov dword [ebp - 0x60], 0xffffffff
mov dword [ebp - 0x10f8], 0
xor eax, eax
mov word [ebp - 0xf60], ax
xor eax, eax
mov word [ebp - 0xf6c], ax
xor eax, eax
mov word [ebp - 0xf78], ax
xor eax, eax
mov word [ebp - 0xf84], ax
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0xc]
cmp dword [ecx + eax*4 + 0x61a84], 0
jne 0x40e62f
jmp 0x40f492
mov eax, dword [ebp + 0xc]
add eax, 6
mov dword [ebp - 0xf3c], eax
push 0xb
push 0
lea eax, [ebp - 0xdec]
push eax
call fcn.00418870
add esp, 0xc
push 0xa
mov eax, dword [ebp - 0xf3c]
push eax
lea ecx, [ebp - 0xdec]
push ecx
call fcn.00413650
add esp, 0xc
mov eax, dword [ebp - 0xf3c]
add eax, 0xa
mov dword [ebp - 0xf3c], eax
push 0xb
push 0
lea eax, [ebp - 0xe00]
push eax
call fcn.00418870
add esp, 0xc
push 0xa
mov eax, dword [ebp - 0xf3c]
push eax
lea ecx, [ebp - 0xe00]
push ecx
call fcn.00413650
add esp, 0xc
mov eax, dword [ebp - 0xf3c]
add eax, 0xa
mov dword [ebp - 0xf3c], eax
push 0xb
push 0
lea eax, [ebp - 0x20]
push eax
call fcn.00418870
add esp, 0xc
push 0xa
mov eax, dword [ebp - 0xf3c]
push eax
lea ecx, [ebp - 0x20]
push ecx
call fcn.00413650
add esp, 0xc
mov eax, dword [ebp - 0xf3c]
add eax, 0xa
mov dword [ebp - 0xf3c], eax
push 0x1e
push 0
lea eax, [ebp - 0x48]
push eax
call fcn.00418870
add esp, 0xc
push 0x1e
mov eax, dword [ebp - 0xf3c]
push eax
lea ecx, [ebp - 0x48]
push ecx
call fcn.00413650
add esp, 0xc
mov eax, dword [ebp - 0xf3c]
add eax, 0x1e
mov dword [ebp - 0xf3c], eax
mov esi, esp
lea eax, [ebp - 0x48]
push eax
lea ecx, [ebp - 0x20]
push ecx
lea edx, [ebp - 0xe00]
push edx
lea eax, [ebp - 0xdec]
push eax
push str.Request_create_new_character__s_._Account__s__Password__s__OtherChars__s_
push 0x4884a0
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x18
cmp esi, esp
call fcn.00418a80
push 0x4884a0
call fcn.00413cf0
add esp, 4
mov eax, dword [ebp - 0xf3c]
mov cl, byte [eax]
mov byte [ebp - 0xfd5], cl
mov eax, dword [ebp - 0xf3c]
add eax, 1
mov dword [ebp - 0xf3c], eax
mov eax, dword [ebp - 0xf3c]
mov cl, byte [eax]
mov byte [ebp - 0xfe1], cl
mov eax, dword [ebp - 0xf3c]
add eax, 1
mov dword [ebp - 0xf3c], eax
mov eax, dword [ebp - 0xf3c]
movsx cx, byte [eax]
mov word [ebp - 0xf90], cx
mov eax, dword [ebp - 0xf3c]
add eax, 1
mov dword [ebp - 0xf3c], eax
mov eax, dword [ebp - 0xf3c]
movsx cx, byte [eax]
mov word [ebp - 0xf9c], cx
mov eax, dword [ebp - 0xf3c]
add eax, 1
mov dword [ebp - 0xf3c], eax
mov eax, dword [ebp - 0xf3c]
movsx cx, byte [eax]
mov word [ebp - 0xfa8], cx
mov eax, dword [ebp - 0xf3c]
add eax, 1
mov dword [ebp - 0xf3c], eax
mov eax, dword [ebp - 0xf3c]
mov cl, byte [eax]
mov byte [ebp - 0xfed], cl
mov eax, dword [ebp - 0xf3c]
add eax, 1
mov dword [ebp - 0xf3c], eax
mov eax, dword [ebp - 0xf3c]
mov cl, byte [eax]
mov byte [ebp - 0xff9], cl
mov eax, dword [ebp - 0xf3c]
add eax, 1
mov dword [ebp - 0xf3c], eax
mov eax, dword [ebp - 0xf3c]
mov cl, byte [eax]
mov byte [ebp - 0x1005], cl
mov eax, dword [ebp - 0xf3c]
add eax, 1
mov dword [ebp - 0xf3c], eax
mov eax, dword [ebp - 0xf3c]
mov cl, byte [eax]
mov byte [ebp - 0x1011], cl
mov eax, dword [ebp - 0xf3c]
add eax, 1
mov dword [ebp - 0xf3c], eax
mov eax, dword [ebp - 0xf3c]
mov cl, byte [eax]
mov byte [ebp - 0x101d], cl
mov eax, dword [ebp - 0xf3c]
add eax, 1
mov dword [ebp - 0xf3c], eax
mov eax, dword [ebp - 0xf3c]
mov cl, byte [eax]
mov byte [ebp - 0x1029], cl
mov eax, dword [ebp - 0xf3c]
add eax, 1
mov dword [ebp - 0xf3c], eax
movsx eax, byte [ebp - 0xfd5]
sub eax, 1
mov esi, esp
push eax
movsx ecx, byte [ebp - 0x1029]
push ecx
movsx edx, byte [ebp - 0x101d]
push edx
movsx eax, byte [ebp - 0x1005]
push eax
movsx ecx, byte [ebp - 0xff9]
push ecx
movsx edx, byte [ebp - 0x1011]
push edx
movsx eax, byte [ebp - 0xfed]
push eax
lea ecx, [ebp - 0xe00]
push ecx
lea edx, [ebp - 0xdec]
push edx
push str.CreateNewChar:__s__Account:__s__Str__d_Int__d_Vit__d_Dex__d_Mag__d_Chr__d_Gender__d_
push 0x4884a0
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x2c
cmp esi, esp
call fcn.00418a80
push 0x4884a0
call fcn.00413cf0
add esp, 4
mov byte [ebp - 0xfc9], 0
xor eax, eax
mov word [ebp - 0xf60], ax
movsx eax, word [ebp - 0xf60]
movsx ecx, word [ebp - 0xfa8]
or eax, ecx
mov word [ebp - 0xf60], ax
movsx eax, word [ebp - 0xf60]
movsx ecx, word [ebp - 0xf90]
shl ecx, 8
or eax, ecx
mov word [ebp - 0xf60], ax
movsx eax, word [ebp - 0xf60]
movsx ecx, word [ebp - 0xf9c]
shl ecx, 4
or eax, ecx
mov word [ebp - 0xf60], ax
lea eax, [ebp - 0x60]
push eax
lea ecx, [ebp - 0x48]
push ecx
lea edx, [ebp - 0x20]
push edx
lea eax, [ebp - 0xe00]
push eax
mov ecx, dword [ebp + 8]
push ecx
mov ecx, dword [ebp - 0xc]
call fcn.00407d60
mov dword [ebp - 0x54], eax
cmp dword [ebp - 0x54], 0
jle 0x40e9b2
mov eax, dword [ebp + 8]
push eax
push 0
push 0
push 0xfb04
push 0xfb04
mov ecx, dword [ebp - 0xc]
call fcn.00410240
jmp 0x40f492
lea eax, [ebp - 0x20]
push eax
mov ecx, dword [ebp - 0x60]
mov edx, dword [ebp - 0xc]
mov eax, dword [edx + ecx*4 + 0x64af4]
add eax, 0xf
push eax
call fcn.0041adb0
add esp, 8
test eax, eax
je 0x40e9f2
mov eax, dword [ebp + 8]
push eax
push 0
push 0
push 0xfb04
push 0xfb04
mov ecx, dword [ebp - 0xc]
call fcn.00410240
jmp 0x40f492
mov dword [ebp - 0x1038], 0
jmp 0x40ea0d
mov eax, dword [ebp - 0x1038]
add eax, 1
mov dword [ebp - 0x1038], eax
cmp dword [ebp - 0x1038], 0xfa0
jge 0x40ea54
mov eax, dword [ebp - 0x1038]
mov ecx, dword [ebp - 0xc]
cmp dword [ecx + eax*4 + 0x679d4], 0
je 0x40ea52
mov eax, dword [ebp - 0x1038]
mov ecx, dword [ebp - 0xc]
mov edx, dword [ecx + eax*4 + 0x679d4]
mov eax, dword [edx + 0x10]
cmp eax, dword [ebp - 0x60]
jne 0x40ea52
mov al, byte [ebp - 0xfc9]
add al, 1
mov byte [ebp - 0xfc9], al
jmp 0x40e9fe
movsx eax, byte [ebp - 0xfc9]
cmp eax, 4
jl 0x40ea8c
mov eax, dword [ebp + 8]
push eax
push 0
push 0
push 0xfb04
push 0xfb04
mov ecx, dword [ebp - 0xc]
call fcn.00410240
push str._X__Cannot_create_character_number_5
call fcn.004147c0
add esp, 4
jmp 0x40f492
mov esi, esp
lea eax, [ebp - 0x84]
push eax
call dword [sym.imp.KERNEL32.dll_GetLocalTime]
cmp esi, esp
call fcn.00418a80
movzx esi, word [ebp - 0x84]
movzx eax, word [ebp - 0x82]
add esi, eax
movzx ecx, word [ebp - 0x7e]
add esi, ecx
movzx edx, word [ebp - 0x7c]
add esi, edx
movzx eax, word [ebp - 0x7a]
add esi, eax
mov edi, esp
call dword [sym.imp.WINMM.dll_timeGetTime]
cmp edi, esp
call fcn.00418a80
add esi, eax
mov ecx, dword [ebp - 0x60]
mov edx, dword [ebp - 0xc]
mov eax, dword [edx + ecx*4 + 0x64af4]
mov dword [eax + 0x68], esi
push 0xff
push 0
lea eax, [ebp - 0xd4c]
push eax
call fcn.00418870
add esp, 0xc
push str.Character
lea eax, [ebp - 0xd4c]
push eax
call fcn.0041acc0
add esp, 8
push 0x46e9b4
lea eax, [ebp - 0xd4c]
push eax
call fcn.0041acc0
add esp, 8
push 0x46e9b4
lea eax, [ebp - 0xd4c]
push eax
call fcn.0041acc0
add esp, 8
push 0xb
push 0
lea eax, [ebp - 0xe14]
push eax
call fcn.00418870
add esp, 0xc
mov eax, 1
imul ecx, eax, 0
movsx edx, byte [ebp + ecx - 0xdec]
mov esi, esp
push edx
push str.AscII_d
lea eax, [ebp - 0xe14]
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
cmp esi, esp
call fcn.00418a80
lea eax, [ebp - 0xe14]
push eax
lea ecx, [ebp - 0xd4c]
push ecx
call fcn.0041acc0
add esp, 8
push 0xff
push 0
lea eax, [ebp - 0xf1c]
push eax
call fcn.00418870
add esp, 0xc
lea eax, [ebp - 0xd4c]
push eax
lea ecx, [ebp - 0xf1c]
push ecx
call fcn.0041acb0
add esp, 8
push 0x46e9b4
lea eax, [ebp - 0xd4c]
push eax
call fcn.0041acc0
add esp, 8
push 0x46e9b4
lea eax, [ebp - 0xd4c]
push eax
call fcn.0041acc0
add esp, 8
lea eax, [ebp - 0xdec]
push eax
lea ecx, [ebp - 0xd4c]
push ecx
call fcn.0041acc0
add esp, 8
push str..txt
lea eax, [ebp - 0xd4c]
push eax
call fcn.0041acc0
add esp, 8
push str.Character
call fcn.0041d3e0
add esp, 4
lea eax, [ebp - 0xf1c]
push eax
call fcn.0041d3e0
add esp, 4
push 0xbb8
push 0
lea eax, [ebp - 0xc44]
push eax
call fcn.00418870
add esp, 0xc
push 0x46e9c8
lea eax, [ebp - 0xd4c]
push eax
call fcn.0041ba10
add esp, 8
test eax, eax
je 0x40ecbe
mov esi, esp
lea eax, [ebp - 0xd4c]
push eax
push str._X__Cannot_create_new_character___Already_existing_character__s_
push 0x4884a0
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
cmp esi, esp
call fcn.00418a80
push 0x4884a0
call fcn.00413cf0
add esp, 4
mov eax, dword [ebp + 8]
push eax
push 0
push 0
push 0xfb05
push 0xfb05
mov ecx, dword [ebp - 0xc]
call fcn.00410240
cmp dword [ebp - 0x10f8], 0
je 0x40ecb9
mov eax, dword [ebp - 0x10f8]
push eax
call fcn.0041b1b0
add esp, 4
jmp 0x40f492
push 0x46e5dc
lea eax, [ebp - 0xd4c]
push eax
call fcn.0041ba10
add esp, 8
mov dword [ebp - 0x10f8], eax
cmp dword [ebp - 0x10f8], 0
jne 0x40ed39
mov esi, esp
lea eax, [ebp - 0xd4c]
push eax
push str.Cannot_create_new_character___cannot_create_file_:_Name__s_
lea ecx, [ebp - 0xe14]
push ecx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
cmp esi, esp
call fcn.00418a80
lea eax, [ebp - 0xe14]
push eax
call fcn.00413cf0
add esp, 4
mov eax, dword [ebp + 8]
push eax
push 0
push 0
push 0xfb04
push 0xfb04
mov ecx, dword [ebp - 0xc]
call fcn.00410240
jmp 0x40f492
movzx eax, word [ebp - 0xf84]
push eax
movzx ecx, word [ebp - 0xf78]
push ecx
movzx edx, word [ebp - 0xf6c]
push edx
movzx eax, word [ebp - 0xf60]
push eax
movzx ecx, byte [ebp - 0x1029]
push ecx
movzx edx, byte [ebp - 0x101d]
push edx
movzx eax, byte [ebp - 0x1011]
push eax
movzx ecx, byte [ebp - 0x1005]
push ecx
movzx edx, byte [ebp - 0xff9]
push edx
movzx eax, byte [ebp - 0xfed]
push eax
movsx ecx, word [ebp - 0xf9c]
push ecx
movsx edx, word [ebp - 0xf90]
push edx
movsx eax, word [ebp - 0xfa8]
push eax
movzx ecx, byte [ebp - 0xfe1]
push ecx
movzx edx, byte [ebp - 0xfd5]
push edx
lea eax, [ebp - 0x20]
push eax
lea ecx, [ebp - 0xe00]
push ecx
lea edx, [ebp - 0xdec]
push edx
mov eax, dword [ebp + 0xc]
push eax
mov ecx, dword [ebp - 0xc]
call fcn.00405830
mov eax, dword [ebp - 0x10f8]
push eax
mov ecx, dword [ebp + 0xc]
push ecx
call fcn.004190a0
add esp, 4
push eax
push 1
mov edx, dword [ebp + 0xc]
push edx
call fcn.0041d100
add esp, 0x10
cmp dword [ebp - 0x10f8], 0
je 0x40ee09
mov eax, dword [ebp - 0x10f8]
push eax
call fcn.0041b1b0
add esp, 4
mov eax, dword [ebp + 8]
push eax
push 1
lea ecx, [ebp - 0xdec]
push ecx
mov edx, dword [ebp - 0x60]
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax + edx*4 + 0x64af4]
add ecx, 0x3c
push ecx
lea edx, [ebp - 0xe00]
push edx
mov eax, dword [ebp - 0x60]
push eax
mov ecx, dword [ebp - 0xc]
call fcn.0040f990
test eax, eax
jne 0x40ee4d
push str.Cancelado
call fcn.004158a0
add esp, 4
jmp 0x40ee6c
lea eax, [ebp - 0x60]
push eax
lea ecx, [ebp - 0x48]
push ecx
lea edx, [ebp - 0x20]
push edx
lea eax, [ebp - 0xe00]
push eax
mov ecx, dword [ebp + 8]
push ecx
mov ecx, dword [ebp - 0xc]
call fcn.00407d60
mov byte [ebp - 0xfc9], 0
mov dword [ebp - 0x1038], 0
jmp 0x40ee8e
mov eax, dword [ebp - 0x1038]
add eax, 1
mov dword [ebp - 0x1038], eax
cmp dword [ebp - 0x1038], 0xfa0
jge 0x40ef2a
mov eax, dword [ebp - 0x1038]
mov ecx, dword [ebp - 0xc]
cmp dword [ecx + eax*4 + 0x679d4], 0
je 0x40ef25
mov eax, dword [ebp - 0x1038]
mov ecx, dword [ebp - 0xc]
mov edx, dword [ecx + eax*4 + 0x679d4]
mov eax, dword [edx + 0x10]
cmp eax, dword [ebp - 0x60]
jne 0x40ef25
push 0xb
push 0
movsx eax, byte [ebp - 0xfc9]
imul ecx, eax, 0xb
lea edx, [ebp + ecx - 0xdd8]
push edx
call fcn.00418870
add esp, 0xc
push 0xb
mov eax, dword [ebp - 0x1038]
mov ecx, dword [ebp - 0xc]
mov edx, dword [ecx + eax*4 + 0x679d4]
add edx, 4
push edx
movsx eax, byte [ebp - 0xfc9]
imul ecx, eax, 0xb
lea edx, [ebp + ecx - 0xdd8]
push edx
call fcn.00413650
add esp, 0xc
mov al, byte [ebp - 0xfc9]
add al, 1
mov byte [ebp - 0xfc9], al
jmp 0x40ee7f
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0xf3c], eax
push 0xa
lea eax, [ebp - 0xdec]
push eax
mov ecx, dword [ebp - 0xf3c]
push ecx
call fcn.00413650
add esp, 0xc
mov eax, dword [ebp - 0xf3c]
add eax, 0xa
mov dword [ebp - 0xf3c], eax
mov eax, dword [ebp - 0xf3c]
mov cl, byte [ebp - 0xfc9]
mov byte [eax], cl
mov eax, dword [ebp - 0xf3c]
add eax, 1
mov dword [ebp - 0xf3c], eax
mov dword [ebp - 0x1038], 0
jmp 0x40ef92
mov eax, dword [ebp - 0x1038]
add eax, 1
mov dword [ebp - 0x1038], eax
movsx eax, byte [ebp - 0xfc9]
cmp dword [ebp - 0x1038], eax
jge 0x40f46a
push 0xb
imul eax, dword [ebp - 0x1038], 0xb
lea ecx, [ebp + eax - 0xdd8]
push ecx
mov edx, dword [ebp - 0xf3c]
push edx
call fcn.00413650
add esp, 0xc
mov eax, dword [ebp - 0xf3c]
add eax, 0xa
mov dword [ebp - 0xf3c], eax
push 0xb
push 0
lea eax, [ebp - 0xd60]
push eax
call fcn.00418870
add esp, 0xc
push 0xb
imul eax, dword [ebp - 0x1038], 0xb
lea ecx, [ebp + eax - 0xdd8]
push ecx
lea edx, [ebp - 0xd60]
push edx
call fcn.00413650
add esp, 0xc
lea eax, [ebp - 0x10e0]
push eax
lea ecx, [ebp - 0x10d4]
push ecx
lea edx, [ebp - 0x10c8]
push edx
lea eax, [ebp - 0x10bc]
push eax
lea ecx, [ebp - 0x10b0]
push ecx
lea edx, [ebp - 0x108c]
push edx
lea eax, [ebp - 0x1080]
push eax
lea ecx, [ebp - 0x1068]
push ecx
lea edx, [ebp - 0x1074]
push edx
lea eax, [ebp - 0x105c]
push eax
lea ecx, [ebp - 0x1050]
push ecx
lea edx, [ebp - 0x1098]
push edx
lea eax, [ebp - 0x1044]
push eax
lea ecx, [ebp - 0xfbd]
push ecx
lea edx, [ebp - 0xfb1]
push edx
lea eax, [ebp - 0x10a4]
push eax
lea ecx, [ebp - 0xf84]
push ecx
lea edx, [ebp - 0xf78]
push edx
lea eax, [ebp - 0xf6c]
push eax
lea ecx, [ebp - 0xf60]
push ecx
lea edx, [ebp - 0xf30]
push edx
lea eax, [ebp - 0xd60]
push eax
mov ecx, dword [ebp - 0xc]
call fcn.00412c20
cmp eax, 1
je 0x40f0cb
mov eax, dword [ebp - 0xf3c]
mov byte [eax], 0
mov eax, dword [ebp - 0xf3c]
add eax, 0x28
mov dword [ebp - 0xf3c], eax
jmp 0x40f465
mov eax, dword [ebp - 0xf3c]
mov byte [eax], 1
mov eax, dword [ebp - 0xf3c]
add eax, 1
mov dword [ebp - 0xf3c], eax
mov eax, dword [ebp - 0xf3c]
mov dword [ebp - 0xf54], eax
mov eax, dword [ebp - 0xf54]
mov cx, word [ebp - 0xf60]
mov word [eax], cx
mov eax, dword [ebp - 0xf3c]
add eax, 2
mov dword [ebp - 0xf3c], eax
mov eax, dword [ebp - 0xf3c]
mov dword [ebp - 0xf54], eax
mov eax, dword [ebp - 0xf54]
mov cx, word [ebp - 0xf6c]
mov word [eax], cx
mov eax, dword [ebp - 0xf3c]
add eax, 2
mov dword [ebp - 0xf3c], eax
mov eax, dword [ebp - 0xf3c]
mov dword [ebp - 0xf54], eax
mov eax, dword [ebp - 0xf54]
mov cx, word [ebp - 0xf78]
mov word [eax], cx
mov eax, dword [ebp - 0xf3c]
add eax, 2
mov dword [ebp - 0xf3c], eax
mov eax, dword [ebp - 0xf3c]
mov dword [ebp - 0xf54], eax
mov eax, dword [ebp - 0xf54]
mov cx, word [ebp - 0xf84]
mov word [eax], cx
mov eax, dword [ebp - 0xf3c]
add eax, 2
mov dword [ebp - 0xf3c], eax
mov eax, dword [ebp - 0xf3c]
mov dword [ebp - 0xf54], eax
movsx ax, byte [ebp - 0xfb1]
mov ecx, dword [ebp - 0xf54]
mov word [ecx], ax
mov eax, dword [ebp - 0xf3c]
add eax, 2
mov dword [ebp - 0xf3c], eax
mov eax, dword [ebp - 0xf3c]
mov dword [ebp - 0xf54], eax
movsx ax, byte [ebp - 0xfbd]
mov ecx, dword [ebp - 0xf54]
mov word [ecx], ax
mov eax, dword [ebp - 0xf3c]
add eax, 2
mov dword [ebp - 0xf3c], eax
mov eax, dword [ebp - 0xf3c]
mov dword [ebp - 0xf54], eax
mov eax, dword [ebp - 0xf54]
mov cx, word [ebp - 0x1044]
mov word [eax], cx
mov eax, dword [ebp - 0xf3c]
add eax, 2
mov dword [ebp - 0xf3c], eax
mov eax, dword [ebp - 0xf3c]
mov dword [ebp - 0xf48], eax
movzx eax, word [ebp - 0x1098]
mov ecx, dword [ebp - 0xf48]
mov dword [ecx], eax
mov eax, dword [ebp - 0xf3c]
add eax, 4
mov dword [ebp - 0xf3c], eax
mov eax, dword [ebp - 0xf3c]
mov dword [ebp - 0xf54], eax
mov eax, dword [ebp - 0xf54]
mov cx, word [ebp - 0x1050]
mov word [eax], cx
mov eax, dword [ebp - 0xf3c]
add eax, 2
mov dword [ebp - 0xf3c], eax
mov eax, dword [ebp - 0xf3c]
mov dword [ebp - 0xf54], eax
mov eax, dword [ebp - 0xf54]
mov cx, word [ebp - 0x105c]
mov word [eax], cx
mov eax, dword [ebp - 0xf3c]
add eax, 2
mov dword [ebp - 0xf3c], eax
mov eax, dword [ebp - 0xf3c]
mov dword [ebp - 0xf54], eax
mov eax, dword [ebp - 0xf54]
mov cx, word [ebp - 0x1074]
mov word [eax], cx
mov eax, dword [ebp - 0xf3c]
add eax, 2
mov dword [ebp - 0xf3c], eax
mov eax, dword [ebp - 0xf3c]
mov dword [ebp - 0xf54], eax
mov eax, dword [ebp - 0xf54]
mov cx, word [ebp - 0x1068]
mov word [eax], cx
mov eax, dword [ebp - 0xf3c]
add eax, 2
mov dword [ebp - 0xf3c], eax
mov eax, dword [ebp - 0xf3c]
mov dword [ebp - 0xf54], eax
mov eax, dword [ebp - 0xf54]
mov cx, word [ebp - 0x1080]
mov word [eax], cx
mov eax, dword [ebp - 0xf3c]
add eax, 2
mov dword [ebp - 0xf3c], eax
mov eax, dword [ebp - 0xf3c]
mov dword [ebp - 0xf54], eax
mov eax, dword [ebp - 0xf54]
mov cx, word [ebp - 0x108c]
mov word [eax], cx
mov eax, dword [ebp - 0xf3c]
add eax, 2
mov dword [ebp - 0xf3c], eax
mov eax, dword [ebp - 0xf3c]
mov dword [ebp - 0x10ec], eax
mov eax, dword [ebp - 0x10ec]
mov ecx, dword [ebp - 0x10a4]
mov dword [eax], ecx
mov eax, dword [ebp - 0xf3c]
add eax, 4
mov dword [ebp - 0xf3c], eax
mov eax, dword [ebp - 0xf3c]
mov dword [ebp - 0xf54], eax
mov eax, dword [ebp - 0xf54]
mov cx, word [ebp - 0x10b0]
mov word [eax], cx
mov eax, dword [ebp - 0xf3c]
add eax, 2
mov dword [ebp - 0xf3c], eax
mov eax, dword [ebp - 0xf3c]
mov dword [ebp - 0xf54], eax
mov eax, dword [ebp - 0xf54]
mov cx, word [ebp - 0x10bc]
mov word [eax], cx
mov eax, dword [ebp - 0xf3c]
add eax, 2
mov dword [ebp - 0xf3c], eax
mov eax, dword [ebp - 0xf3c]
mov dword [ebp - 0xf54], eax
mov eax, dword [ebp - 0xf54]
mov cx, word [ebp - 0x10c8]
mov word [eax], cx
mov eax, dword [ebp - 0xf3c]
add eax, 2
mov dword [ebp - 0xf3c], eax
mov eax, dword [ebp - 0xf3c]
mov dword [ebp - 0xf54], eax
mov eax, dword [ebp - 0xf54]
mov cx, word [ebp - 0x10d4]
mov word [eax], cx
mov eax, dword [ebp - 0xf3c]
add eax, 2
mov dword [ebp - 0xf3c], eax
mov eax, dword [ebp - 0xf3c]
mov dword [ebp - 0xf54], eax
mov eax, dword [ebp - 0xf54]
mov cx, word [ebp - 0x10e0]
mov word [eax], cx
mov eax, dword [ebp - 0xf3c]
add eax, 2
mov dword [ebp - 0xf3c], eax
push 0xa
lea eax, [ebp - 0xf30]
push eax
mov ecx, dword [ebp - 0xf3c]
push ecx
call fcn.00413650
add esp, 0xc
mov eax, dword [ebp - 0xf3c]
add eax, 0xa
mov dword [ebp - 0xf3c], eax
jmp 0x40ef83
mov eax, dword [ebp + 8]
push eax
movsx ecx, byte [ebp - 0xfc9]
imul edx, ecx, 0x41
add edx, 0xb
push edx
mov eax, dword [ebp + 0xc]
push eax
push 0xfb03
push 0xfb03
mov ecx, dword [ebp - 0xc]
call fcn.00410240
push edx
mov ecx, ebp
push eax
lea edx, [0x40f4c4]
call fcn.00418a20
pop eax
pop edx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00419b10
add esp, 0x11bc
cmp ebp, esp
call fcn.00418a80
mov esp, ebp
pop ebp
ret 8