Function at 0x417550
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 esi
mov esi, dword [esp + 0x703c]
push edi
mov edi, dword [esp + 0x703c]
lea eax, [esp + 0x88]
push eax
mov dword [esp + 0x20], edi
call fcn.0044a5f0
push edi
call fcn.0045cbf0
add esp, 8
test eax, eax
jne 0x4175bb
push 0x4d3db0
push eax
call fcn.0042a000
add esp, 8
pop edi
pop esi
mov ecx, dword [esp + 0x702c]
xor ecx, esp
call fcn.004c6212
add esp, 0x7030
ret
movzx ecx, byte [esi + 8]
mov edx, dword [eax + 4]
and edx, 0xffffff00
or ecx, edx
push ebx
push ecx
call fcn.0045cd30
mov ebx, eax
add esp, 4
test ebx, ebx
jne 0x417600
push 0x4d3e00
push eax
call fcn.0042a000
add esp, 8
pop ebx
pop edi
pop esi
mov ecx, dword [esp + 0x702c]
xor ecx, esp
call fcn.004c6212
add esp, 0x7030
ret
lea eax, [esi + 4]
push eax
call dword [sym.imp.MSVCR100.dll__localtime32]
push eax
push 0x4d3e40
lea ecx, [esp + 0x5c]
push 0x28
push ecx
call dword [sym.imp.MSVCR100.dll_strftime]
mov edx, dword [esi + 0x55]
mov dword [ebx + 0x1c], edx
mov eax, dword [esi + 0x5d]
mov dword [ebx + 0x20], eax
mov ecx, dword [esi + 0x69]
mov dword [ebx + 0x24], ecx
mov edx, dword [esi + 0x71]
mov eax, 0x551458
mov dword [ebx + 0x28], edx
add esp, 0x14
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x417640
sub eax, edx
je 0x417677
cmp dword [esi + 0x198], 2
jne 0x417677
xor eax, eax
jmp 0x417660
mov cl, byte [eax + 0x551458]
mov byte [esp + eax + 0x50], cl
inc eax
test cl, cl
jne 0x417660
mov edi, dword [sym.imp.MSVCR100.dll_sprintf]
jmp 0x4176cb
lea eax, [esp + 0x24]
push eax
call dword [sym.imp.MSVCR100.dll__time64]
lea ecx, [esp + 0x28]
push ecx
lea edx, [esp + 0x34]
push edx
call dword [sym.imp.MSVCR100.dll__localtime64_s]
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x40]
mov edi, dword [sym.imp.MSVCR100.dll_sprintf]
push eax
mov eax, dword [esp + 0x50]
push ecx
mov ecx, dword [esp + 0x50]
push edx
mov edx, dword [esp + 0x50]
add eax, 0x76c
push eax
inc ecx
push ecx
push edx
lea eax, [esp + 0x74]
push 0x4d3e54
push eax
call edi
add esp, 0x2c
push 0x32
lea ecx, [esp + 0x100]
push 0
push ecx
mov dword [esp + 0x104], 0x177e
call sub.MSVCR100.dll_memset
add esp, 0xc
cmp byte [ebx + 0x188], 0
je 0x417729
mov edx, dword [ebx + 0x188]
mov dword [esp + 0xfc], edx
mov eax, dword [ebx + 0x18c]
mov dword [esp + 0x100], eax
mov ecx, dword [ebx + 0x190]
mov dword [esp + 0x104], ecx
mov edx, dword [ebx + 0x194]
mov dword [esp + 0x108], edx
jmp 0x417759
movzx eax, byte [ebx + 0x17]
movzx ecx, byte [ebx + 0x16]
movzx edx, byte [ebx + 0x15]
push eax
movzx eax, byte [ebx + 0x14]
push ecx
movzx ecx, byte [ebx + 0x13]
push edx
movzx edx, byte [ebx + 0x12]
push eax
push ecx
push edx
lea eax, [esp + 0x114]
push 0x4d3e74
push eax
call edi
add esp, 0x20
mov eax, dword [esp + 0x58]
mov edx, dword [esp + 0x54]
mov ecx, dword [esp + 0x50]
mov dword [esp + 0x136], eax
movzx eax, byte [esp + 0x62]
mov dword [esp + 0x132], edx
movzx edx, word [esp + 0x60]
mov dword [esp + 0x12e], ecx
mov ecx, dword [esp + 0x5c]
mov byte [esp + 0x140], al
xor eax, eax
mov word [esp + 0x13e], dx
push ebp
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 [ebx + 0x30]
push ecx
lea edx, [esp + 0x149]
push 0x4d3e90
push edx
call edi
movzx edx, word [esi + 0x11]
mov ecx, dword [esi + 0xd]
xor eax, eax
mov dword [esp + 0x161], eax
mov dword [esp + 0x165], eax
mov word [esp + 0x169], ax
mov eax, dword [esi + 9]
mov dword [esp + 0x161], eax
mov word [esp + 0x169], dx
movzx edx, word [esi + 0x1b]
xor eax, eax
mov dword [esp + 0x16b], eax
mov dword [esp + 0x16f], eax
mov word [esp + 0x173], ax
mov eax, dword [esi + 0x13]
mov dword [esp + 0x165], ecx
mov ecx, dword [esi + 0x17]
mov dword [esp + 0x16b], eax
mov dword [esp + 0x16f], ecx
mov ecx, dword [esi + 0x39]
mov word [esp + 0x173], dx
mov eax, dword [ebx + 0xc]
mov edx, dword [esi + 0x3d]
mov dword [esp + 0x175], eax
mov eax, dword [esi + 0x41]
mov dword [esp + 0x179], ecx
mov ecx, dword [esi + 0x45]
mov dword [esp + 0x17d], edx
mov edx, dword [esi + 0x49]
mov dword [esp + 0x181], eax
mov eax, dword [esi + 0x4d]
mov dword [esp + 0x185], ecx
mov ecx, dword [esi + 0x51]
mov dword [esp + 0x189], edx
mov dword [esp + 0x18d], eax
mov dword [esp + 0x191], ecx
mov edx, dword [ebx + 4]
mov dword [esp + 0x195], edx
movzx eax, byte [ebx + 0x18]
mov byte [esp + 0x199], al
movzx ecx, byte [ebx + 0x19]
mov byte [esp + 0x19a], cl
movzx edx, byte [ebx + 0x1a]
mov byte [esp + 0x19b], dl
movzx eax, byte [ebx + 8]
mov edx, dword [esi + 0x1d]
mov byte [esp + 0x19c], al
movzx ecx, byte [ebx + 0x10]
mov eax, dword [esi + 0x21]
mov byte [esp + 0x19d], cl
mov ecx, dword [esi + 0x25]
mov dword [esp + 0x19e], edx
mov edx, dword [esi + 0x29]
mov dword [esp + 0x1a2], eax
mov eax, dword [esi + 0x2d]
mov dword [esp + 0x1a6], ecx
mov dword [esp + 0x1aa], edx
mov ecx, dword [esi + 0x31]
mov edx, dword [esi + 0x35]
mov dword [esp + 0x1b6], edx
mov dword [esp + 0x1b2], ecx
mov dword [esp + 0x1ae], eax
mov eax, dword [ebx + 0x199]
mov dword [esp + 0x1ba], eax
mov ecx, dword [ebx + 0x19d]
mov dword [esp + 0x1be], ecx
mov edx, dword [ebx + 0x1a1]
mov dword [esp + 0x1c2], edx
mov eax, dword [ebx + 0x1a5]
mov ecx, dword [esi + 0x41f]
mov dword [esp + 0x1c6], eax
mov eax, dword [esi + 0x2f0]
mov edi, eax
sar edi, 0x18
mov edx, eax
sar edx, 0x10
and edx, 0xff
and edi, 0xff
add edi, edx
mov ebp, eax
sar ebp, 0x1f
mov ebp, eax
sar ebp, 0x1f
mov edx, eax
sar edx, 8
and edx, 0xff
add edi, edx
mov dword [esp + 0x1ca], ecx
mov ecx, dword [esi + 0x2ec]
mov ebp, eax
sar ebp, 0x1f
mov ebp, eax
and ebp, 0xff
add edi, ebp
mov edx, eax
sar edx, 0x1f
mov edx, ecx
mov ebp, eax
shrd edx, ebp, 0x18
and edx, 0xff
add edi, edx
mov edx, ecx
sar ebp, 0x18
shrd ecx, eax, 8
mov ebp, eax
shrd edx, ebp, 0x10
and edx, 0xff
add edi, edx
and ecx, 0xff
add edi, ecx
mov ecx, dword [esi + 0x2f4]
sar eax, 8
mov eax, dword [esi + 0x2ec]
and eax, 0xff
sar ebp, 0x10
add edi, eax
mov eax, dword [esi + 0x2f8]
mov dword [esp + 0x24], ecx
mov ebp, eax
sar ebp, 0x18
mov edx, eax
sar edx, 0x10
and edx, 0xff
and ebp, 0xff
add ebp, edx
mov ecx, eax
sar ecx, 0x1f
mov edx, eax
sar edx, 8
and edx, 0xff
mov ecx, eax
sar ecx, 0x1f
add ebp, edx
mov ecx, eax
sar ecx, 0x1f
mov edx, eax
sar edx, 0x1f
mov ecx, eax
mov edx, dword [esp + 0x24]
and ecx, 0xff
add ebp, ecx
mov ecx, eax
shrd edx, ecx, 0x18
and edx, 0xff
add ebp, edx
mov edx, dword [esp + 0x24]
sar ecx, 0x18
mov ecx, eax
shrd edx, ecx, 0x10
sar ecx, 0x10
mov ecx, dword [esp + 0x24]
shrd ecx, eax, 8
sar eax, 8
movzx eax, byte [esi + 0x3fc]
mov byte [esp + 0x1c], al
movzx eax, byte [esi + 0x3f9]
and edx, 0xff
add ebp, edx
mov edx, dword [esi + 0x2f4]
mov byte [esp + 0x2c], al
movzx eax, byte [esi + 0x3f8]
and ecx, 0xff
add ebp, ecx
movzx ecx, byte [esi + 0x3fe]
and edx, 0xff
push ecx
add ebp, edx
movzx edx, byte [esi + 0x3fd]
mov byte [esp + 0x24], al
mov eax, dword [esp + 0x20]
push edx
push eax
movzx eax, word [esi + 0x3fa]
push eax
mov eax, dword [esp + 0x3c]
push eax
mov eax, dword [esp + 0x34]
push eax
call fcn.0040df80
add esp, 0x24
test al, al
je 0x417b0c
movzx eax, byte [esp + 0x10]
push ecx
movzx ecx, word [esi + 0x3fa]
push edx
movzx edx, byte [esp + 0x28]
push eax
movzx eax, byte [esp + 0x20]
push ecx
push edx
push eax
lea ecx, [esp + 0x6c]
push 0x4d3e98
push ecx
call dword [sym.imp.MSVCR100.dll_sprintf]
add esp, 0x20
jmp 0x417b1f
lea edx, [esp + 0x54]
push 0x4d3eb8
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 + 0x1c2], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 0x1c6], ecx
mov cx, word [esp + 0x64]
mov dword [esp + 0x1ca], edx
movzx edx, byte [esp + 0x66]
mov dword [esp + 0x1ce], eax
mov eax, dword [esi + 0x2d8]
mov word [esp + 0x1d2], cx
mov ecx, dword [esi + 0x2dc]
mov byte [esp + 0x1d4], dl
mov edx, dword [esi + 0x2e0]
mov dword [esp + 0x1d5], eax
mov eax, dword [esi + 0x2e4]
mov dword [esp + 0x1d9], ecx
mov ecx, dword [esi + 0x2ec]
mov dword [esp + 0x1dd], edx
mov edx, dword [esi + 0x2f0]
mov dword [esp + 0x1e1], eax
mov eax, dword [esi + 0x2f4]
mov dword [esp + 0x1e5], ecx
mov ecx, dword [esi + 0x2f8]
mov dword [esp + 0x1e9], edx
mov edx, dword [esi + 0x2e8]
mov dword [esp + 0x1ed], eax
mov eax, dword [esi + 0x2fc]
mov dword [esp + 0x1f1], ecx
mov ecx, dword [esi + 0x300]
mov dword [esp + 0x1f5], edx
mov edx, dword [esi + 0x394]
mov dword [esp + 0x1f9], eax
mov eax, dword [esi + 0x398]
mov dword [esp + 0x1fd], ecx
mov ecx, dword [esi + 0x39c]
mov dword [esp + 0x201], edx
mov edx, dword [esi + 0x3a0]
mov dword [esp + 0x205], eax
mov eax, dword [esi + 0x3a4]
mov dword [esp + 0x209], ecx
mov ecx, dword [esi + 0x3a8]
mov dword [esp + 0x20d], edx
mov edx, dword [esi + 0x3ac]
mov dword [esp + 0x211], eax
mov eax, dword [esi + 0x3b0]
mov dword [esp + 0x215], ecx
mov ecx, dword [esi + 0x3b4]
mov dword [esp + 0x219], edx
mov edx, dword [esi + 0x3b8]
mov dword [esp + 0x21d], eax
mov eax, dword [esi + 0x3bc]
mov dword [esp + 0x221], ecx
mov ecx, dword [esi + 0x3c0]
mov dword [esp + 0x225], edx
mov edx, dword [esi + 0x3c4]
mov dword [esp + 0x229], eax
mov eax, dword [esi + 0x3c8]
mov dword [esp + 0x22d], ecx
mov ecx, dword [esi + 0x3cc]
mov dword [esp + 0x231], edx
mov edx, dword [esi + 0x3ec]
mov dword [esp + 0x235], eax
mov eax, dword [esi + 0x3f0]
mov dword [esp + 0x239], ecx
mov ecx, dword [esi + 0x3f4]
mov dword [esp + 0x23d], edx
mov edx, dword [esi + 0x407]
mov dword [esp + 0x241], eax
mov eax, dword [esi + 0x40b]
mov dword [esp + 0x245], ecx
mov ecx, dword [esi + 0x40f]
mov dword [esp + 0x249], edx
mov edx, dword [esi + 0x413]
mov dword [esp + 0x24d], eax
mov eax, dword [esi + 0x417]
mov dword [esp + 0x251], ecx
mov ecx, dword [esi + 0x41b]
mov dword [esp + 0x255], edx
mov dword [esp + 0x259], eax
mov edx, dword [esi + 0x3ff]
mov eax, dword [esi + 0x403]
mov dword [esp + 0x25d], ecx
mov ecx, dword [esi + 0x320]
mov dword [esp + 0x261], edx
mov edx, dword [esi + 0x324]
mov dword [esp + 0x265], eax
mov eax, dword [esi + 0x328]
mov dword [esp + 0x271], ecx
mov ecx, dword [esi + 0x32c]
mov dword [esp + 0x275], edx
mov edx, dword [esi + 0x330]
mov dword [esp + 0x279], eax
mov eax, dword [esi + 0x334]
mov dword [esp + 0x27d], ecx
mov ecx, dword [esi + 0x338]
mov dword [esp + 0x281], edx
mov edx, dword [esi + 0x33c]
mov dword [esp + 0x285], eax
mov eax, dword [esi + 0x340]
mov dword [esp + 0x289], ecx
mov ecx, dword [esi + 0x344]
mov dword [esp + 0x28d], edx
mov edx, dword [esi + 0x348]
mov dword [esp + 0x291], eax
mov eax, dword [esi + 0x34c]
mov dword [esp + 0x295], ecx
mov ecx, dword [esi + 0x350]
mov dword [esp + 0x299], edx
mov edx, dword [esi + 0x354]
mov dword [esp + 0x29d], eax
mov eax, dword [esi + 0x304]
mov dword [esp + 0x2a1], ecx
mov ecx, dword [esi + 0x308]
mov dword [esp + 0x2a5], edx
mov edx, dword [esi + 0x30c]
mov dword [esp + 0x2a9], eax
mov eax, dword [esi + 0x310]
mov dword [esp + 0x2ad], ecx
mov ecx, dword [esi + 0x314]
mov dword [esp + 0x2b1], edx
mov edx, dword [esi + 0x318]
mov dword [esp + 0x2b5], eax
mov eax, dword [esi + 0x31c]
mov dword [esp + 0x2b9], ecx
mov ecx, dword [esi + 0x36c]
mov dword [esp + 0x2bd], edx
mov edx, dword [esi + 0x370]
mov dword [esp + 0x2c1], eax
mov eax, dword [esi + 0x374]
mov dword [esp + 0x2c5], ecx
mov ecx, dword [esi + 0x378]
mov dword [esp + 0x2c9], edx
mov edx, dword [esi + 0x37c]
mov dword [esp + 0x2cd], eax
mov eax, dword [esi + 0x380]
mov dword [esp + 0x2d1], ecx
mov ecx, dword [esi + 0x384]
mov dword [esp + 0x2d5], edx
mov edx, dword [esi + 0x388]
mov dword [esp + 0x2d9], eax
mov eax, dword [esi + 0x38c]
mov dword [esp + 0x2dd], ecx
mov ecx, dword [esi + 0x390]
mov dword [esp + 0x2e1], edx
mov edx, dword [esi + 0x358]
mov dword [esp + 0x2e5], eax
mov eax, dword [esi + 0x35c]
mov dword [esp + 0x269], edi
mov edi, dword [esi + 0x41f]
mov dword [esp + 0x2e9], ecx
mov ecx, dword [esi + 0x360]
mov dword [esp + 0x2ed], edx
mov edx, dword [esi + 0x364]
mov dword [esp + 0x2f1], eax
mov eax, dword [esi + 0x368]
mov dword [esp + 0x26d], ebp
mov dword [esp + 0x2f5], ecx
mov dword [esp + 0x2f9], edx
mov dword [esp + 0x2fd], eax
add edi, edi
add edi, edi
push edi
lea ecx, [esi + 0x423]
push ecx
lea edx, [esp + 0x309]
push edx
call sub.MSVCR100.dll_memcpy
mov eax, dword [esi + 0x4eb]
mov dword [esp + edi + 0x30d], eax
mov ecx, dword [esi + 0x4ef]
mov dword [esp + edi + 0x311], ecx
mov edx, dword [esi + 0x4fb]
mov dword [esp + edi + 0x315], edx
mov eax, dword [esi + 0x4ff]
mov dword [esp + edi + 0x319], eax
mov ecx, dword [esi + 0x50b]
mov dword [esp + edi + 0x31d], ecx
mov edx, dword [esi + 0x50f]
mov dword [esp + edi + 0x321], edx
mov eax, dword [esi + 0x4f3]
lea edi, [esp + edi + 0x30d]
mov dword [edi + 0x18], eax
mov ecx, dword [esi + 0x4f7]
mov dword [edi + 0x1c], ecx
mov edx, dword [esi + 0x503]
mov dword [edi + 0x20], edx
mov eax, dword [esi + 0x507]
mov dword [edi + 0x24], eax
mov ecx, dword [esi + 0x513]
mov dword [edi + 0x28], ecx
mov edx, dword [esi + 0x517]
mov dword [edi + 0x2c], edx
mov eax, dword [esi + 0x51b]
mov dword [edi + 0x30], eax
mov ecx, dword [esi + 0x51f]
mov dword [edi + 0x34], ecx
mov edx, dword [esi + 0x523]
mov dword [edi + 0x38], edx
mov eax, dword [esi + 0x527]
mov dword [edi + 0x3c], eax
mov ecx, dword [esi + 0x52b]
mov dword [edi + 0x40], ecx
mov edx, dword [esi + 0x52f]
mov dword [edi + 0x44], edx
mov eax, dword [esi + 0x533]
mov dword [edi + 0x48], eax
mov ecx, dword [esi + 0x537]
mov dword [edi + 0x4c], ecx
mov edx, dword [esi + 0x53b]
mov dword [edi + 0x50], edx
mov eax, dword [esi + 0x53f]
mov dword [edi + 0x54], eax
mov ecx, dword [esi + 0x543]
mov dword [edi + 0x58], ecx
mov edx, dword [esi + 0x547]
mov dword [edi + 0x5c], edx
mov eax, dword [esi + 0x54b]
mov dword [edi + 0x60], eax
mov ecx, dword [esi + 0x54f]
mov dword [edi + 0x64], ecx
mov edx, dword [esi + 0x553]
mov dword [edi + 0x68], edx
mov eax, dword [esi + 0x557]
mov dword [edi + 0x6c], eax
mov eax, dword [esi + 0x6d]
mov ecx, dword [esi + 0x69]
mov dword [esp + 0x24], ecx
mov ebp, eax
sar ebp, 0x18
mov edx, eax
sar edx, 0x10
and edx, 0xff
mov ecx, eax
sar ecx, 0x1f
and ebp, 0xff
add ebp, edx
mov ecx, eax
sar ecx, 0x1f
mov edx, eax
sar edx, 8
mov ecx, eax
sar ecx, 0x1f
and edx, 0xff
add ebp, edx
mov ecx, eax
and ecx, 0xff
add ebp, ecx
mov edx, eax
sar edx, 0x1f
mov edx, dword [esp + 0x24]
mov ecx, eax
shrd edx, ecx, 0x18
sar ecx, 0x18
and edx, 0xff
add ebp, edx
mov edx, dword [esp + 0x24]
mov ecx, eax
shrd edx, ecx, 0x10
sar ecx, 0x10
mov ecx, dword [esp + 0x24]
shrd ecx, eax, 8
and edx, 0xff
add ebp, edx
mov edx, dword [esi + 0x69]
and ecx, 0xff
add ebp, ecx
sar eax, 8
mov eax, dword [esi + 0x71]
and edx, 0xff
mov dword [esp + 0x24], eax
mov eax, dword [esi + 0x75]
add ebp, edx
mov ecx, eax
sar ecx, 0x18
and ecx, 0xff
mov dword [esp + 0x1c], ecx
mov ecx, eax
sar ecx, 0x10
and ecx, 0xff
add dword [esp + 0x1c], ecx
mov edx, eax
sar edx, 0x1f
mov edx, eax
sar edx, 0x1f
mov ecx, eax
sar ecx, 8
and ecx, 0xff
add dword [esp + 0x1c], ecx
mov edx, eax
sar edx, 0x1f
mov edx, eax
and edx, 0xff
add dword [esp + 0x1c], edx
mov ecx, eax
sar ecx, 0x1f
mov ecx, dword [esp + 0x24]
mov edx, eax
shrd ecx, edx, 0x18
and ecx, 0xff
add dword [esp + 0x1c], ecx
mov ecx, dword [esp + 0x24]
sar edx, 0x18
mov edx, eax
shrd ecx, edx, 0x10
sar edx, 0x10
mov edx, dword [esp + 0x24]
and ecx, 0xff
shrd edx, eax, 8
mov dword [esp + 0x20], ecx
mov ecx, dword [esp + 0x1c]
add ecx, dword [esp + 0x20]
sar eax, 8
mov eax, dword [esi + 0x71]
and edx, 0xff
add ecx, edx
movzx edx, byte [esi + 0x17a]
and eax, 0xff
add ecx, eax
movzx eax, byte [esi + 0x179]
mov dword [esp + 0x24], ecx
movzx ecx, byte [esi + 0x17b]
mov byte [esp + 0x20], al
movzx eax, byte [esi + 0x176]
mov byte [esp + 0x2c], al
movzx eax, byte [esi + 0x175]
push ecx
mov byte [esp + 0x20], al
mov eax, dword [esp + 0x24]
push edx
push eax
movzx eax, word [esi + 0x177]
push eax
mov eax, dword [esp + 0x3c]
push eax
mov eax, dword [esp + 0x30]
push eax
call fcn.0040df80
add esp, 0x24
test al, al
je 0x418229
movzx eax, byte [esp + 0x14]
push ecx
movzx ecx, word [esi + 0x177]
push edx
movzx edx, byte [esp + 0x28]
push eax
movzx eax, byte [esp + 0x1c]
push ecx
push edx
push eax
lea ecx, [esp + 0x6c]
push 0x4d3ecc
push ecx
call dword [sym.imp.MSVCR100.dll_sprintf]
add esp, 0x20
jmp 0x41823c
lea edx, [esp + 0x54]
push 0x4d3eec
push edx
call dword [sym.imp.MSVCR100.dll_sprintf]
add esp, 8
mov eax, dword [esp + 0x54]
mov dword [edi + 0x70], eax
mov ecx, dword [esp + 0x58]
mov dword [edi + 0x74], ecx
mov edx, dword [esp + 0x5c]
mov dword [edi + 0x78], edx
mov eax, dword [esp + 0x60]
mov dword [edi + 0x7c], eax
mov cx, word [esp + 0x64]
mov word [edi + 0x80], cx
mov dl, byte [esp + 0x66]
mov byte [edi + 0x82], dl
mov eax, dword [esi + 0x55]
mov dword [edi + 0x83], eax
mov ecx, dword [esi + 0x59]
mov dword [edi + 0x87], ecx
mov edx, dword [esi + 0x5d]
mov dword [edi + 0x8b], edx
mov eax, dword [esi + 0x61]
mov dword [edi + 0x8f], eax
mov ecx, dword [esi + 0x69]
mov dword [edi + 0x93], ecx
mov edx, dword [esi + 0x6d]
mov dword [edi + 0x97], edx
mov eax, dword [esi + 0x71]
mov dword [edi + 0x9b], eax
mov ecx, dword [esi + 0x75]
mov dword [edi + 0x9f], ecx
mov edx, dword [esi + 0x65]
mov dword [edi + 0xa3], edx
mov eax, dword [esi + 0x79]
mov dword [edi + 0xa7], eax
mov ecx, dword [esi + 0x7d]
mov dword [edi + 0xab], ecx
mov edx, dword [esi + 0x111]
mov dword [edi + 0xaf], edx
mov eax, dword [esi + 0x115]
mov dword [edi + 0xb3], eax
mov ecx, dword [esi + 0x119]
mov dword [edi + 0xb7], ecx
mov edx, dword [esi + 0x11d]
mov dword [edi + 0xbb], edx
mov eax, dword [esi + 0x121]
mov dword [edi + 0xbf], eax
mov ecx, dword [esi + 0x125]
mov dword [edi + 0xc3], ecx
mov edx, dword [esi + 0x129]
mov dword [edi + 0xc7], edx
mov eax, dword [esi + 0x12d]
mov dword [edi + 0xcb], eax
mov ecx, dword [esi + 0x131]
mov dword [edi + 0xcf], ecx
mov edx, dword [esi + 0x135]
mov dword [edi + 0xd3], edx
mov eax, dword [esi + 0x139]
mov dword [edi + 0xd7], eax
mov ecx, dword [esi + 0x13d]
mov dword [edi + 0xdb], ecx
mov edx, dword [esi + 0x141]
mov dword [edi + 0xdf], edx
mov eax, dword [esi + 0x145]
mov dword [edi + 0xe3], eax
mov ecx, dword [esi + 0x149]
mov dword [edi + 0xe7], ecx
mov edx, dword [esi + 0x169]
mov dword [edi + 0xeb], edx
mov eax, dword [esi + 0x16d]
mov dword [edi + 0xef], eax
mov ecx, dword [esi + 0x171]
mov dword [edi + 0xf3], ecx
mov edx, dword [esi + 0x184]
mov dword [edi + 0xf7], edx
mov eax, dword [esi + 0x188]
mov dword [edi + 0xfb], eax
mov ecx, dword [esi + 0x18c]
mov dword [edi + 0xff], ecx
mov edx, dword [esi + 0x190]
mov dword [edi + 0x103], edx
mov eax, dword [esi + 0x194]
mov dword [edi + 0x107], eax
mov ecx, dword [esi + 0x198]
mov dword [edi + 0x10b], ecx
mov edx, dword [esi + 0x17c]
mov dword [edi + 0x10f], edx
mov eax, dword [esi + 0x180]
mov dword [edi + 0x113], eax
mov dword [edi + 0x117], ebp
mov ecx, dword [esp + 0x18]
mov dword [edi + 0x11b], ecx
mov edx, dword [esi + 0x9d]
mov dword [edi + 0x11f], edx
mov eax, dword [esi + 0xa1]
mov dword [edi + 0x123], eax
mov ecx, dword [esi + 0xa5]
mov dword [edi + 0x127], ecx
mov edx, dword [esi + 0xa9]
mov dword [edi + 0x12b], edx
mov eax, dword [esi + 0xad]
mov dword [edi + 0x12f], eax
mov ecx, dword [esi + 0xb1]
mov dword [edi + 0x133], ecx
mov edx, dword [esi + 0xb5]
mov dword [edi + 0x137], edx
mov eax, dword [esi + 0xb9]
mov dword [edi + 0x13b], eax
mov ecx, dword [esi + 0xbd]
mov dword [edi + 0x13f], ecx
mov edx, dword [esi + 0xc1]
mov dword [edi + 0x143], edx
mov eax, dword [esi + 0xc5]
mov dword [edi + 0x147], eax
mov ecx, dword [esi + 0xc9]
mov dword [edi + 0x14b], ecx
mov edx, dword [esi + 0xcd]
mov dword [edi + 0x14f], edx
mov eax, dword [esi + 0xd1]
mov dword [edi + 0x153], eax
mov ecx, dword [esi + 0x81]
mov dword [edi + 0x157], ecx
mov edx, dword [esi + 0x85]
mov dword [edi + 0x15b], edx
mov eax, dword [esi + 0x89]
mov dword [edi + 0x15f], eax
mov ecx, dword [esi + 0x8d]
mov dword [edi + 0x163], ecx
mov edx, dword [esi + 0x91]
mov dword [edi + 0x167], edx
mov eax, dword [esi + 0x95]
mov dword [edi + 0x16b], eax
mov ecx, dword [esi + 0x99]
mov dword [edi + 0x16f], ecx
mov edx, dword [esi + 0xe9]
mov dword [edi + 0x173], edx
mov eax, dword [esi + 0xed]
mov dword [edi + 0x177], eax
mov ecx, dword [esi + 0xf1]
mov dword [edi + 0x17b], ecx
mov edx, dword [esi + 0xf5]
mov dword [edi + 0x17f], edx
mov eax, dword [esi + 0xf9]
mov dword [edi + 0x183], eax
mov ecx, dword [esi + 0xfd]
mov dword [edi + 0x187], ecx
mov edx, dword [esi + 0x101]
mov dword [edi + 0x18b], edx
mov eax, dword [esi + 0x105]
mov dword [edi + 0x18f], eax
mov ecx, dword [esi + 0x109]
mov dword [edi + 0x193], ecx
mov edx, dword [esi + 0x10d]
mov dword [edi + 0x197], edx
mov eax, dword [esi + 0xd5]
mov dword [edi + 0x19b], eax
mov ecx, dword [esi + 0xd9]
mov dword [edi + 0x19f], ecx
mov edx, dword [esi + 0xdd]
mov dword [edi + 0x1a3], edx
mov eax, dword [esi + 0xe1]
mov dword [edi + 0x1a7], eax
mov ecx, dword [esi + 0xe5]
mov dword [edi + 0x1ab], ecx
add edi, 0x1af
mov edx, dword [esi + 0x19c]
add edx, edx
add edx, edx
push edx
lea eax, [esi + 0x1a0]
push eax
push edi
call sub.MSVCR100.dll_memcpy
mov ecx, dword [esi + 0x19c]
mov edx, dword [esi + 0x268]
mov dword [edi + ecx*4], edx
mov eax, dword [esi + 0x26c]
mov dword [edi + ecx*4 + 4], eax
lea edi, [edi + ecx*4]
mov ecx, dword [esi + 0x278]
mov dword [edi + 8], ecx
mov edx, dword [esi + 0x27c]
mov dword [edi + 0xc], edx
mov eax, dword [esi + 0x288]
mov dword [edi + 0x10], eax
mov ecx, dword [esi + 0x28c]
mov dword [edi + 0x14], ecx
mov edx, dword [esi + 0x270]
mov dword [edi + 0x18], edx
mov eax, dword [esi + 0x274]
mov dword [edi + 0x1c], eax
mov ecx, dword [esi + 0x280]
mov dword [edi + 0x20], ecx
mov edx, dword [esi + 0x284]
mov dword [edi + 0x24], edx
mov eax, dword [esi + 0x290]
mov dword [edi + 0x28], eax
mov ecx, dword [esi + 0x294]
mov dword [edi + 0x2c], ecx
mov edx, dword [esi + 0x298]
mov dword [edi + 0x30], edx
mov eax, dword [esi + 0x29c]
mov dword [edi + 0x34], eax
mov ecx, dword [esi + 0x2a0]
mov dword [edi + 0x38], ecx
mov edx, dword [esi + 0x2a4]
mov dword [edi + 0x3c], edx
mov eax, dword [esi + 0x2a8]
mov dword [edi + 0x40], eax
mov ecx, dword [esi + 0x2ac]
mov dword [edi + 0x44], ecx
mov edx, dword [esi + 0x2b0]
mov dword [edi + 0x48], edx
mov eax, dword [esi + 0x2b4]
mov dword [edi + 0x4c], eax
mov ecx, dword [esi + 0x2b8]
mov dword [edi + 0x50], ecx
mov edx, dword [esi + 0x2bc]
mov dword [edi + 0x54], edx
mov eax, dword [esi + 0x2c0]
mov dword [edi + 0x58], eax
mov ecx, dword [esi + 0x2c4]
mov dword [edi + 0x5c], ecx
mov edx, dword [esi + 0x2c8]
mov dword [edi + 0x60], edx
mov eax, dword [esi + 0x2cc]
mov dword [edi + 0x64], eax
mov ecx, dword [esi + 0x2d0]
mov dword [edi + 0x68], ecx
mov edx, dword [esi + 0x2d4]
mov dword [edi + 0x6c], edx
mov eax, dword [esi + 0x563]
mov dword [edi + 0x70], eax
mov ecx, dword [esi + 0x567]
mov dword [edi + 0x74], ecx
mov edx, dword [esi + 0x56b]
mov dword [edi + 0x78], edx
mov eax, dword [esi + 0x56f]
mov dword [edi + 0x7c], eax
mov ecx, dword [esi + 0x573]
mov dword [edi + 0x80], ecx
mov edx, dword [esi + 0x577]
mov dword [edi + 0x84], edx
mov eax, dword [esi + 0x57b]
mov dword [edi + 0x88], eax
mov ecx, dword [esi + 0x55b]
mov dword [edi + 0x8c], ecx
mov edx, dword [esi + 0x55f]
lea eax, [esp + 0x94]
mov dword [edi + 0x90], edx
push eax
add edi, 0x94
call fcn.0044a5d0
lea ecx, [esp + 0x90]
push ecx
call fcn.0044a5f0
lea edx, [esp + 0x9c]
push edx
lea eax, [esp + 0x98]
push eax
lea ecx, [esp + 0x2058]
push 0x4d3f00
push ecx
call dword [sym.imp.MSVCR100.dll_sprintf]
mov edx, dword [ebx + 4]
push edx
lea eax, [esp + 0xc0]
push eax
call fcn.00429b30
lea ecx, [esp + 0xc4]
push ecx
push str.Recibida_contabilidad_v6_de_la_maquina__s.
push 1
call fcn.0042a000
add esp, 0x38
call fcn.00422ac0
pop ebp
test al, al
je 0x418827
call fcn.00422ad0
mov edx, dword [esp + 0x20]
mov esi, eax
lea eax, [esp + 0xf8]
sub edi, eax
push edi
mov dword [esi], edx
mov dword [esi + 0x14], 1
call sub.MSVCR100.dll_void____cdecl_operator_new___unsigned_int_
push edi
lea ecx, [esp + 0x100]
push ecx
push eax
mov dword [esi + 0x18], eax
call sub.MSVCR100.dll_memcpy
push 0
push esi
lea edx, [esp + 0x2050]
push edx
push 0x16
mov dword [esi + 0x1c], edi
call fcn.00427640
add esp, 0x20
pop ebx
pop edi
pop esi
mov ecx, dword [esp + 0x702c]
xor ecx, esp
call fcn.004c6212
add esp, 0x7030
ret
lea eax, [esp + 0x94]
push eax
push 0x4d3f60
push 0
call fcn.0042a000
mov ecx, dword [esp + 0x7044]
add esp, 0xc
pop ebx
pop edi
pop esi
xor ecx, esp
call fcn.004c6212
add esp, 0x7030
ret