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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
mov eax, 0x703c
call fcn.004c6360
mov eax, dword [0x54e864]
xor eax, esp
mov dword [esp + 0x7038], eax
push ebx
mov ebx, dword [ebp + 0xc]
push esi
mov esi, dword [ebp + 8]
lea eax, [esp + 0x8c]
push edi
push eax
mov dword [esp + 0x28], esi
call fcn.0044a5f0
push esi
call fcn.0045cbf0
add esp, 8
test eax, eax
jne 0x4188c8
push 0x4d3fc0
push eax
call fcn.0042a000
add esp, 8
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x7038]
xor ecx, esp
call fcn.004c6212
mov esp, ebp
pop ebp
ret
movzx ecx, byte [ebx + 8]
mov edx, dword [eax + 4]
and edx, 0xffffff00
or ecx, edx
push ecx
call fcn.0045cd30
mov esi, eax
add esp, 4
mov dword [esp + 0x20], esi
test esi, esi
jne 0x41890d
push 0x4d4010
push eax
call fcn.0042a000
add esp, 8
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x7038]
xor ecx, esp
call fcn.004c6212
mov esp, ebp
pop ebp
ret
lea eax, [ebx + 4]
push eax
call dword [sym.imp.MSVCR100.dll__localtime32]
push eax
push 0x4d4050
lea ecx, [esp + 0x60]
push 0x28
push ecx
call dword [sym.imp.MSVCR100.dll_strftime]
mov edx, dword [ebx + 0x55]
mov dword [esi + 0x1c], edx
mov eax, dword [ebx + 0x5d]
mov dword [esi + 0x20], eax
mov ecx, dword [ebx + 0x69]
mov dword [esi + 0x24], ecx
mov edx, dword [ebx + 0x71]
mov eax, 0x551458
mov dword [esi + 0x28], edx
add esp, 0x14
lea edx, [eax + 1]
lea ecx, [ecx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x418950
sub eax, edx
je 0x418987
cmp dword [ebx + 0x198], 2
jne 0x418987
xor eax, eax
jmp 0x418970
mov cl, byte [eax + 0x551458]
mov byte [esp + eax + 0x54], cl
inc eax
test cl, cl
jne 0x418970
mov edi, dword [sym.imp.MSVCR100.dll_sprintf]
jmp 0x4189db
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 edi, 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 0x4d4064
push eax
call edi
add esp, 0x2c
push 0x32
lea ecx, [esp + 0xa0]
push 0
push ecx
mov dword [esp + 0xa4], 0x177f
call sub.MSVCR100.dll_memset
add esp, 0xc
cmp byte [esi + 0x188], 0
je 0x418a39
mov edx, dword [esi + 0x188]
mov dword [esp + 0x9c], edx
mov eax, dword [esi + 0x18c]
mov dword [esp + 0xa0], eax
mov ecx, dword [esi + 0x190]
mov dword [esp + 0xa4], ecx
mov edx, dword [esi + 0x194]
mov dword [esp + 0xa8], edx
jmp 0x418a69
movzx eax, byte [esi + 0x17]
movzx ecx, byte [esi + 0x16]
movzx edx, byte [esi + 0x15]
push eax
movzx eax, byte [esi + 0x14]
push ecx
movzx ecx, byte [esi + 0x13]
push edx
movzx edx, byte [esi + 0x12]
push eax
push ecx
push edx
lea eax, [esp + 0xb4]
push 0x4d4084
push eax
call edi
add esp, 0x20
mov eax, dword [esp + 0x5c]
mov edx, dword [esp + 0x58]
mov ecx, dword [esp + 0x54]
mov dword [esp + 0xd6], eax
movzx eax, byte [esp + 0x66]
mov dword [esp + 0xd2], edx
movzx edx, word [esp + 0x64]
mov dword [esp + 0xce], ecx
mov ecx, dword [esp + 0x60]
mov byte [esp + 0xe0], al
xor eax, eax
mov word [esp + 0xde], dx
mov dword [esp + 0xda], ecx
mov dword [esp + 0xe1], eax
mov dword [esp + 0xe5], eax
mov dword [esp + 0xe9], eax
mov dword [esp + 0xed], eax
mov ecx, dword [esi + 0x30]
push ecx
lea edx, [esp + 0xe5]
push 0x4d40a0
push edx
call edi
movzx edx, word [ebx + 0x11]
mov ecx, dword [ebx + 0xd]
xor eax, eax
mov dword [esp + 0xfd], eax
mov dword [esp + 0x101], eax
mov word [esp + 0x105], ax
mov eax, dword [ebx + 9]
mov dword [esp + 0xfd], eax
mov word [esp + 0x105], dx
movzx edx, word [ebx + 0x1b]
xor eax, eax
mov dword [esp + 0x107], eax
mov dword [esp + 0x10b], eax
mov word [esp + 0x10f], ax
mov eax, dword [ebx + 0x13]
mov dword [esp + 0x101], ecx
mov ecx, dword [ebx + 0x17]
mov dword [esp + 0x107], eax
mov dword [esp + 0x10b], ecx
mov ecx, dword [ebx + 0x39]
mov word [esp + 0x10f], dx
mov eax, dword [esi + 0xc]
mov edx, dword [ebx + 0x3d]
mov dword [esp + 0x111], eax
mov eax, dword [ebx + 0x41]
mov dword [esp + 0x115], ecx
mov ecx, dword [ebx + 0x45]
mov dword [esp + 0x119], edx
mov edx, dword [ebx + 0x49]
mov dword [esp + 0x11d], eax
mov eax, dword [ebx + 0x4d]
mov dword [esp + 0x121], ecx
mov ecx, dword [ebx + 0x51]
mov dword [esp + 0x125], edx
mov dword [esp + 0x129], eax
mov dword [esp + 0x12d], ecx
mov edx, dword [esi + 4]
mov dword [esp + 0x131], edx
movzx eax, byte [esi + 0x18]
mov byte [esp + 0x135], al
movzx ecx, byte [esi + 0x19]
mov byte [esp + 0x136], cl
movzx edx, byte [esi + 0x1a]
mov byte [esp + 0x137], dl
movzx eax, byte [esi + 8]
mov edx, dword [ebx + 0x1d]
mov byte [esp + 0x138], al
movzx ecx, byte [esi + 0x10]
mov eax, dword [ebx + 0x21]
mov byte [esp + 0x139], cl
mov ecx, dword [ebx + 0x25]
mov dword [esp + 0x13a], edx
mov edx, dword [ebx + 0x29]
mov dword [esp + 0x13e], eax
mov eax, dword [ebx + 0x2d]
mov dword [esp + 0x142], ecx
mov dword [esp + 0x146], edx
mov dword [esp + 0x14a], eax
mov ecx, dword [ebx + 0x31]
mov edx, dword [ebx + 0x35]
mov dword [esp + 0x152], edx
mov dword [esp + 0x14e], ecx
mov eax, dword [esi + 0x199]
mov dword [esp + 0x156], eax
mov ecx, dword [esi + 0x19d]
mov dword [esp + 0x15a], ecx
mov edx, dword [esi + 0x1a1]
mov dword [esp + 0x15e], edx
mov eax, dword [esi + 0x1a5]
mov ecx, dword [ebx + 0x3d0]
mov dword [esp + 0x162], eax
mov eax, dword [ebx + 0x3d4]
mov esi, eax
sar esi, 0x18
mov edx, eax
sar edx, 0x10
and edx, 0xff
and esi, 0xff
add esi, edx
mov edi, eax
sar edi, 0x1f
mov edi, eax
sar edi, 0x1f
mov edx, eax
sar edx, 8
and edx, 0xff
add esi, edx
mov edi, eax
sar edi, 0x1f
mov edi, eax
and edi, 0xff
add esi, edi
mov edx, eax
sar edx, 0x1f
mov edx, ecx
mov edi, eax
shrd edx, edi, 0x18
and edx, 0xff
add esi, edx
mov edx, ecx
shrd ecx, eax, 8
sar edi, 0x18
mov edi, eax
shrd edx, edi, 0x10
and edx, 0xff
add esi, edx
and ecx, 0xff
add esi, ecx
mov ecx, dword [ebx + 0x3d8]
sar eax, 8
mov eax, dword [ebx + 0x3d0]
and eax, 0xff
sar edi, 0x10
add esi, eax
mov eax, dword [ebx + 0x3dc]
mov dword [esp + 0x1c], ecx
mov edi, eax
sar edi, 0x18
mov edx, eax
sar edx, 0x10
and edx, 0xff
and edi, 0xff
add edi, edx
mov ecx, eax
sar ecx, 0x1f
mov ecx, eax
sar ecx, 0x1f
mov edx, eax
sar edx, 8
and edx, 0xff
mov ecx, eax
sar ecx, 0x1f
add edi, edx
mov ecx, eax
mov edx, eax
and ecx, 0xff
sar edx, 0x1f
mov dword [esp + 0x166], 0x3c
add edi, ecx
mov edx, dword [esp + 0x1c]
mov ecx, eax
shrd edx, ecx, 0x18
and edx, 0xff
add edi, edx
mov edx, dword [esp + 0x1c]
sar ecx, 0x18
mov ecx, eax
shrd edx, ecx, 0x10
sar ecx, 0x10
mov ecx, dword [esp + 0x1c]
shrd ecx, eax, 8
sar eax, 8
movzx eax, byte [ebx + 0x4e0]
mov byte [esp + 0x28], al
movzx eax, byte [ebx + 0x4dd]
and edx, 0xff
add edi, edx
mov edx, dword [ebx + 0x3d8]
mov byte [esp + 0x24], al
movzx eax, byte [ebx + 0x4dc]
and ecx, 0xff
add edi, ecx
movzx ecx, byte [ebx + 0x4e2]
and edx, 0xff
push ecx
add edi, edx
movzx edx, byte [ebx + 0x4e1]
mov byte [esp + 0x20], al
mov eax, dword [esp + 0x2c]
push edx
push eax
movzx eax, word [ebx + 0x4de]
push eax
mov eax, dword [esp + 0x34]
push eax
mov eax, dword [esp + 0x30]
push eax
call fcn.0040df80
add esp, 0x24
test al, al
je 0x418e19
movzx eax, byte [esp + 0x1c]
push ecx
movzx ecx, word [ebx + 0x4de]
push edx
movzx edx, byte [esp + 0x20]
push eax
movzx eax, byte [esp + 0x1c]
push ecx
push edx
push eax
lea ecx, [esp + 0x6c]
push 0x4d40a8
push ecx
call dword [sym.imp.MSVCR100.dll_sprintf]
add esp, 0x20
jmp 0x418e2c
lea edx, [esp + 0x54]
push 0x4d40c8
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 + 0x15e], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 0x162], ecx
mov cx, word [esp + 0x64]
mov dword [esp + 0x166], edx
movzx edx, byte [esp + 0x66]
mov dword [esp + 0x16a], eax
mov eax, dword [ebx + 0x3bc]
mov word [esp + 0x16e], cx
mov ecx, dword [ebx + 0x3c0]
mov byte [esp + 0x170], dl
mov edx, dword [ebx + 0x3c4]
mov dword [esp + 0x171], eax
mov eax, dword [ebx + 0x3c8]
mov dword [esp + 0x175], ecx
mov ecx, dword [ebx + 0x3d0]
mov dword [esp + 0x179], edx
mov edx, dword [ebx + 0x3d4]
mov dword [esp + 0x17d], eax
mov eax, dword [ebx + 0x3d8]
mov dword [esp + 0x181], ecx
mov ecx, dword [ebx + 0x3dc]
mov dword [esp + 0x185], edx
mov edx, dword [ebx + 0x3cc]
mov dword [esp + 0x189], eax
mov eax, dword [ebx + 0x3e0]
mov dword [esp + 0x18d], ecx
mov ecx, dword [ebx + 0x3e4]
mov dword [esp + 0x191], edx
mov edx, dword [ebx + 0x478]
mov dword [esp + 0x195], eax
mov eax, dword [ebx + 0x47c]
mov dword [esp + 0x199], ecx
mov ecx, dword [ebx + 0x480]
mov dword [esp + 0x19d], edx
mov edx, dword [ebx + 0x484]
mov dword [esp + 0x1a1], eax
mov eax, dword [ebx + 0x488]
mov dword [esp + 0x1a5], ecx
mov ecx, dword [ebx + 0x48c]
mov dword [esp + 0x1a9], edx
mov edx, dword [ebx + 0x490]
mov dword [esp + 0x1ad], eax
mov eax, dword [ebx + 0x494]
mov dword [esp + 0x1b1], ecx
mov ecx, dword [ebx + 0x498]
mov dword [esp + 0x1b5], edx
mov edx, dword [ebx + 0x49c]
mov dword [esp + 0x1b9], eax
mov eax, dword [ebx + 0x4a0]
mov dword [esp + 0x1bd], ecx
mov ecx, dword [ebx + 0x4a4]
mov dword [esp + 0x1c1], edx
mov edx, dword [ebx + 0x4a8]
mov dword [esp + 0x1c5], eax
mov eax, dword [ebx + 0x4ac]
mov dword [esp + 0x1c9], ecx
mov ecx, dword [ebx + 0x4b0]
mov dword [esp + 0x1cd], edx
mov edx, dword [ebx + 0x4d0]
mov dword [esp + 0x1d1], eax
mov eax, dword [ebx + 0x4d4]
mov dword [esp + 0x1d5], ecx
mov ecx, dword [ebx + 0x4d8]
mov dword [esp + 0x1d9], edx
mov edx, dword [ebx + 0x4eb]
mov dword [esp + 0x1dd], eax
mov eax, dword [ebx + 0x4ef]
mov dword [esp + 0x1e1], ecx
mov ecx, dword [ebx + 0x4f3]
mov dword [esp + 0x1e5], edx
mov edx, dword [ebx + 0x4f7]
mov dword [esp + 0x1e9], eax
mov eax, dword [ebx + 0x4fb]
mov dword [esp + 0x1ed], ecx
mov ecx, dword [ebx + 0x4ff]
mov dword [esp + 0x1f1], edx
mov dword [esp + 0x1f5], eax
mov edx, dword [ebx + 0x4e3]
mov eax, dword [ebx + 0x4e7]
mov dword [esp + 0x1f9], ecx
mov ecx, dword [ebx + 0x404]
mov dword [esp + 0x1fd], edx
mov edx, dword [ebx + 0x408]
mov dword [esp + 0x201], eax
mov eax, dword [ebx + 0x40c]
mov dword [esp + 0x20d], ecx
mov ecx, dword [ebx + 0x410]
mov dword [esp + 0x211], edx
mov edx, dword [ebx + 0x414]
mov dword [esp + 0x215], eax
mov eax, dword [ebx + 0x418]
mov dword [esp + 0x219], ecx
mov ecx, dword [ebx + 0x41c]
mov dword [esp + 0x21d], edx
mov edx, dword [ebx + 0x420]
mov dword [esp + 0x221], eax
mov eax, dword [ebx + 0x424]
mov dword [esp + 0x225], ecx
mov ecx, dword [ebx + 0x428]
mov dword [esp + 0x229], edx
mov edx, dword [ebx + 0x42c]
mov dword [esp + 0x22d], eax
mov eax, dword [ebx + 0x430]
mov dword [esp + 0x231], ecx
mov ecx, dword [ebx + 0x434]
mov dword [esp + 0x235], edx
mov edx, dword [ebx + 0x438]
mov dword [esp + 0x239], eax
mov eax, dword [ebx + 0x3e8]
mov dword [esp + 0x23d], ecx
mov ecx, dword [ebx + 0x3ec]
mov dword [esp + 0x241], edx
mov edx, dword [ebx + 0x3f0]
mov dword [esp + 0x245], eax
mov eax, dword [ebx + 0x3f4]
mov dword [esp + 0x249], ecx
mov ecx, dword [ebx + 0x3f8]
mov dword [esp + 0x24d], edx
mov edx, dword [ebx + 0x3fc]
mov dword [esp + 0x251], eax
mov eax, dword [ebx + 0x400]
mov dword [esp + 0x255], ecx
mov ecx, dword [ebx + 0x450]
mov dword [esp + 0x259], edx
mov edx, dword [ebx + 0x454]
mov dword [esp + 0x25d], eax
mov eax, dword [ebx + 0x458]
mov dword [esp + 0x261], ecx
mov ecx, dword [ebx + 0x45c]
mov dword [esp + 0x265], edx
mov edx, dword [ebx + 0x460]
mov dword [esp + 0x269], eax
mov eax, dword [ebx + 0x464]
mov dword [esp + 0x26d], ecx
mov ecx, dword [ebx + 0x468]
mov dword [esp + 0x271], edx
mov edx, dword [ebx + 0x46c]
mov dword [esp + 0x275], eax
mov eax, dword [ebx + 0x470]
mov dword [esp + 0x279], ecx
mov ecx, dword [ebx + 0x474]
mov dword [esp + 0x27d], edx
mov edx, dword [ebx + 0x43c]
mov dword [esp + 0x281], eax
mov eax, dword [ebx + 0x440]
mov dword [esp + 0x285], ecx
mov ecx, dword [ebx + 0x444]
mov dword [esp + 0x289], edx
mov edx, dword [ebx + 0x448]
mov dword [esp + 0x28d], eax
mov eax, dword [ebx + 0x44c]
mov dword [esp + 0x205], esi
mov dword [esp + 0x291], ecx
mov dword [esp + 0x209], edi
mov dword [esp + 0x295], edx
mov dword [esp + 0x299], eax
lea esi, [ebx + 0x507]
mov ecx, 0x3c
mov edx, dword [ebx + 0x5fb]
mov eax, dword [ebx + 0x607]
lea edi, [esp + 0x29d]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [ebx + 0x5f7]
mov dword [esp + 0x38d], ecx
mov ecx, dword [ebx + 0x60b]
mov dword [esp + 0x391], edx
mov edx, dword [ebx + 0x617]
mov dword [esp + 0x395], eax
mov eax, dword [ebx + 0x61b]
mov dword [esp + 0x399], ecx
mov ecx, dword [ebx + 0x5ff]
mov dword [esp + 0x39d], edx
mov edx, dword [ebx + 0x603]
mov dword [esp + 0x3a1], eax
mov eax, dword [ebx + 0x60f]
mov dword [esp + 0x3a5], ecx
mov ecx, dword [ebx + 0x613]
mov dword [esp + 0x3a9], edx
mov edx, dword [ebx + 0x61f]
mov dword [esp + 0x3ad], eax
mov eax, dword [ebx + 0x623]
mov dword [esp + 0x3b1], ecx
mov ecx, dword [ebx + 0x627]
mov dword [esp + 0x3b5], edx
mov edx, dword [ebx + 0x62b]
mov dword [esp + 0x3b9], eax
mov eax, dword [ebx + 0x62f]
mov dword [esp + 0x3bd], ecx
mov ecx, dword [ebx + 0x633]
mov dword [esp + 0x3c1], edx
mov edx, dword [ebx + 0x637]
mov dword [esp + 0x3c5], eax
mov eax, dword [ebx + 0x63b]
mov dword [esp + 0x3c9], ecx
mov ecx, dword [ebx + 0x63f]
mov dword [esp + 0x3cd], edx
mov edx, dword [ebx + 0x643]
mov dword [esp + 0x3d1], eax
mov eax, dword [ebx + 0x647]
mov dword [esp + 0x3d5], ecx
mov ecx, dword [ebx + 0x64b]
mov dword [esp + 0x3d9], edx
mov edx, dword [ebx + 0x64f]
mov dword [esp + 0x3dd], eax
mov eax, dword [ebx + 0x653]
mov dword [esp + 0x3e1], ecx
mov ecx, dword [ebx + 0x657]
mov dword [esp + 0x3e5], edx
mov edx, dword [ebx + 0x65b]
mov dword [esp + 0x3e9], eax
mov eax, dword [ebx + 0x65f]
mov dword [esp + 0x3ed], ecx
mov ecx, dword [ebx + 0x663]
mov dword [esp + 0x3f1], edx
mov edx, dword [ebx + 0x667]
mov dword [esp + 0x3f5], eax
mov eax, dword [ebx + 0x66b]
mov dword [esp + 0x3f9], ecx
mov ecx, dword [ebx + 0x66f]
mov dword [esp + 0x3fd], edx
mov edx, dword [ebx + 0x673]
mov dword [esp + 0x401], eax
mov eax, dword [ebx + 0x677]
mov dword [esp + 0x405], ecx
mov ecx, dword [ebx + 0x67b]
mov dword [esp + 0x409], edx
mov edx, dword [ebx + 0x67f]
mov dword [esp + 0x40d], eax
mov eax, dword [ebx + 0x683]
mov dword [esp + 0x411], ecx
mov ecx, dword [ebx + 0x687]
mov dword [esp + 0x415], edx
mov edx, dword [ebx + 0x68b]
mov dword [esp + 0x419], eax
mov eax, dword [ebx + 0x68f]
mov dword [esp + 0x41d], ecx
mov ecx, dword [ebx + 0x693]
mov dword [esp + 0x421], edx
mov dword [esp + 0x425], eax
mov eax, dword [ebx + 0x69b]
mov edx, dword [ebx + 0x697]
mov dword [esp + 0x431], eax
mov eax, dword [ebx + 0x6a7]
mov dword [esp + 0x42d], edx
mov edx, dword [ebx + 0x6a3]
mov dword [esp + 0x43d], eax
mov eax, dword [ebx + 0x6b3]
mov dword [esp + 0x429], ecx
mov ecx, dword [ebx + 0x69f]
mov dword [esp + 0x439], edx
mov edx, dword [ebx + 0x6af]
mov dword [esp + 0x449], eax
mov eax, dword [ebx + 0x6bf]
mov dword [esp + 0x435], ecx
mov ecx, dword [ebx + 0x6ab]
mov dword [esp + 0x445], edx
mov edx, dword [ebx + 0x6bb]
mov dword [esp + 0x455], eax
mov eax, dword [ebx + 0x6cb]
mov dword [esp + 0x441], ecx
mov ecx, dword [ebx + 0x6b7]
mov dword [esp + 0x451], edx
mov edx, dword [ebx + 0x6c7]
mov dword [esp + 0x461], eax
mov eax, dword [ebx + 0x6d7]
mov dword [esp + 0x44d], ecx
mov ecx, dword [ebx + 0x6c3]
mov dword [esp + 0x45d], edx
mov edx, dword [ebx + 0x6d3]
mov dword [esp + 0x46d], eax
mov eax, dword [ebx + 0x6e3]
mov dword [esp + 0x459], ecx
mov ecx, dword [ebx + 0x6cf]
mov dword [esp + 0x469], edx
mov edx, dword [ebx + 0x6df]
mov dword [esp + 0x479], eax
mov eax, dword [ebx + 0x6ef]
mov dword [esp + 0x465], ecx
mov ecx, dword [ebx + 0x6db]
mov dword [esp + 0x475], edx
mov edx, dword [ebx + 0x6eb]
mov dword [esp + 0x485], eax
mov eax, dword [ebx + 0x6fb]
mov dword [esp + 0x471], ecx
mov ecx, dword [ebx + 0x6e7]
mov dword [esp + 0x481], edx
mov edx, dword [ebx + 0x6f7]
mov dword [esp + 0x491], eax
mov eax, dword [ebx + 0x707]
mov dword [esp + 0x47d], ecx
mov ecx, dword [ebx + 0x6f3]
mov dword [esp + 0x48d], edx
mov edx, dword [ebx + 0x703]
mov dword [esp + 0x49d], eax
mov eax, dword [ebx + 0x713]
mov dword [esp + 0x489], ecx
mov ecx, dword [ebx + 0x6ff]
mov dword [esp + 0x499], edx
mov edx, dword [ebx + 0x70f]
mov dword [esp + 0x4a9], eax
mov eax, dword [ebx + 0x71f]
mov dword [esp + 0x495], ecx
mov ecx, dword [ebx + 0x70b]
mov dword [esp + 0x4a5], edx
mov edx, dword [ebx + 0x71b]
mov dword [esp + 0x4b5], eax
mov eax, dword [ebx + 0x6d]
mov dword [esp + 0x4a1], ecx
mov ecx, dword [ebx + 0x717]
mov esi, eax
mov dword [esp + 0x4b1], edx
sar esi, 0x18
mov edi, eax
sar edi, 0x1f
mov edx, eax
mov dword [esp + 0x4ad], ecx
mov ecx, dword [ebx + 0x69]
and esi, 0xff
sar edx, 0x10
mov edi, eax
and edx, 0xff
add esi, edx
sar edi, 0x1f
mov edx, eax
sar edx, 8
and edx, 0xff
add esi, edx
mov edi, eax
sar edi, 0x1f
mov edi, eax
and edi, 0xff
add esi, edi
mov edx, eax
sar edx, 0x1f
mov edx, ecx
mov edi, eax
shrd edx, edi, 0x18
and edx, 0xff
add esi, edx
mov edx, ecx
shrd ecx, eax, 8
sar edi, 0x18
and ecx, 0xff
mov edi, eax
shrd edx, edi, 0x10
and edx, 0xff
add esi, edx
add esi, ecx
mov ecx, dword [ebx + 0x71]
mov dword [esp + 0x10], ecx
sar eax, 8
mov eax, dword [ebx + 0x69]
sar edi, 0x10
and eax, 0xff
add esi, eax
mov eax, dword [ebx + 0x75]
mov edi, eax
sar edi, 0x18
and edi, 0xff
mov edx, eax
sar edx, 0x10
and edx, 0xff
add edi, edx
mov ecx, eax
sar ecx, 0x1f
mov ecx, eax
sar ecx, 0x1f
mov edx, eax
sar edx, 8
and edx, 0xff
add edi, edx
mov ecx, eax
sar ecx, 0x1f
mov ecx, eax
and ecx, 0xff
add edi, ecx
mov edx, eax
sar edx, 0x1f
mov edx, dword [esp + 0x10]
mov ecx, eax
shrd edx, ecx, 0x18
and edx, 0xff
add edi, edx
mov edx, dword [esp + 0x10]
sar ecx, 0x18
mov ecx, eax
shrd edx, ecx, 0x10
sar ecx, 0x10
mov ecx, dword [esp + 0x10]
shrd ecx, eax, 8
and edx, 0xff
add edi, edx
mov edx, dword [ebx + 0x71]
and ecx, 0xff
add edi, ecx
movzx ecx, byte [ebx + 0x17b]
and edx, 0xff
sar eax, 8
movzx eax, byte [ebx + 0x179]
add edi, edx
movzx edx, byte [ebx + 0x17a]
mov byte [esp + 0x10], al
movzx eax, byte [ebx + 0x176]
mov byte [esp + 0x18], al
movzx eax, byte [ebx + 0x175]
push ecx
mov byte [esp + 0x20], al
mov eax, dword [esp + 0x14]
push edx
push eax
movzx eax, word [ebx + 0x177]
push eax
mov eax, dword [esp + 0x28]
push eax
mov eax, dword [esp + 0x30]
push eax
call fcn.0040df80
add esp, 0x18
test al, al
je 0x4197b9
movzx eax, byte [esp + 0x10]
push ecx
movzx ecx, word [ebx + 0x177]
push edx
movzx edx, byte [esp + 0x20]
push eax
movzx eax, byte [esp + 0x28]
push ecx
push edx
push eax
lea ecx, [esp + 0x6c]
push 0x4d40dc
push ecx
call dword [sym.imp.MSVCR100.dll_sprintf]
add esp, 0x20
jmp 0x4197cc
lea edx, [esp + 0x54]
push 0x4d40fc
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 + 0x4b9], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 0x4bd], ecx
mov cx, word [esp + 0x64]
mov dword [esp + 0x4c1], edx
mov dl, byte [esp + 0x66]
mov dword [esp + 0x4c5], eax
mov eax, dword [ebx + 0x55]
mov word [esp + 0x4c9], cx
mov ecx, dword [ebx + 0x59]
mov byte [esp + 0x4cb], dl
mov edx, dword [ebx + 0x5d]
mov dword [esp + 0x4cc], eax
mov eax, dword [ebx + 0x61]
mov dword [esp + 0x4d0], ecx
mov ecx, dword [ebx + 0x69]
mov dword [esp + 0x4d4], edx
mov edx, dword [ebx + 0x6d]
mov dword [esp + 0x4d8], eax
mov eax, dword [ebx + 0x71]
mov dword [esp + 0x4dc], ecx
mov ecx, dword [ebx + 0x75]
mov dword [esp + 0x4e0], edx
mov edx, dword [ebx + 0x65]
mov dword [esp + 0x4e4], eax
mov eax, dword [ebx + 0x79]
mov dword [esp + 0x4e8], ecx
mov ecx, dword [ebx + 0x7d]
mov dword [esp + 0x4ec], edx
mov edx, dword [ebx + 0x111]
mov dword [esp + 0x4f0], eax
mov eax, dword [ebx + 0x115]
mov dword [esp + 0x4f4], ecx
mov ecx, dword [ebx + 0x119]
mov dword [esp + 0x4f8], edx
mov edx, dword [ebx + 0x11d]
mov dword [esp + 0x4fc], eax
mov eax, dword [ebx + 0x121]
mov dword [esp + 0x500], ecx
mov ecx, dword [ebx + 0x125]
mov dword [esp + 0x504], edx
mov edx, dword [ebx + 0x129]
mov dword [esp + 0x508], eax
mov eax, dword [ebx + 0x12d]
mov dword [esp + 0x50c], ecx
mov ecx, dword [ebx + 0x131]
mov dword [esp + 0x510], edx
mov edx, dword [ebx + 0x135]
mov dword [esp + 0x514], eax
mov eax, dword [ebx + 0x139]
mov dword [esp + 0x518], ecx
mov ecx, dword [ebx + 0x13d]
mov dword [esp + 0x51c], edx
mov edx, dword [ebx + 0x141]
mov dword [esp + 0x520], eax
mov eax, dword [ebx + 0x145]
mov dword [esp + 0x524], ecx
mov ecx, dword [ebx + 0x149]
mov dword [esp + 0x528], edx
mov edx, dword [ebx + 0x169]
mov dword [esp + 0x52c], eax
mov eax, dword [ebx + 0x16d]
mov dword [esp + 0x530], ecx
mov ecx, dword [ebx + 0x171]
mov dword [esp + 0x534], edx
mov edx, dword [ebx + 0x184]
mov dword [esp + 0x538], eax
mov eax, dword [ebx + 0x188]
mov dword [esp + 0x53c], ecx
mov ecx, dword [ebx + 0x18c]
mov dword [esp + 0x540], edx
mov edx, dword [ebx + 0x190]
mov dword [esp + 0x544], eax
mov eax, dword [ebx + 0x194]
mov dword [esp + 0x548], ecx
mov ecx, dword [ebx + 0x198]
mov dword [esp + 0x54c], edx
mov dword [esp + 0x550], eax
mov edx, dword [ebx + 0x17c]
mov eax, dword [ebx + 0x180]
mov dword [esp + 0x554], ecx
mov ecx, dword [ebx + 0x9d]
mov dword [esp + 0x558], edx
mov edx, dword [ebx + 0xa1]
mov dword [esp + 0x55c], eax
mov eax, dword [ebx + 0xa5]
mov dword [esp + 0x568], ecx
mov ecx, dword [ebx + 0xa9]
mov dword [esp + 0x56c], edx
mov edx, dword [ebx + 0xad]
mov dword [esp + 0x570], eax
mov eax, dword [ebx + 0xb1]
mov dword [esp + 0x574], ecx
mov ecx, dword [ebx + 0xb5]
mov dword [esp + 0x578], edx
mov edx, dword [ebx + 0xb9]
mov dword [esp + 0x57c], eax
mov eax, dword [ebx + 0xbd]
mov dword [esp + 0x580], ecx
mov ecx, dword [ebx + 0xc1]
mov dword [esp + 0x584], edx
mov edx, dword [ebx + 0xc5]
mov dword [esp + 0x588], eax
mov eax, dword [ebx + 0xc9]
mov dword [esp + 0x58c], ecx
mov ecx, dword [ebx + 0xcd]
mov dword [esp + 0x590], edx
mov edx, dword [ebx + 0xd1]
mov dword [esp + 0x594], eax
mov eax, dword [ebx + 0x81]
mov dword [esp + 0x598], ecx
mov ecx, dword [ebx + 0x85]
mov dword [esp + 0x59c], edx
mov edx, dword [ebx + 0x89]
mov dword [esp + 0x5a0], eax
mov eax, dword [ebx + 0x8d]
mov dword [esp + 0x5a4], ecx
mov ecx, dword [ebx + 0x91]
mov dword [esp + 0x5a8], edx
mov edx, dword [ebx + 0x95]
mov dword [esp + 0x5ac], eax
mov eax, dword [ebx + 0x99]
mov dword [esp + 0x5b0], ecx
mov ecx, dword [ebx + 0xe9]
mov dword [esp + 0x5b4], edx
mov edx, dword [ebx + 0xed]
mov dword [esp + 0x5b8], eax
mov eax, dword [ebx + 0xf1]
mov dword [esp + 0x5bc], ecx
mov ecx, dword [ebx + 0xf5]
mov dword [esp + 0x5c0], edx
mov edx, dword [ebx + 0xf9]
mov dword [esp + 0x5c4], eax
mov eax, dword [ebx + 0xfd]
mov dword [esp + 0x5c8], ecx
mov ecx, dword [ebx + 0x101]
mov dword [esp + 0x5cc], edx
mov edx, dword [ebx + 0x105]
mov dword [esp + 0x5d0], eax
mov eax, dword [ebx + 0x109]
mov dword [esp + 0x5d4], ecx
mov ecx, dword [ebx + 0x10d]
mov dword [esp + 0x5d8], edx
mov edx, dword [ebx + 0xd5]
mov dword [esp + 0x5dc], eax
mov eax, dword [ebx + 0xd9]
mov dword [esp + 0x5e0], ecx
mov ecx, dword [ebx + 0xdd]
mov dword [esp + 0x5e4], edx
mov edx, dword [ebx + 0xe1]
mov dword [esp + 0x5e8], eax
mov eax, dword [ebx + 0xe5]
mov dword [esp + 0x560], esi
mov dword [esp + 0x5ec], ecx
mov dword [esp + 0x564], edi
mov dword [esp + 0x5f0], edx
mov dword [esp + 0x5f4], eax
lea esi, [ebx + 0x1a0]
mov ecx, 0x3c
mov edx, dword [ebx + 0x294]
mov eax, dword [ebx + 0x2a0]
lea edi, [esp + 0x5f8]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [ebx + 0x290]
mov dword [esp + 0x6e8], ecx
mov ecx, dword [ebx + 0x2a4]
mov dword [esp + 0x6ec], edx
mov edx, dword [ebx + 0x2b0]
mov dword [esp + 0x6f0], eax
mov eax, dword [ebx + 0x2b4]
mov dword [esp + 0x6f4], ecx
mov ecx, dword [ebx + 0x298]
mov dword [esp + 0x6f8], edx
mov edx, dword [ebx + 0x29c]
mov dword [esp + 0x6fc], eax
mov eax, dword [ebx + 0x2a8]
mov dword [esp + 0x700], ecx
mov ecx, dword [ebx + 0x2ac]
mov dword [esp + 0x704], edx
mov edx, dword [ebx + 0x2b8]
mov dword [esp + 0x708], eax
mov eax, dword [ebx + 0x2bc]
mov dword [esp + 0x70c], ecx
mov ecx, dword [ebx + 0x2c0]
mov dword [esp + 0x710], edx
mov edx, dword [ebx + 0x2c4]
mov dword [esp + 0x714], eax
mov eax, dword [ebx + 0x2c8]
mov dword [esp + 0x718], ecx
mov ecx, dword [ebx + 0x2cc]
mov dword [esp + 0x71c], edx
mov edx, dword [ebx + 0x2d0]
mov dword [esp + 0x720], eax
mov eax, dword [ebx + 0x2d4]
mov dword [esp + 0x724], ecx
mov ecx, dword [ebx + 0x2d8]
mov dword [esp + 0x728], edx
mov edx, dword [ebx + 0x2dc]
mov dword [esp + 0x72c], eax
mov eax, dword [ebx + 0x2e0]
mov dword [esp + 0x730], ecx
mov ecx, dword [ebx + 0x2e4]
mov dword [esp + 0x734], edx
mov edx, dword [ebx + 0x2e8]
mov dword [esp + 0x738], eax
mov eax, dword [ebx + 0x2ec]
mov dword [esp + 0x73c], ecx
mov ecx, dword [ebx + 0x2f0]
mov dword [esp + 0x740], edx
mov edx, dword [ebx + 0x2f4]
mov dword [esp + 0x744], eax
mov eax, dword [ebx + 0x2f8]
mov dword [esp + 0x748], ecx
mov ecx, dword [ebx + 0x2fc]
mov dword [esp + 0x74c], edx
mov edx, dword [ebx + 0x300]
mov dword [esp + 0x750], eax
mov eax, dword [ebx + 0x304]
mov dword [esp + 0x754], ecx
mov ecx, dword [ebx + 0x308]
mov dword [esp + 0x758], edx
mov edx, dword [ebx + 0x30c]
mov dword [esp + 0x75c], eax
mov eax, dword [ebx + 0x310]
mov dword [esp + 0x760], ecx
mov ecx, dword [ebx + 0x314]
mov dword [esp + 0x764], edx
mov edx, dword [ebx + 0x318]
mov dword [esp + 0x768], eax
mov eax, dword [ebx + 0x31c]
mov dword [esp + 0x76c], ecx
mov ecx, dword [ebx + 0x320]
mov dword [esp + 0x770], edx
mov edx, dword [ebx + 0x324]
mov dword [esp + 0x774], eax
mov eax, dword [ebx + 0x328]
mov dword [esp + 0x778], ecx
mov ecx, dword [ebx + 0x32c]
mov dword [esp + 0x77c], edx
mov dword [esp + 0x780], eax
mov edx, dword [ebx + 0x330]
mov eax, dword [ebx + 0x334]
mov dword [esp + 0x784], ecx
mov ecx, dword [ebx + 0x338]
mov dword [esp + 0x790], ecx
mov ecx, dword [ebx + 0x344]
mov dword [esp + 0x788], edx
mov edx, dword [ebx + 0x33c]
mov dword [esp + 0x78c], eax
mov eax, dword [ebx + 0x340]
mov dword [esp + 0x79c], ecx
mov ecx, dword [ebx + 0x350]
mov dword [esp + 0x794], edx
mov edx, dword [ebx + 0x348]
mov dword [esp + 0x798], eax
mov eax, dword [ebx + 0x34c]
mov dword [esp + 0x7a8], ecx
mov ecx, dword [ebx + 0x35c]
mov dword [esp + 0x7a0], edx
mov edx, dword [ebx + 0x354]
mov dword [esp + 0x7a4], eax
mov eax, dword [ebx + 0x358]
mov dword [esp + 0x7b4], ecx
mov ecx, dword [ebx + 0x368]
mov dword [esp + 0x7ac], edx
mov edx, dword [ebx + 0x360]
mov dword [esp + 0x7b0], eax
mov eax, dword [ebx + 0x364]
mov dword [esp + 0x7c0], ecx
mov ecx, dword [ebx + 0x374]
mov dword [esp + 0x7b8], edx
mov edx, dword [ebx + 0x36c]
mov dword [esp + 0x7bc], eax
mov eax, dword [ebx + 0x370]
mov dword [esp + 0x7cc], ecx
mov ecx, dword [ebx + 0x380]
mov dword [esp + 0x7c4], edx
mov edx, dword [ebx + 0x378]
mov dword [esp + 0x7c8], eax
mov eax, dword [ebx + 0x37c]
mov dword [esp + 0x7d8], ecx
mov ecx, dword [ebx + 0x38c]
mov dword [esp + 0x7d0], edx
mov edx, dword [ebx + 0x384]
mov dword [esp + 0x7d4], eax
mov eax, dword [ebx + 0x388]
mov dword [esp + 0x7e4], ecx
mov ecx, dword [ebx + 0x398]
mov dword [esp + 0x7dc], edx
mov edx, dword [ebx + 0x390]
mov dword [esp + 0x7e0], eax
mov eax, dword [ebx + 0x394]
mov dword [esp + 0x7f0], ecx
mov ecx, dword [ebx + 0x3a4]
mov dword [esp + 0x7e8], edx
mov edx, dword [ebx + 0x39c]
mov dword [esp + 0x7ec], eax
mov eax, dword [ebx + 0x3a0]
mov dword [esp + 0x7fc], ecx
mov ecx, dword [ebx + 0x3b0]
mov dword [esp + 0x7f4], edx
mov edx, dword [ebx + 0x3a8]
mov dword [esp + 0x7f8], eax
mov eax, dword [ebx + 0x3ac]
mov dword [esp + 0x808], ecx
mov dword [esp + 0x800], edx
mov edx, dword [ebx + 0x3b4]
mov dword [esp + 0x804], eax
mov eax, dword [ebx + 0x3b8]
lea ecx, [esp + 0x88]
push ecx
mov dword [esp + 0x810], edx
mov dword [esp + 0x814], eax
call fcn.0044a5d0
lea edx, [esp + 0x84]
push edx
call fcn.0044a5f0
lea eax, [esp + 0x90]
push eax
lea ecx, [esp + 0x8c]
push ecx
lea edx, [esp + 0x2050]
push 0x4d4110
push edx
call dword [sym.imp.MSVCR100.dll_sprintf]
mov eax, dword [esp + 0x38]
mov ecx, dword [eax + 4]
push ecx
lea edx, [esp + 0x1ff4]
push edx
call fcn.00429b30
lea eax, [esp + 0x1ff8]
push eax
push str.Recibida_contabilidad_v7_de_la_maquina__s.
push 1
call fcn.0042a000
add esp, 0x2c
call fcn.00422ac0
test al, al
je 0x41a06c
call fcn.00422ad0
mov ecx, dword [esp + 0x24]
mov esi, eax
push 0x77c
mov dword [esi], ecx
mov dword [esi + 0x14], 1
call sub.MSVCR100.dll_void____cdecl_operator_new___unsigned_int_
push 0x77c
lea edx, [esp + 0xa0]
push edx
push eax
mov dword [esi + 0x18], eax
call sub.MSVCR100.dll_memcpy
push 0
push esi
lea eax, [esp + 0x2058]
push eax
push 0x16
mov dword [esi + 0x1c], 0x77c
call fcn.00427640
add esp, 0x20
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x7038]
xor ecx, esp
call fcn.004c6212
mov esp, ebp
pop ebp
ret
lea ecx, [esp + 0x1fd8]
push ecx
push 0x4d4170
push 0
call fcn.0042a000
mov ecx, dword [esp + 0x7050]
add esp, 0xc
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.004c6212
mov esp, ebp
pop ebp
ret