Function at 0x413e20
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov eax, 0x7030
call fcn.004c6360
mov eax, dword [0x54e864]
xor eax, esp
mov dword [esp + 0x702c], eax
push ebx
push esi
mov esi, dword [esp + 0x703c]
push edi
mov edi, dword [esp + 0x7044]
lea eax, [esp + 0x8c]
push eax
mov dword [esp + 0x24], esi
call fcn.0044a5f0
add esp, 4
mov ecx, 0x4d3704
mov eax, 0x551481
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x413e87
test dl, dl
je 0x413e83
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x413e87
add eax, 2
add ecx, 2
test dl, dl
jne 0x413e67
xor eax, eax
jmp 0x413e8c
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
push esi
setns bl
call fcn.0045cbf0
add esp, 4
test eax, eax
jne 0x413ec4
push 0x4d3770
push eax
call fcn.0042a000
add esp, 8
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x702c]
xor ecx, esp
call fcn.004c6212
add esp, 0x7030
ret
movzx ecx, byte [edi + 8]
mov edx, dword [eax + 4]
and edx, 0xffffff00
or ecx, edx
push ebp
push ecx
call fcn.0045cd30
mov ebp, eax
add esp, 4
mov dword [esp + 0x20], ebp
test ebp, ebp
jne 0x413efa
push 0x4d37c0
push eax
call fcn.0042a000
add esp, 8
jmp 0x414e10
lea eax, [edi + 4]
push eax
call dword [sym.imp.MSVCR100.dll__localtime32]
push eax
push 0x4d3800
lea ecx, [esp + 0x60]
push 0x28
push ecx
call dword [sym.imp.MSVCR100.dll_strftime]
mov edx, dword [edi + 0x46]
mov dword [ebp + 0x1c], edx
mov eax, dword [edi + 0x4a]
mov dword [ebp + 0x20], eax
mov ecx, dword [edi + 0x52]
mov dword [ebp + 0x24], ecx
mov edx, dword [edi + 0x56]
mov eax, 0x551458
mov dword [ebp + 0x28], edx
add esp, 0x14
lea edx, [eax + 1]
lea ebx, [ebx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x413f40
sub eax, edx
je 0x413f77
cmp dword [edi + 0x13d], 2
jne 0x413f77
xor eax, eax
jmp 0x413f60
mov cl, byte [eax + 0x551458]
mov byte [esp + eax + 0x54], cl
inc eax
test cl, cl
jne 0x413f60
mov esi, dword [sym.imp.MSVCR100.dll_sprintf]
jmp 0x413fcb
lea eax, [esp + 0x28]
push eax
call dword [sym.imp.MSVCR100.dll__time64]
lea ecx, [esp + 0x2c]
push ecx
lea edx, [esp + 0x38]
push edx
call dword [sym.imp.MSVCR100.dll__localtime64_s]
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x40]
mov edx, dword [esp + 0x44]
mov esi, dword [sym.imp.MSVCR100.dll_sprintf]
push eax
mov eax, dword [esp + 0x54]
push ecx
mov ecx, dword [esp + 0x54]
push edx
mov edx, dword [esp + 0x54]
add eax, 0x76c
push eax
inc ecx
push ecx
push edx
lea eax, [esp + 0x78]
push 0x4d3814
push eax
call esi
add esp, 0x2c
push 0x32
lea ecx, [esp + 0x104]
push 0
push ecx
mov dword [esp + 0x108], 0x1773
call sub.MSVCR100.dll_memset
add esp, 0xc
cmp byte [ebp + 0x188], 0
je 0x414029
mov edx, dword [ebp + 0x188]
mov dword [esp + 0x100], edx
mov eax, dword [ebp + 0x18c]
mov dword [esp + 0x104], eax
mov ecx, dword [ebp + 0x190]
mov dword [esp + 0x108], ecx
mov edx, dword [ebp + 0x194]
mov dword [esp + 0x10c], edx
jmp 0x414059
movzx eax, byte [ebp + 0x17]
movzx ecx, byte [ebp + 0x16]
movzx edx, byte [ebp + 0x15]
push eax
movzx eax, byte [ebp + 0x14]
push ecx
movzx ecx, byte [ebp + 0x13]
push edx
movzx edx, byte [ebp + 0x12]
push eax
push ecx
push edx
lea eax, [esp + 0x118]
push 0x4d3834
push eax
call esi
add esp, 0x20
mov eax, dword [esp + 0x5c]
mov edx, dword [esp + 0x58]
mov ecx, dword [esp + 0x54]
mov dword [esp + 0x13a], eax
movzx eax, byte [esp + 0x66]
mov dword [esp + 0x136], edx
mov dx, word [esp + 0x64]
mov dword [esp + 0x132], ecx
mov ecx, dword [esp + 0x60]
mov byte [esp + 0x144], al
xor eax, eax
mov word [esp + 0x142], dx
mov dword [esp + 0x13e], ecx
mov dword [esp + 0x145], eax
mov dword [esp + 0x149], eax
mov dword [esp + 0x14d], eax
mov dword [esp + 0x151], eax
mov ecx, dword [ebp + 0x30]
push ecx
lea edx, [esp + 0x149]
push 0x4d3850
push edx
call esi
movzx ecx, byte [edi + 0xd]
mov eax, dword [edi + 9]
mov dword [esp + 0x161], eax
mov eax, dword [edi + 0x2a]
mov byte [esp + 0x165], cl
mov edx, dword [ebp + 0xc]
mov ecx, dword [edi + 0x2e]
mov dword [esp + 0x16a], eax
mov eax, dword [edi + 0x36]
mov dword [esp + 0x166], edx
mov edx, dword [edi + 0x32]
mov dword [esp + 0x176], eax
mov eax, dword [edi + 0x42]
mov dword [esp + 0x16e], ecx
mov ecx, dword [edi + 0x3a]
mov dword [esp + 0x172], edx
mov edx, dword [edi + 0x3e]
mov dword [esp + 0x182], eax
mov dword [esp + 0x17a], ecx
mov dword [esp + 0x17e], edx
mov ecx, dword [ebp + 4]
mov dword [esp + 0x186], ecx
movzx edx, byte [ebp + 0x18]
mov byte [esp + 0x18a], dl
movzx eax, byte [ebp + 0x19]
mov byte [esp + 0x18b], al
movzx ecx, byte [ebp + 0x1a]
mov byte [esp + 0x18c], cl
movzx edx, byte [ebp + 8]
mov ecx, dword [edi + 0xe]
mov byte [esp + 0x18d], dl
movzx eax, byte [ebp + 0x10]
mov edx, dword [edi + 0x12]
mov byte [esp + 0x18e], al
mov eax, dword [edi + 0x16]
mov dword [esp + 0x18f], ecx
mov ecx, dword [edi + 0x1a]
mov dword [esp + 0x197], eax
mov eax, dword [edi + 0x22]
mov dword [esp + 0x193], edx
mov edx, dword [edi + 0x1e]
mov dword [esp + 0x19b], ecx
mov ecx, dword [edi + 0x26]
mov dword [esp + 0x1a3], eax
mov dword [esp + 0x19f], edx
mov dword [esp + 0x1a7], ecx
mov edx, dword [ebp + 0x199]
mov dword [esp + 0x1ab], edx
mov eax, dword [ebp + 0x19d]
mov dword [esp + 0x1af], eax
mov ecx, dword [ebp + 0x1a1]
mov eax, dword [edi + 0x340]
mov dword [esp + 0x1b3], ecx
mov edx, dword [ebp + 0x1a5]
movzx ebp, byte [edi + 0x253]
mov dword [esp + 0x1bb], eax
mov eax, dword [edi + 0x251]
mov dword [esp + 0x1b7], edx
movzx ecx, byte [edi + 0x252]
mov edx, eax
add ebp, ecx
movzx ecx, byte [edi + 0x257]
and eax, 0xff
shr edx, 0x18
add ebp, edx
movzx edx, byte [edi + 0x256]
add ebp, eax
mov eax, dword [edi + 0x255]
movzx esi, word [edi + 0x31f]
add ecx, edx
mov edx, eax
and eax, 0xff
shr edx, 0x18
add ecx, edx
mov dl, byte [edi + 0x322]
add ecx, eax
movzx eax, byte [edi + 0x321]
mov byte [esp + 0x20], al
movzx eax, byte [edi + 0x31e]
mov dword [esp + 0x28], ecx
mov cl, byte [edi + 0x323]
mov byte [esp + 0x24], al
movzx eax, byte [edi + 0x31d]
mov byte [esp + 0x1c], al
mov eax, dword [esp + 0x20]
push ecx
push edx
push eax
mov eax, dword [esp + 0x30]
push esi
push eax
mov eax, dword [esp + 0x30]
push eax
call fcn.0040df80
add esp, 0x24
test al, al
je 0x4142ca
movzx eax, byte [esp + 0x14]
movzx ecx, cl
push ecx
movzx edx, dl
push edx
movzx edx, byte [esp + 0x20]
push eax
movzx eax, byte [esp + 0x1c]
push esi
push edx
push eax
lea ecx, [esp + 0x6c]
push 0x4d3858
push ecx
call dword [sym.imp.MSVCR100.dll_sprintf]
add esp, 0x20
jmp 0x4142dd
lea edx, [esp + 0x54]
push 0x4d3878
push edx
call dword [sym.imp.MSVCR100.dll_sprintf]
add esp, 8
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x58]
mov edx, dword [esp + 0x5c]
mov dword [esp + 0x1b3], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 0x1b7], ecx
mov cx, word [esp + 0x64]
mov dword [esp + 0x1bb], edx
mov dl, byte [esp + 0x66]
mov dword [esp + 0x1bf], eax
mov eax, dword [edi + 0x245]
mov word [esp + 0x1c3], cx
mov byte [esp + 0x1c5], dl
mov dword [esp + 0x1c6], eax
lea esi, [esp + 0x1ca]
test bl, bl
je 0x41434b
mov dword [esp + 0x1ca], 0
lea esi, [esp + 0x1ce]
mov ecx, dword [edi + 0x249]
mov dword [esi], ecx
add esi, 4
test bl, bl
je 0x414363
mov dword [esi], 0
add esi, 4
mov edx, dword [edi + 0x251]
mov dword [esi], edx
add esi, 4
test bl, bl
je 0x41437b
mov dword [esi], 0
add esi, 4
mov eax, dword [edi + 0x255]
mov dword [esi], eax
add esi, 4
test bl, bl
je 0x414393
mov dword [esi], 0
add esi, 4
mov ecx, dword [edi + 0x24d]
mov edx, dword [edi + 0x259]
mov eax, dword [edi + 0x25d]
mov dword [esi], ecx
mov ecx, dword [edi + 0x2c1]
mov dword [esi + 4], edx
mov dword [esi + 8], eax
mov dword [esi + 0xc], ecx
add esi, 0x10
test bl, bl
je 0x4143c6
mov dword [esi], 0
add esi, 4
mov edx, dword [edi + 0x2c5]
mov eax, dword [edi + 0x2c9]
mov dword [esi], edx
mov dword [esi + 4], eax
add esi, 8
test bl, bl
je 0x4143e7
mov dword [esi], 0
add esi, 4
mov ecx, dword [edi + 0x2cd]
mov edx, dword [edi + 0x2d1]
mov eax, dword [edi + 0x2d5]
mov dword [esi], ecx
mov ecx, dword [edi + 0x2d9]
mov dword [esi + 4], edx
mov edx, dword [edi + 0x2dd]
mov dword [esi + 8], eax
mov eax, dword [edi + 0x2e1]
mov dword [esi + 0xc], ecx
mov ecx, dword [edi + 0x2e5]
mov dword [esi + 0x10], edx
mov edx, dword [edi + 0x2e9]
mov dword [esi + 0x14], eax
mov eax, dword [edi + 0x2ed]
mov dword [esi + 0x18], ecx
mov ecx, dword [edi + 0x2f1]
mov dword [esi + 0x1c], edx
mov edx, dword [edi + 0x311]
mov dword [esi + 0x20], eax
mov eax, dword [edi + 0x315]
mov dword [esi + 0x24], ecx
mov ecx, dword [edi + 0x319]
mov dword [esi + 0x28], edx
mov edx, dword [edi + 0x328]
mov dword [esi + 0x2c], eax
mov eax, dword [edi + 0x32c]
mov dword [esi + 0x30], ecx
mov ecx, dword [edi + 0x330]
mov dword [esi + 0x34], edx
mov edx, dword [edi + 0x334]
mov dword [esi + 0x38], eax
mov eax, dword [edi + 0x338]
mov dword [esi + 0x3c], ecx
mov ecx, dword [edi + 0x33c]
mov dword [esi + 0x40], edx
mov edx, dword [edi + 0x324]
mov dword [esi + 0x44], eax
mov eax, dword [esp + 0x1c]
mov dword [esi + 0x48], ecx
mov ecx, dword [edi + 0x27d]
mov dword [esi + 0x4c], edx
mov dword [esi + 0x50], ebp
mov dword [esi + 0x54], eax
mov dword [esi + 0x58], ecx
add esi, 0x5c
test bl, bl
je 0x4144bd
mov dword [esi], 0
add esi, 4
mov edx, dword [edi + 0x281]
mov dword [esi], edx
add esi, 4
test bl, bl
je 0x4144d5
mov dword [esi], 0
add esi, 4
mov eax, dword [edi + 0x285]
mov dword [esi], eax
add esi, 4
test bl, bl
je 0x4144ed
mov dword [esi], 0
add esi, 4
mov ecx, dword [edi + 0x289]
mov dword [esi], ecx
add esi, 4
test bl, bl
je 0x414505
mov dword [esi], 0
add esi, 4
mov edx, dword [edi + 0x28d]
mov dword [esi], edx
add esi, 4
test bl, bl
je 0x41451d
mov dword [esi], 0
add esi, 4
mov eax, dword [edi + 0x291]
mov dword [esi], eax
add esi, 4
test bl, bl
je 0x414535
mov dword [esi], 0
add esi, 4
mov ecx, dword [edi + 0x295]
mov dword [esi], ecx
add esi, 4
test bl, bl
je 0x41454d
mov dword [esi], 0
add esi, 4
mov edx, dword [edi + 0x261]
mov eax, dword [edi + 0x265]
mov ecx, dword [edi + 0x269]
mov dword [esi], edx
mov edx, dword [edi + 0x26d]
mov dword [esi + 4], eax
mov eax, dword [edi + 0x271]
mov dword [esi + 8], ecx
mov ecx, dword [edi + 0x275]
mov dword [esi + 0xc], edx
mov edx, dword [edi + 0x279]
mov dword [esi + 0x10], eax
mov eax, dword [edi + 0x2ad]
mov dword [esi + 0x14], ecx
mov dword [esi + 0x18], edx
mov dword [esi + 0x1c], eax
add esi, 0x20
test bl, bl
je 0x4145a4
mov dword [esi], 0
add esi, 4
mov ecx, dword [edi + 0x2b1]
mov dword [esi], ecx
add esi, 4
test bl, bl
je 0x4145bc
mov dword [esi], 0
add esi, 4
mov edx, dword [edi + 0x2b5]
mov dword [esi], edx
add esi, 4
test bl, bl
je 0x4145d4
mov dword [esi], 0
add esi, 4
mov eax, dword [edi + 0x2b9]
mov dword [esi], eax
add esi, 4
test bl, bl
je 0x4145ec
mov dword [esi], 0
add esi, 4
mov ecx, dword [edi + 0x2bd]
mov dword [esi], ecx
add esi, 4
test bl, bl
je 0x414604
mov dword [esi], 0
add esi, 4
mov ebp, dword [edi + 0x340]
mov edx, dword [edi + 0x299]
mov eax, dword [edi + 0x29d]
mov ecx, dword [edi + 0x2a1]
mov dword [esi], edx
mov edx, dword [edi + 0x2a5]
mov dword [esi + 4], eax
mov eax, dword [edi + 0x2a9]
add ebp, ebp
mov dword [esi + 8], ecx
add ebp, ebp
push ebp
lea ecx, [edi + 0x344]
mov dword [esi + 0xc], edx
mov dword [esi + 0x10], eax
push ecx
add esi, 0x14
push esi
call sub.MSVCR100.dll_memcpy
mov edx, dword [edi + 0x40c]
add esi, ebp
mov dword [esi], edx
add esp, 0xc
add esi, 4
test bl, bl
je 0x414668
mov dword [esi], 0
add esi, 4
mov eax, dword [edi + 0x414]
mov dword [esi], eax
add esi, 4
test bl, bl
je 0x414680
mov dword [esi], 0
add esi, 4
mov ecx, dword [edi + 0x41c]
mov dword [esi], ecx
add esi, 4
test bl, bl
je 0x414698
mov dword [esi], 0
add esi, 4
mov edx, dword [edi + 0x410]
mov dword [esi], edx
add esi, 4
test bl, bl
je 0x4146b0
mov dword [esi], 0
add esi, 4
mov eax, dword [edi + 0x418]
mov dword [esi], eax
add esi, 4
test bl, bl
je 0x4146c8
mov dword [esi], 0
add esi, 4
mov ecx, dword [edi + 0x420]
mov dword [esi], ecx
add esi, 4
test bl, bl
je 0x4146e0
mov dword [esi], 0
add esi, 4
mov edx, dword [edi + 0x424]
mov dword [esi], edx
add esi, 4
test bl, bl
je 0x4146f8
mov dword [esi], 0
add esi, 4
mov eax, dword [edi + 0x428]
mov dword [esi], eax
add esi, 4
test bl, bl
je 0x414710
mov dword [esi], 0
add esi, 4
mov ecx, dword [edi + 0x42c]
mov dword [esi], ecx
add esi, 4
test bl, bl
je 0x414728
mov dword [esi], 0
add esi, 4
mov edx, dword [edi + 0x430]
mov dword [esi], edx
add esi, 4
test bl, bl
je 0x414740
mov dword [esi], 0
add esi, 4
mov eax, dword [edi + 0x434]
mov dword [esi], eax
add esi, 4
test bl, bl
je 0x414758
mov dword [esi], 0
add esi, 4
mov ecx, dword [edi + 0x438]
mov dword [esi], ecx
add esi, 4
test bl, bl
je 0x414770
mov dword [esi], 0
add esi, 4
mov edx, dword [edi + 0x43c]
mov dword [esi], edx
add esi, 4
test bl, bl
je 0x414788
mov dword [esi], 0
add esi, 4
mov eax, dword [edi + 0x440]
mov dword [esi], eax
add esi, 4
test bl, bl
je 0x4147a0
mov dword [esi], 0
add esi, 4
mov eax, dword [edi + 0x52]
movzx ecx, byte [edi + 0x54]
movzx edx, byte [edi + 0x53]
mov ebp, eax
and eax, 0xff
shr ebp, 0x18
add ebp, ecx
add ebp, edx
movzx edx, byte [edi + 0x58]
add ebp, eax
mov eax, dword [edi + 0x56]
mov ecx, eax
shr ecx, 0x18
add ecx, edx
movzx edx, byte [edi + 0x57]
and eax, 0xff
add ecx, edx
movzx edx, byte [edi + 0x123]
add ecx, eax
movzx eax, byte [edi + 0x122]
mov byte [esp + 0x10], al
movzx eax, byte [edi + 0x11f]
mov byte [esp + 0x18], al
movzx eax, byte [edi + 0x11e]
mov dword [esp + 0x1c], ecx
movzx ecx, byte [edi + 0x124]
push ecx
mov byte [esp + 0x18], al
mov eax, dword [esp + 0x14]
push edx
push eax
movzx eax, word [edi + 0x120]
push eax
mov eax, dword [esp + 0x28]
push eax
mov eax, dword [esp + 0x28]
push eax
call fcn.0040df80
add esp, 0x18
test al, al
je 0x41485f
movzx eax, byte [esp + 0x10]
push ecx
movzx ecx, word [edi + 0x120]
push edx
movzx edx, byte [esp + 0x20]
push eax
movzx eax, byte [esp + 0x20]
push ecx
push edx
push eax
lea ecx, [esp + 0x6c]
push 0x4d388c
push ecx
call dword [sym.imp.MSVCR100.dll_sprintf]
add esp, 0x20
jmp 0x414872
lea edx, [esp + 0x54]
push 0x4d38ac
push edx
call dword [sym.imp.MSVCR100.dll_sprintf]
add esp, 8
mov eax, dword [esp + 0x54]
mov dword [esi], eax
mov ecx, dword [esp + 0x58]
mov dword [esi + 4], ecx
mov edx, dword [esp + 0x5c]
mov dword [esi + 8], edx
mov eax, dword [esp + 0x60]
mov dword [esi + 0xc], eax
mov cx, word [esp + 0x64]
mov word [esi + 0x10], cx
mov dl, byte [esp + 0x66]
mov byte [esi + 0x12], dl
mov eax, dword [edi + 0x46]
mov dword [esi + 0x13], eax
add esi, 0x17
test bl, bl
je 0x4148b3
mov dword [esi], 0
add esi, 4
mov ecx, dword [edi + 0x4a]
mov dword [esi], ecx
add esi, 4
test bl, bl
je 0x4148c8
mov dword [esi], 0
add esi, 4
mov edx, dword [edi + 0x52]
mov dword [esi], edx
add esi, 4
test bl, bl
je 0x4148dd
mov dword [esi], 0
add esi, 4
mov eax, dword [edi + 0x56]
mov dword [esi], eax
add esi, 4
test bl, bl
je 0x4148f2
mov dword [esi], 0
add esi, 4
mov ecx, dword [edi + 0x4e]
mov dword [esi], ecx
mov edx, dword [edi + 0x5a]
mov dword [esi + 4], edx
mov eax, dword [edi + 0x5e]
mov dword [esi + 8], eax
mov ecx, dword [edi + 0xc2]
mov dword [esi + 0xc], ecx
add esi, 0x10
test bl, bl
je 0x41491c
mov dword [esi], 0
add esi, 4
mov edx, dword [edi + 0xc6]
mov dword [esi], edx
mov eax, dword [edi + 0xca]
mov dword [esi + 4], eax
add esi, 8
test bl, bl
je 0x41493d
mov dword [esi], 0
add esi, 4
mov ecx, dword [edi + 0xce]
mov dword [esi], ecx
mov edx, dword [edi + 0xd2]
mov dword [esi + 4], edx
mov eax, dword [edi + 0xd6]
mov dword [esi + 8], eax
mov ecx, dword [edi + 0xda]
mov dword [esi + 0xc], ecx
mov edx, dword [edi + 0xde]
mov dword [esi + 0x10], edx
mov eax, dword [edi + 0xe2]
mov dword [esi + 0x14], eax
mov ecx, dword [edi + 0xe6]
mov dword [esi + 0x18], ecx
mov edx, dword [edi + 0xea]
mov dword [esi + 0x1c], edx
mov eax, dword [edi + 0xee]
mov dword [esi + 0x20], eax
mov ecx, dword [edi + 0xf2]
mov dword [esi + 0x24], ecx
mov edx, dword [edi + 0x112]
mov dword [esi + 0x28], edx
mov eax, dword [edi + 0x116]
mov dword [esi + 0x2c], eax
mov ecx, dword [edi + 0x11a]
mov dword [esi + 0x30], ecx
mov edx, dword [edi + 0x129]
mov dword [esi + 0x34], edx
mov eax, dword [edi + 0x12d]
mov dword [esi + 0x38], eax
mov ecx, dword [edi + 0x131]
mov dword [esi + 0x3c], ecx
mov edx, dword [edi + 0x135]
mov dword [esi + 0x40], edx
mov eax, dword [edi + 0x139]
mov dword [esi + 0x44], eax
mov ecx, dword [edi + 0x13d]
mov eax, dword [esp + 0x1c]
mov dword [esi + 0x48], ecx
mov edx, dword [edi + 0x125]
mov dword [esi + 0x4c], edx
mov dword [esi + 0x50], ebp
mov dword [esi + 0x54], eax
mov ecx, dword [edi + 0x7e]
mov dword [esi + 0x58], ecx
add esi, 0x5c
test bl, bl
je 0x414a10
mov dword [esi], 0
add esi, 4
mov edx, dword [edi + 0x82]
mov dword [esi], edx
add esi, 4
test bl, bl
je 0x414a28
mov dword [esi], 0
add esi, 4
mov eax, dword [edi + 0x86]
mov dword [esi], eax
add esi, 4
test bl, bl
je 0x414a40
mov dword [esi], 0
add esi, 4
mov ecx, dword [edi + 0x8a]
mov dword [esi], ecx
add esi, 4
test bl, bl
je 0x414a58
mov dword [esi], 0
add esi, 4
mov edx, dword [edi + 0x8e]
mov dword [esi], edx
add esi, 4
test bl, bl
je 0x414a70
mov dword [esi], 0
add esi, 4
mov eax, dword [edi + 0x92]
mov dword [esi], eax
add esi, 4
test bl, bl
je 0x414a88
mov dword [esi], 0
add esi, 4
mov ecx, dword [edi + 0x96]
mov dword [esi], ecx
add esi, 4
test bl, bl
je 0x414aa0
mov dword [esi], 0
add esi, 4
mov edx, dword [edi + 0x62]
mov dword [esi], edx
mov eax, dword [edi + 0x66]
mov dword [esi + 4], eax
mov ecx, dword [edi + 0x6a]
mov dword [esi + 8], ecx
mov edx, dword [edi + 0x6e]
mov dword [esi + 0xc], edx
mov eax, dword [edi + 0x72]
mov dword [esi + 0x10], eax
mov ecx, dword [edi + 0x76]
mov dword [esi + 0x14], ecx
mov edx, dword [edi + 0x7a]
mov dword [esi + 0x18], edx
mov eax, dword [edi + 0xae]
mov dword [esi + 0x1c], eax
add esi, 0x20
test bl, bl
je 0x414ae2
mov dword [esi], 0
add esi, 4
mov ecx, dword [edi + 0xb2]
mov dword [esi], ecx
add esi, 4
test bl, bl
je 0x414afa
mov dword [esi], 0
add esi, 4
mov edx, dword [edi + 0xb6]
mov dword [esi], edx
add esi, 4
test bl, bl
je 0x414b12
mov dword [esi], 0
add esi, 4
mov eax, dword [edi + 0xba]
mov dword [esi], eax
add esi, 4
test bl, bl
je 0x414b2a
mov dword [esi], 0
add esi, 4
mov ecx, dword [edi + 0xbe]
mov dword [esi], ecx
add esi, 4
test bl, bl
je 0x414b42
mov dword [esi], 0
add esi, 4
mov edx, dword [edi + 0x9a]
mov dword [esi], edx
mov eax, dword [edi + 0x9e]
mov dword [esi + 4], eax
mov ecx, dword [edi + 0xa2]
mov dword [esi + 8], ecx
mov edx, dword [edi + 0xa6]
mov dword [esi + 0xc], edx
mov eax, dword [edi + 0xaa]
mov dword [esi + 0x10], eax
mov ecx, dword [edi + 0x141]
add ecx, ecx
add ecx, ecx
push ecx
lea edx, [edi + 0x145]
push edx
add esi, 0x14
push esi
call sub.MSVCR100.dll_memcpy
mov eax, dword [edi + 0x141]
mov ecx, dword [edi + 0x20d]
lea esi, [esi + eax*4]
mov dword [esi], ecx
add esp, 0xc
add esi, 4
test bl, bl
je 0x414bad
mov dword [esi], 0
add esi, 4
mov edx, dword [edi + 0x215]
mov dword [esi], edx
add esi, 4
test bl, bl
je 0x414bc5
mov dword [esi], 0
add esi, 4
mov eax, dword [edi + 0x21d]
mov dword [esi], eax
add esi, 4
test bl, bl
je 0x414bdd
mov dword [esi], 0
add esi, 4
mov ecx, dword [edi + 0x211]
mov dword [esi], ecx
add esi, 4
test bl, bl
je 0x414bf5
mov dword [esi], 0
add esi, 4
mov edx, dword [edi + 0x219]
mov dword [esi], edx
add esi, 4
test bl, bl
je 0x414c0d
mov dword [esi], 0
add esi, 4
mov eax, dword [edi + 0x221]
mov dword [esi], eax
add esi, 4
test bl, bl
je 0x414c25
mov dword [esi], 0
add esi, 4
mov ecx, dword [edi + 0x225]
mov dword [esi], ecx
add esi, 4
test bl, bl
je 0x414c3d
mov dword [esi], 0
add esi, 4
mov edx, dword [edi + 0x229]
mov dword [esi], edx
add esi, 4
test bl, bl
je 0x414c55
mov dword [esi], 0
add esi, 4
mov eax, dword [edi + 0x22d]
mov dword [esi], eax
add esi, 4
test bl, bl
je 0x414c6d
mov dword [esi], 0
add esi, 4
mov ecx, dword [edi + 0x231]
mov dword [esi], ecx
add esi, 4
test bl, bl
je 0x414c85
mov dword [esi], 0
add esi, 4
mov edx, dword [edi + 0x235]
mov dword [esi], edx
add esi, 4
test bl, bl
je 0x414c9d
mov dword [esi], 0
add esi, 4
mov eax, dword [edi + 0x239]
mov dword [esi], eax
add esi, 4
test bl, bl
je 0x414cb5
mov dword [esi], 0
add esi, 4
mov ecx, dword [edi + 0x23d]
mov dword [esi], ecx
add esi, 4
test bl, bl
je 0x414ccd
mov dword [esi], 0
add esi, 4
mov edx, dword [edi + 0x241]
mov dword [esi], edx
add esi, 4
test bl, bl
je 0x414ce5
mov dword [esi], 0
add esi, 4
mov eax, dword [edi + 0x44c]
mov dword [esi], eax
mov ecx, dword [edi + 0x450]
mov dword [esi + 4], ecx
mov edx, dword [edi + 0x454]
mov dword [esi + 8], edx
mov eax, dword [edi + 0x458]
mov dword [esi + 0xc], eax
mov ecx, dword [edi + 0x45c]
mov dword [esi + 0x10], ecx
mov edx, dword [edi + 0x460]
mov dword [esi + 0x14], edx
mov eax, dword [edi + 0x464]
mov dword [esi + 0x18], eax
mov ecx, dword [edi + 0x444]
mov dword [esi + 0x1c], ecx
mov edx, dword [edi + 0x448]
lea eax, [esp + 0x88]
mov dword [esi + 0x20], edx
push eax
add esi, 0x24
call fcn.0044a5d0
lea ecx, [esp + 0x84]
push ecx
call fcn.0044a5f0
lea edx, [esp + 0x90]
push edx
lea eax, [esp + 0x8c]
push eax
lea ecx, [esp + 0x204c]
push 0x4d38c0
push ecx
call dword [sym.imp.MSVCR100.dll_sprintf]
mov edx, dword [esp + 0x38]
mov eax, dword [edx + 4]
push eax
lea ecx, [esp + 0xb4]
push ecx
call fcn.00429b30
lea edx, [esp + 0xb8]
push edx
push 0x4d38f4
push 1
call fcn.0042a000
add esp, 0x2c
call fcn.00422ac0
test al, al
je 0x414df9
call fcn.00422ad0
mov edi, eax
mov eax, dword [esp + 0x24]
lea ecx, [esp + 0xfc]
sub esi, ecx
push esi
mov dword [edi], eax
mov dword [edi + 0x14], 1
call sub.MSVCR100.dll_void____cdecl_operator_new___unsigned_int_
push esi
lea edx, [esp + 0x104]
push edx
push eax
mov dword [edi + 0x18], eax
call sub.MSVCR100.dll_memcpy
push 0
push edi
lea eax, [esp + 0x2054]
push eax
push 0x16
mov dword [edi + 0x1c], esi
call fcn.00427640
add esp, 0x20
jmp 0x414e10
lea ecx, [esp + 0x98]
push ecx
push 0x4d3928
push 0
call fcn.0042a000
add esp, 0xc
mov ecx, dword [esp + 0x703c]
pop ebp
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.004c6212
add esp, 0x7030
ret