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

Disassembly:
mov eax, 0x7044
call fcn.004c6360
mov eax, dword [0x54e864]
xor eax, esp
mov dword [esp + 0x7040], eax
push esi
mov esi, dword [esp + 0x7050]
push edi
mov edi, dword [esp + 0x7050]
push edi
mov dword [esp + 0x30], edi
call fcn.0045cbf0
add esp, 4
test eax, eax
jne 0x41e22e
push 0x4d3528
push eax
call fcn.0042a000
add esp, 8
pop edi
pop esi
mov ecx, dword [esp + 0x7040]
xor ecx, esp
call fcn.004c6212
add esp, 0x7044
ret
inc dword [eax + 0x22c]
push ebx
mov ebx, dword [eax + 4]
lea eax, [esp + 0xa0]
push ebp
push eax
and ebx, 0xffffff00
mov byte [0x5c1787], 1
call fcn.0044a5f0
mov eax, dword [esi]
add esp, 4
cmp eax, 0x1f4
jg 0x41f23c
je 0x41f233
cmp eax, 0x12c
jg 0x41f223
je 0x41f21a
sub eax, 0x64
je 0x41e311
sub eax, 0x64
jne 0x41f273
lea eax, [esi + 0x2e]
mov dword [esp + 0x28], eax
movzx eax, byte [esi + 8]
lea ecx, [esi + 0x3e8]
lea edx, [esi + 0x2a]
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x30], edx
or ebx, eax
lea ecx, [esi + 0x32]
lea edx, [esi + 0x36]
push ebx
lea ebp, [esi + 0x3a]
lea edi, [esi + 0x211]
mov dword [esp + 0x14], ecx
mov dword [esp + 0x1c], edx
call fcn.0045cd30
add esp, 4
mov dword [esp + 0x24], eax
test eax, eax
jne 0x41e2e2
push 0x4d3578
push eax
call fcn.0042a000
jmp 0x41f288
lea ecx, [esi + 4]
push ecx
call dword [sym.imp.MSVCR100.dll__localtime32]
push eax
push 0x4d35b8
lea edx, [esp + 0x74]
push 0x28
push edx
call dword [sym.imp.MSVCR100.dll_strftime]
lea eax, [esi + 9]
add esp, 0x14
mov dword [esp + 0x1c], eax
add esi, 0xe
jmp 0x41e39b
lea eax, [esi + 0x3f]
mov dword [esp + 0x28], eax
movzx eax, byte [esi + 0x11]
lea ecx, [esi + 0x3f9]
lea edx, [esi + 0x3b]
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x30], edx
or ebx, eax
lea ecx, [esi + 0x43]
lea edx, [esi + 0x47]
push ebx
mov dword [esp + 0x24], esi
lea ebp, [esi + 0x4b]
lea edi, [esi + 0x222]
mov dword [esp + 0x14], ecx
mov dword [esp + 0x1c], edx
call fcn.0045cd30
add esp, 4
mov dword [esp + 0x24], eax
test eax, eax
jne 0x41e36b
push 0x4d341c
push eax
call fcn.0042a000
jmp 0x41f288
mov cl, byte [esi + 0x3a]
lea edx, [esi + 0xa]
push edx
mov byte [eax + 0x10], cl
call dword [sym.imp.MSVCR100.dll__localtime32]
push eax
push 0x4d345c
lea eax, [esp + 0x74]
push 0x28
push eax
call dword [sym.imp.MSVCR100.dll_strftime]
lea ecx, [esi + 0x17]
add esp, 0x14
mov dword [esp + 0x1c], ecx
add esi, 0x1e
mov dword [esp + 0x14], esi
mov edx, 0x4d35f0
mov ecx, 0x551481
lea esp, [esp]
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x41e3d0
test al, al
je 0x41e3cc
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x41e3d0
add ecx, 2
add edx, 2
test al, al
jne 0x41e3b0
xor eax, eax
jmp 0x41e3d5
sbb eax, eax
sbb eax, 0xffffffff
mov edx, dword [ebp]
mov esi, dword [esp + 0x24]
mov dword [esi + 0x1c], edx
test eax, eax
mov eax, dword [ebp + 0xc]
mov dword [esi + 0x20], eax
mov ecx, dword [ebp + 0x1c]
mov dword [esi + 0x24], ecx
mov edx, dword [ebp + 0x20]
mov eax, 0x551458
mov dword [esi + 0x28], edx
setns bl
lea edx, [eax + 1]
mov edi, edi
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x41e400
sub eax, edx
je 0x41e431
mov eax, dword [esp + 0x20]
cmp dword [eax + 0x152], 2
jne 0x41e431
xor eax, eax
lea ebx, [ebx]
mov cl, byte [eax + 0x551458]
mov byte [esp + eax + 0x68], cl
inc eax
test cl, cl
jne 0x41e420
jmp 0x41e487
lea ecx, [esp + 0x38]
push ecx
call dword [sym.imp.MSVCR100.dll__time64]
lea edx, [esp + 0x3c]
push edx
lea eax, [esp + 0x4c]
push eax
call dword [sym.imp.MSVCR100.dll__localtime64_s]
mov ecx, dword [esp + 0x50]
mov edx, dword [esp + 0x54]
mov eax, dword [esp + 0x58]
push ecx
mov ecx, dword [esp + 0x68]
push edx
mov edx, dword [esp + 0x68]
push eax
mov eax, dword [esp + 0x68]
add ecx, 0x76c
push ecx
inc edx
push edx
push eax
lea ecx, [esp + 0x8c]
push 0x4d35fc
push ecx
call dword [sym.imp.MSVCR100.dll_sprintf]
add esp, 0x2c
push 0x32
lea edx, [esp + 0x118]
push 0
push edx
mov dword [esp + 0x11c], 0x1773
call sub.MSVCR100.dll_memset
add esp, 0xc
cmp byte [esi + 0x188], 0
je 0x41e4e5
mov eax, dword [esi + 0x188]
mov dword [esp + 0x114], eax
mov ecx, dword [esi + 0x18c]
mov dword [esp + 0x118], ecx
mov edx, dword [esi + 0x190]
mov dword [esp + 0x11c], edx
mov eax, dword [esi + 0x194]
mov dword [esp + 0x120], eax
jmp 0x41e519
movzx ecx, byte [esi + 0x17]
movzx edx, byte [esi + 0x16]
movzx eax, byte [esi + 0x15]
push ecx
movzx ecx, byte [esi + 0x14]
push edx
movzx edx, byte [esi + 0x13]
push eax
movzx eax, byte [esi + 0x12]
push ecx
push edx
push eax
lea ecx, [esp + 0x12c]
push 0x4d361c
push ecx
call dword [sym.imp.MSVCR100.dll_sprintf]
add esp, 0x20
mov eax, dword [esp + 0x6c]
mov ecx, dword [esp + 0x70]
mov edx, dword [esp + 0x68]
mov dword [esp + 0x14a], eax
mov ax, word [esp + 0x78]
mov dword [esp + 0x14e], ecx
movzx ecx, byte [esp + 0x7a]
mov word [esp + 0x156], ax
xor eax, eax
mov dword [esp + 0x146], edx
mov edx, dword [esp + 0x74]
mov dword [esp + 0x159], eax
mov dword [esp + 0x15d], eax
mov dword [esp + 0x161], eax
mov dword [esp + 0x165], eax
mov dword [esp + 0x152], edx
mov byte [esp + 0x158], cl
mov edx, dword [esi + 0x30]
push edx
lea eax, [esp + 0x15d]
push 0x4d3638
push eax
call dword [sym.imp.MSVCR100.dll_sprintf]
mov eax, dword [esp + 0x28]
movzx edx, byte [eax + 4]
mov ecx, dword [eax]
mov dword [esp + 0x175], ecx
mov ecx, dword [esp + 0x3c]
mov byte [esp + 0x179], dl
mov eax, dword [esi + 0xc]
mov edx, dword [ecx]
mov dword [esp + 0x17a], eax
mov eax, dword [esp + 0x34]
mov ecx, dword [eax]
mov dword [esp + 0x17e], edx
mov edx, dword [esp + 0x1c]
mov eax, dword [edx]
mov dword [esp + 0x182], ecx
mov ecx, dword [esp + 0x24]
mov edx, dword [ecx]
mov dword [esp + 0x186], eax
mov dword [esp + 0x18a], edx
xor eax, eax
mov dword [esp + 0x18e], eax
mov dword [esp + 0x192], eax
mov dword [esp + 0x196], eax
mov eax, dword [esi + 4]
mov dword [esp + 0x19a], eax
movzx ecx, byte [esi + 0x18]
mov byte [esp + 0x19e], cl
movzx edx, byte [esi + 0x19]
mov byte [esp + 0x19f], dl
movzx eax, byte [esi + 0x1a]
mov byte [esp + 0x1a0], al
movzx ecx, byte [esi + 8]
mov eax, dword [esp + 0x20]
mov byte [esp + 0x1a1], cl
movzx edx, byte [esi + 0x10]
mov ecx, dword [eax]
mov byte [esp + 0x1a2], dl
mov edx, dword [eax + 4]
mov dword [esp + 0x1a3], ecx
mov ecx, dword [eax + 8]
mov dword [esp + 0x1a7], edx
mov edx, dword [eax + 0xc]
mov dword [esp + 0x1ab], ecx
mov ecx, dword [eax + 0x10]
mov dword [esp + 0x1af], edx
mov edx, dword [eax + 0x14]
mov eax, dword [eax + 0x18]
mov dword [esp + 0x1b3], ecx
mov dword [esp + 0x1b7], edx
mov dword [esp + 0x1bb], eax
mov ecx, dword [esi + 0x199]
mov dword [esp + 0x1bf], ecx
mov edx, dword [esi + 0x19d]
mov dword [esp + 0x1c3], edx
mov eax, dword [esi + 0x1a1]
mov dword [esp + 0x1c7], eax
mov ecx, dword [esi + 0x1a5]
mov dword [esp + 0x1cb], ecx
mov edx, dword [edi + 0x10b]
mov eax, dword [edi + 0x1c]
mov ecx, eax
shr ecx, 0x18
mov dword [esp + 0x1cf], edx
movzx edx, byte [edi + 0x1e]
add ecx, edx
movzx edx, byte [edi + 0x1d]
add ecx, edx
movzx edx, byte [edi + 0x22]
and eax, 0xff
add ecx, eax
mov eax, dword [edi + 0x20]
mov dword [esp + 0x2c], ecx
mov ecx, eax
movzx esi, word [edi + 0xea]
shr ecx, 0x18
add ecx, edx
movzx edx, byte [edi + 0x21]
and eax, 0xff
add ecx, edx
mov dl, byte [edi + 0xed]
add ecx, eax
movzx eax, byte [edi + 0xec]
mov byte [esp + 0x20], al
movzx eax, byte [edi + 0xe9]
mov dword [esp + 0x28], ecx
mov cl, byte [edi + 0xee]
mov byte [esp + 0x24], al
movzx eax, byte [edi + 0xe8]
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 0x41e78e
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 + 0x80]
push 0x4d3640
push ecx
call dword [sym.imp.MSVCR100.dll_sprintf]
add esp, 0x20
jmp 0x41e7a1
lea edx, [esp + 0x68]
push 0x4d3660
push edx
call dword [sym.imp.MSVCR100.dll_sprintf]
add esp, 8
mov eax, dword [esp + 0x68]
mov ecx, dword [esp + 0x6c]
mov edx, dword [esp + 0x70]
mov dword [esp + 0x1c7], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 0x1cb], ecx
mov cx, word [esp + 0x78]
mov dword [esp + 0x1cf], edx
mov dl, byte [esp + 0x7a]
mov dword [esp + 0x1d3], eax
mov eax, dword [edi]
mov word [esp + 0x1d7], cx
mov byte [esp + 0x1d9], dl
mov dword [esp + 0x1da], eax
lea esi, [esp + 0x1de]
test bl, bl
je 0x41e80b
mov dword [esp + 0x1de], 0
lea esi, [esp + 0x1e2]
mov ecx, dword [edi + 0xc]
mov dword [esi], ecx
add esi, 4
test bl, bl
je 0x41e820
mov dword [esi], 0
add esi, 4
mov edx, dword [edi + 0x1c]
mov dword [esi], edx
add esi, 4
test bl, bl
je 0x41e835
mov dword [esi], 0
add esi, 4
mov eax, dword [edi + 0x20]
mov dword [esi], eax
add esi, 4
test bl, bl
je 0x41e84a
mov dword [esi], 0
add esi, 4
mov ecx, dword [edi + 0x18]
mov edx, dword [edi + 0x24]
mov eax, dword [edi + 0x28]
mov dword [esi], ecx
mov ecx, dword [edi + 0x8c]
mov dword [esi + 4], edx
mov dword [esi + 8], eax
mov dword [esi + 0xc], ecx
add esi, 0x10
test bl, bl
je 0x41e874
mov dword [esi], 0
add esi, 4
mov edx, dword [edi + 0x90]
mov eax, dword [edi + 0x94]
mov dword [esi], edx
mov dword [esi + 4], eax
add esi, 8
test bl, bl
je 0x41e895
mov dword [esi], 0
add esi, 4
mov ecx, dword [edi + 0x98]
mov edx, dword [edi + 0x9c]
mov eax, dword [edi + 0xa0]
mov dword [esi], ecx
mov ecx, dword [edi + 0xa4]
mov dword [esi + 4], edx
mov edx, dword [edi + 0xa8]
mov dword [esi + 8], eax
mov eax, dword [edi + 0xac]
mov dword [esi + 0xc], ecx
mov ecx, dword [edi + 0xb0]
mov dword [esi + 0x10], edx
mov edx, dword [edi + 0xb4]
mov dword [esi + 0x14], eax
mov eax, dword [edi + 0xb8]
mov dword [esi + 0x18], ecx
mov ecx, dword [edi + 0xbc]
mov dword [esi + 0x1c], edx
mov edx, dword [edi + 0xdc]
mov dword [esi + 0x20], eax
mov eax, dword [edi + 0xe0]
mov dword [esi + 0x24], ecx
mov ecx, dword [edi + 0xe4]
mov dword [esi + 0x28], edx
mov edx, dword [edi + 0xf3]
mov dword [esi + 0x2c], eax
mov eax, dword [edi + 0xf7]
mov dword [esi + 0x30], ecx
mov ecx, dword [edi + 0xfb]
mov dword [esi + 0x34], edx
mov edx, dword [edi + 0xff]
mov dword [esi + 0x38], eax
mov eax, dword [edi + 0x103]
mov dword [esi + 0x3c], ecx
mov ecx, dword [edi + 0x107]
mov dword [esi + 0x40], edx
mov edx, dword [edi + 0xef]
mov dword [esi + 0x44], eax
mov eax, dword [esp + 0x20]
mov dword [esi + 0x48], ecx
mov ecx, dword [esp + 0x1c]
mov dword [esi + 0x4c], edx
mov edx, dword [edi + 0x48]
mov dword [esi + 0x50], eax
mov dword [esi + 0x54], ecx
mov dword [esi + 0x58], edx
add esi, 0x5c
test bl, bl
je 0x41e96c
mov dword [esi], 0
add esi, 4
mov eax, dword [edi + 0x4c]
mov dword [esi], eax
add esi, 4
test bl, bl
je 0x41e981
mov dword [esi], 0
add esi, 4
mov ecx, dword [edi + 0x50]
mov dword [esi], ecx
add esi, 4
test bl, bl
je 0x41e996
mov dword [esi], 0
add esi, 4
mov edx, dword [edi + 0x54]
mov dword [esi], edx
add esi, 4
test bl, bl
je 0x41e9ab
mov dword [esi], 0
add esi, 4
mov eax, dword [edi + 0x58]
mov dword [esi], eax
add esi, 4
test bl, bl
je 0x41e9c0
mov dword [esi], 0
add esi, 4
mov ecx, dword [edi + 0x5c]
mov dword [esi], ecx
add esi, 4
test bl, bl
je 0x41e9d5
mov dword [esi], 0
add esi, 4
mov edx, dword [edi + 0x60]
mov dword [esi], edx
add esi, 4
test bl, bl
je 0x41e9ea
mov dword [esi], 0
add esi, 4
mov eax, dword [edi + 0x2c]
mov ecx, dword [edi + 0x30]
mov edx, dword [edi + 0x34]
mov dword [esi], eax
mov eax, dword [edi + 0x38]
mov dword [esi + 4], ecx
mov ecx, dword [edi + 0x3c]
mov dword [esi + 8], edx
mov edx, dword [edi + 0x40]
mov dword [esi + 0xc], eax
mov eax, dword [edi + 0x44]
mov dword [esi + 0x10], ecx
mov ecx, dword [edi + 0x78]
mov dword [esi + 0x14], edx
mov dword [esi + 0x18], eax
mov dword [esi + 0x1c], ecx
add esi, 0x20
test bl, bl
je 0x41ea29
mov dword [esi], 0
add esi, 4
mov edx, dword [edi + 0x7c]
mov dword [esi], edx
add esi, 4
test bl, bl
je 0x41ea3e
mov dword [esi], 0
add esi, 4
mov eax, dword [edi + 0x80]
mov dword [esi], eax
add esi, 4
test bl, bl
je 0x41ea56
mov dword [esi], 0
add esi, 4
mov ecx, dword [edi + 0x84]
mov dword [esi], ecx
add esi, 4
test bl, bl
je 0x41ea6e
mov dword [esi], 0
add esi, 4
mov edx, dword [edi + 0x88]
mov dword [esi], edx
add esi, 4
test bl, bl
je 0x41ea86
mov dword [esi], 0
add esi, 4
mov eax, dword [edi + 0x64]
mov ecx, dword [edi + 0x68]
mov edx, dword [edi + 0x6c]
mov dword [esi], eax
mov eax, dword [edi + 0x70]
mov dword [esi + 0xc], eax
mov eax, dword [edi + 0x10b]
add eax, eax
mov dword [esi + 4], ecx
mov ecx, dword [edi + 0x74]
add eax, eax
push eax
mov dword [esi + 8], edx
mov dword [esi + 0x10], ecx
add edi, 0x10f
add esi, 0x14
push edi
push esi
mov dword [esp + 0x2c], eax
call sub.MSVCR100.dll_memcpy
add esi, dword [esp + 0x2c]
add esp, 0xc
mov dword [esi], 0
add esi, 4
test bl, bl
je 0x41eadf
mov dword [esi], 0
add esi, 4
mov dword [esi], 0
add esi, 4
test bl, bl
je 0x41eaf5
mov dword [esi], 0
add esi, 4
mov dword [esi], 0
add esi, 4
test bl, bl
je 0x41eb0b
mov dword [esi], 0
add esi, 4
mov dword [esi], 0
add esi, 4
test bl, bl
je 0x41eb21
mov dword [esi], 0
add esi, 4
mov dword [esi], 0
add esi, 4
test bl, bl
je 0x41eb37
mov dword [esi], 0
add esi, 4
mov dword [esi], 0
add esi, 4
test bl, bl
je 0x41eb4d
mov dword [esi], 0
add esi, 4
mov dword [esi], 0
add esi, 4
test bl, bl
je 0x41eb63
mov dword [esi], 0
add esi, 4
mov dword [esi], 0
add esi, 4
test bl, bl
je 0x41eb79
mov dword [esi], 0
add esi, 4
mov dword [esi], 0
add esi, 4
test bl, bl
je 0x41eb8f
mov dword [esi], 0
add esi, 4
mov dword [esi], 0
add esi, 4
test bl, bl
je 0x41eba5
mov dword [esi], 0
add esi, 4
mov dword [esi], 0
add esi, 4
test bl, bl
je 0x41ebbb
mov dword [esi], 0
add esi, 4
mov dword [esi], 0
add esi, 4
test bl, bl
je 0x41ebd1
mov dword [esi], 0
add esi, 4
mov dword [esi], 0
add esi, 4
test bl, bl
je 0x41ebe7
mov dword [esi], 0
add esi, 4
mov dword [esi], 0
add esi, 4
test bl, bl
je 0x41ebfd
mov dword [esi], 0
add esi, 4
mov eax, dword [ebp + 0x1c]
movzx edx, byte [ebp + 0x1e]
movzx ecx, byte [ebp + 0x1d]
mov edi, eax
and eax, 0xff
shr edi, 0x18
add edi, edx
movzx edx, byte [ebp + 0x22]
add edi, ecx
add edi, eax
mov eax, dword [ebp + 0x20]
mov ecx, eax
shr ecx, 0x18
add ecx, edx
movzx edx, byte [ebp + 0x21]
and eax, 0xff
add ecx, edx
movzx edx, byte [ebp + 0xed]
add ecx, eax
movzx eax, byte [ebp + 0xec]
mov byte [esp + 0x14], al
movzx eax, byte [ebp + 0xe9]
mov byte [esp + 0x18], al
movzx eax, byte [ebp + 0xe8]
mov dword [esp + 0x1c], ecx
movzx ecx, byte [ebp + 0xee]
push ecx
mov byte [esp + 0x14], al
mov eax, dword [esp + 0x18]
push edx
push eax
movzx eax, word [ebp + 0xea]
push eax
mov eax, dword [esp + 0x28]
push eax
mov eax, dword [esp + 0x24]
push eax
call fcn.0040df80
add esp, 0x18
test al, al
je 0x41ecbf
movzx eax, byte [esp + 0x14]
push ecx
movzx ecx, word [ebp + 0xea]
push edx
movzx edx, byte [esp + 0x20]
push eax
movzx eax, byte [esp + 0x1c]
push ecx
push edx
push eax
lea ecx, [esp + 0x80]
push 0x4d3674
push ecx
call dword [sym.imp.MSVCR100.dll_sprintf]
add esp, 0x20
jmp 0x41ecd2
lea edx, [esp + 0x68]
push 0x4d3694
push edx
call dword [sym.imp.MSVCR100.dll_sprintf]
add esp, 8
mov eax, dword [esp + 0x68]
mov dword [esi], eax
mov ecx, dword [esp + 0x6c]
mov dword [esi + 4], ecx
mov edx, dword [esp + 0x70]
mov dword [esi + 8], edx
mov eax, dword [esp + 0x74]
mov dword [esi + 0xc], eax
mov cx, word [esp + 0x78]
mov word [esi + 0x10], cx
mov dl, byte [esp + 0x7a]
mov byte [esi + 0x12], dl
mov eax, dword [ebp]
mov dword [esi + 0x13], eax
add esi, 0x17
test bl, bl
je 0x41ed13
mov dword [esi], 0
add esi, 4
mov ecx, dword [ebp + 0xc]
mov dword [esi], ecx
add esi, 4
test bl, bl
je 0x41ed28
mov dword [esi], 0
add esi, 4
mov edx, dword [ebp + 0x1c]
mov dword [esi], edx
add esi, 4
test bl, bl
je 0x41ed3d
mov dword [esi], 0
add esi, 4
mov eax, dword [ebp + 0x20]
mov dword [esi], eax
add esi, 4
test bl, bl
je 0x41ed52
mov dword [esi], 0
add esi, 4
mov ecx, dword [ebp + 0x18]
mov dword [esi], ecx
mov edx, dword [ebp + 0x24]
mov dword [esi + 4], edx
mov eax, dword [ebp + 0x28]
mov dword [esi + 8], eax
mov ecx, dword [ebp + 0x8c]
mov dword [esi + 0xc], ecx
add esi, 0x10
test bl, bl
je 0x41ed7c
mov dword [esi], 0
add esi, 4
mov edx, dword [ebp + 0x90]
mov dword [esi], edx
mov eax, dword [ebp + 0x94]
mov dword [esi + 4], eax
add esi, 8
test bl, bl
je 0x41ed9d
mov dword [esi], 0
add esi, 4
mov ecx, dword [ebp + 0x98]
mov dword [esi], ecx
mov edx, dword [ebp + 0x9c]
mov dword [esi + 4], edx
mov eax, dword [ebp + 0xa0]
mov dword [esi + 8], eax
mov ecx, dword [ebp + 0xa4]
mov dword [esi + 0xc], ecx
mov edx, dword [ebp + 0xa8]
mov dword [esi + 0x10], edx
mov eax, dword [ebp + 0xac]
mov dword [esi + 0x14], eax
mov ecx, dword [ebp + 0xb0]
mov dword [esi + 0x18], ecx
mov edx, dword [ebp + 0xb4]
mov dword [esi + 0x1c], edx
mov eax, dword [ebp + 0xb8]
mov dword [esi + 0x20], eax
mov ecx, dword [ebp + 0xbc]
mov dword [esi + 0x24], ecx
mov edx, dword [ebp + 0xdc]
mov dword [esi + 0x28], edx
mov eax, dword [ebp + 0xe0]
mov dword [esi + 0x2c], eax
mov ecx, dword [ebp + 0xe4]
mov dword [esi + 0x30], ecx
mov edx, dword [ebp + 0xf3]
mov dword [esi + 0x34], edx
mov eax, dword [ebp + 0xf7]
mov dword [esi + 0x38], eax
mov ecx, dword [ebp + 0xfb]
mov dword [esi + 0x3c], ecx
mov edx, dword [ebp + 0xff]
mov dword [esi + 0x40], edx
mov eax, dword [ebp + 0x103]
mov dword [esi + 0x44], eax
mov ecx, dword [ebp + 0x107]
mov eax, dword [esp + 0x1c]
mov dword [esi + 0x48], ecx
mov edx, dword [ebp + 0xef]
mov dword [esi + 0x4c], edx
mov dword [esi + 0x50], edi
mov dword [esi + 0x54], eax
mov ecx, dword [ebp + 0x48]
mov dword [esi + 0x58], ecx
add esi, 0x5c
test bl, bl
je 0x41ee70
mov dword [esi], 0
add esi, 4
mov edx, dword [ebp + 0x4c]
mov dword [esi], edx
add esi, 4
test bl, bl
je 0x41ee85
mov dword [esi], 0
add esi, 4
mov eax, dword [ebp + 0x50]
mov dword [esi], eax
add esi, 4
test bl, bl
je 0x41ee9a
mov dword [esi], 0
add esi, 4
mov ecx, dword [ebp + 0x54]
mov dword [esi], ecx
add esi, 4
test bl, bl
je 0x41eeaf
mov dword [esi], 0
add esi, 4
mov edx, dword [ebp + 0x58]
mov dword [esi], edx
add esi, 4
test bl, bl
je 0x41eec4
mov dword [esi], 0
add esi, 4
mov eax, dword [ebp + 0x5c]
mov dword [esi], eax
add esi, 4
test bl, bl
je 0x41eed9
mov dword [esi], 0
add esi, 4
mov ecx, dword [ebp + 0x60]
mov dword [esi], ecx
add esi, 4
test bl, bl
je 0x41eeee
mov dword [esi], 0
add esi, 4
mov edx, dword [ebp + 0x2c]
mov dword [esi], edx
mov eax, dword [ebp + 0x30]
mov dword [esi + 4], eax
mov ecx, dword [ebp + 0x34]
mov dword [esi + 8], ecx
mov edx, dword [ebp + 0x38]
mov dword [esi + 0xc], edx
mov eax, dword [ebp + 0x3c]
mov dword [esi + 0x10], eax
mov ecx, dword [ebp + 0x40]
mov dword [esi + 0x14], ecx
mov edx, dword [ebp + 0x44]
mov dword [esi + 0x18], edx
mov eax, dword [ebp + 0x78]
mov dword [esi + 0x1c], eax
add esi, 0x20
test bl, bl
je 0x41ef2d
mov dword [esi], 0
add esi, 4
mov ecx, dword [ebp + 0x7c]
mov dword [esi], ecx
add esi, 4
test bl, bl
je 0x41ef42
mov dword [esi], 0
add esi, 4
mov edx, dword [ebp + 0x80]
mov dword [esi], edx
add esi, 4
test bl, bl
je 0x41ef5a
mov dword [esi], 0
add esi, 4
mov eax, dword [ebp + 0x84]
mov dword [esi], eax
add esi, 4
test bl, bl
je 0x41ef72
mov dword [esi], 0
add esi, 4
mov ecx, dword [ebp + 0x88]
mov dword [esi], ecx
add esi, 4
test bl, bl
je 0x41ef8a
mov dword [esi], 0
add esi, 4
mov edx, dword [ebp + 0x64]
mov dword [esi], edx
mov eax, dword [ebp + 0x68]
mov dword [esi + 4], eax
mov ecx, dword [ebp + 0x6c]
mov dword [esi + 8], ecx
mov edx, dword [ebp + 0x70]
mov dword [esi + 0xc], edx
mov eax, dword [ebp + 0x74]
mov dword [esi + 0x10], eax
mov ecx, dword [ebp + 0x10b]
add ecx, ecx
add ecx, ecx
push ecx
lea edx, [ebp + 0x10f]
push edx
add esi, 0x14
push esi
call sub.MSVCR100.dll_memcpy
mov eax, dword [ebp + 0x10b]
lea esi, [esi + eax*4]
mov dword [esi], 0
add esp, 0xc
add esi, 4
test bl, bl
je 0x41efe4
mov dword [esi], 0
add esi, 4
mov dword [esi], 0
add esi, 4
test bl, bl
je 0x41effa
mov dword [esi], 0
add esi, 4
mov dword [esi], 0
add esi, 4
test bl, bl
je 0x41f010
mov dword [esi], 0
add esi, 4
mov dword [esi], 0
add esi, 4
test bl, bl
je 0x41f026
mov dword [esi], 0
add esi, 4
mov dword [esi], 0
add esi, 4
test bl, bl
je 0x41f03c
mov dword [esi], 0
add esi, 4
mov dword [esi], 0
add esi, 4
test bl, bl
je 0x41f052
mov dword [esi], 0
add esi, 4
mov dword [esi], 0
add esi, 4
test bl, bl
je 0x41f068
mov dword [esi], 0
add esi, 4
mov dword [esi], 0
add esi, 4
test bl, bl
je 0x41f07e
mov dword [esi], 0
add esi, 4
mov dword [esi], 0
add esi, 4
test bl, bl
je 0x41f094
mov dword [esi], 0
add esi, 4
mov dword [esi], 0
add esi, 4
test bl, bl
je 0x41f0aa
mov dword [esi], 0
add esi, 4
mov dword [esi], 0
add esi, 4
test bl, bl
je 0x41f0c0
mov dword [esi], 0
add esi, 4
mov dword [esi], 0
add esi, 4
test bl, bl
je 0x41f0d6
mov dword [esi], 0
add esi, 4
mov dword [esi], 0
add esi, 4
test bl, bl
je 0x41f0ec
mov dword [esi], 0
add esi, 4
mov dword [esi], 0
add esi, 4
test bl, bl
je 0x41f102
mov dword [esi], 0
add esi, 4
mov eax, dword [esp + 0x2c]
mov ecx, dword [eax + 0x18]
mov dword [esi], ecx
mov edx, dword [eax + 0x1c]
mov dword [esi + 4], edx
mov ecx, dword [eax + 0x20]
mov dword [esi + 8], ecx
mov edx, dword [eax + 0x24]
mov dword [esi + 0xc], edx
mov ecx, dword [eax + 0x28]
mov dword [esi + 0x10], ecx
mov edx, dword [eax + 0x2c]
mov dword [esi + 0x14], edx
mov ecx, dword [eax + 0x30]
mov dword [esi + 0x18], ecx
mov edx, dword [eax]
mov dword [esi + 0x1c], edx
mov eax, dword [eax + 4]
lea ecx, [esp + 0x9c]
mov dword [esi + 0x20], eax
push ecx
add esi, 0x24
call fcn.0044a5d0
lea edx, [esp + 0x98]
push edx
call fcn.0044a5f0
lea eax, [esp + 0xa4]
push eax
lea ecx, [esp + 0xa0]
push ecx
lea edx, [esp + 0x2060]
push 0x4d36a8
push edx
call dword [sym.imp.MSVCR100.dll_sprintf]
mov eax, dword [esp + 0x3c]
mov ecx, dword [eax + 4]
push ecx
lea edx, [esp + 0xc8]
push edx
call fcn.00429b30
lea eax, [esp + 0xcc]
push eax
push 0x4d36dc
push 1
call fcn.0042a000
add esp, 0x2c
call fcn.00422ac0
test al, al
je 0x41f201
call fcn.00422ad0
mov ecx, dword [esp + 0x34]
lea edx, [esp + 0x110]
mov edi, eax
sub esi, edx
push esi
mov dword [edi], ecx
mov dword [edi + 0x14], 1
call sub.MSVCR100.dll_void____cdecl_operator_new___unsigned_int_
push esi
lea ecx, [esp + 0x118]
push ecx
push eax
mov dword [edi + 0x18], eax
call sub.MSVCR100.dll_memcpy
push 0
push edi
lea edx, [esp + 0x2068]
push edx
push 0x16
mov dword [edi + 0x1c], esi
call fcn.00427640
add esp, 0x20
jmp 0x41f28b
lea eax, [esp + 0xac]
push eax
push 0x4d3710
push 0
call fcn.0042a000
add esp, 0xc
jmp 0x41f28b
push esi
push edi
call fcn.00413e20
jmp 0x41f288
cmp eax, 0x190
jne 0x41f273
push esi
push edi
call fcn.00414e30
jmp 0x41f288
push esi
push edi
call fcn.004161c0
jmp 0x41f288
cmp eax, 0x320
jg 0x41f26c
je 0x41f263
sub eax, 0x258
je 0x41f25a
sub eax, 0x64
jne 0x41f273
push esi
push edi
call fcn.00418860
jmp 0x41f288
push esi
push edi
call fcn.00417550
jmp 0x41f288
push esi
push edi
call fcn.0041a0a0
jmp 0x41f288
cmp eax, 0x384
je 0x41f281
push str.Formato_contabilidad_no_soportado.
push 0
call fcn.0042a000
jmp 0x41f288
push esi
push edi
call fcn.0041b930
add esp, 8
mov ecx, dword [esp + 0x7050]
pop ebp
pop ebx
pop edi
pop esi
xor ecx, esp
call fcn.004c6212
add esp, 0x7044
ret