Function at 0x435c80
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
push ebx
push esi
mov ebx, ecx
push 0x498ee0
push str.CodeSystemData.dtt
mov dword [ebp - 0xc], ebx
call fcn.0045af79
mov esi, eax
add esp, 8
test esi, esi
je 0x4361e5
push edi
mov edi, dword [ebp + 8]
mov eax, edi
cdq
xor eax, edx
mov dword [ebp - 4], 0x3b9ac9ff
sub eax, edx
mov dword [ebp - 8], 0
lea ecx, [eax + eax*4]
add ecx, ecx
test edi, edi
jns 0x435d2b
lea eax, [ebx + 0x1810]
mov edx, 0x11
cmp dword [eax - 4], 0x4e20
jge 0x435ce9
sub dword [eax], ecx
jns 0x435ce9
mov dword [eax], 0
add eax, 0x18
sub edx, 1
jne 0x435cd6
lea eax, [ebx + 0x1af4]
lea edi, [edx + 0x2a]
nop word [eax + eax]
cmp dword [eax - 0xa8], 0x4e20
jae 0x435d1e
mov edx, dword [eax]
cmp edx, ecx
jb 0x435d18
sub edx, ecx
mov dword [eax], edx
jmp 0x435d1e
mov dword [eax], 0
add eax, 4
sub edi, 1
jne 0x435d00
jmp 0x435dc1
jle 0x435dc1
lea eax, [ebx + 0x1810]
mov edx, 0x11
nop dword [eax]
cmp dword [eax - 4], 0x4e20
jge 0x435d4b
add dword [eax], ecx
add eax, 0x18
sub edx, 1
jne 0x435d40
lea eax, [ebx + 0x1af4]
mov edx, 7
nop
cmp dword [eax - 0xa8], 0x4e20
jae 0x435d6e
add dword [eax], ecx
cmp dword [eax - 0xa4], 0x4e20
jae 0x435d7d
add dword [eax + 4], ecx
cmp dword [eax - 0xa0], 0x4e20
jae 0x435d8c
add dword [eax + 8], ecx
cmp dword [eax - 0x9c], 0x4e20
jae 0x435d9b
add dword [eax + 0xc], ecx
cmp dword [eax - 0x98], 0x4e20
jae 0x435daa
add dword [eax + 0x10], ecx
cmp dword [eax - 0x94], 0x4e20
jae 0x435db9
add dword [eax + 0x14], ecx
add eax, 0x18
sub edx, 1
jne 0x435d60
lea eax, [ebp - 8]
push eax
push dword [ebx + 0x1804]
lea edi, [ebx + 0x204]
push 0x45a209
mov ecx, edi
call fcn.00404c10
push esi
push 1
mov dword [ebp - 4], eax
lea eax, [ebp - 4]
push 4
push eax
call fcn.0045b60b
add esp, 0x10
lea eax, [ebp - 8]
mov ecx, edi
push eax
push dword [ebx + 0x14]
push 0x45a209
call fcn.00404c10
push esi
push 1
mov dword [ebp - 4], eax
lea eax, [ebp - 4]
push 4
push eax
call fcn.0045b60b
add esp, 0x10
mov dword [ebp + 8], 0x11
add ebx, 0x1810
lea eax, [ebp - 8]
mov ecx, edi
push eax
push dword [ebx - 4]
push 0x45a209
call fcn.00404c10
push esi
push 1
mov dword [ebp - 4], eax
lea eax, [ebp - 4]
push 4
push eax
call fcn.0045b60b
add esp, 0x10
lea eax, [ebp - 8]
mov ecx, edi
push eax
push dword [ebx]
push 0x45a209
call fcn.00404c10
push esi
push 1
mov dword [ebp - 4], eax
lea eax, [ebp - 4]
push 4
push eax
call fcn.0045b60b
add esp, 0x10
lea eax, [ebp - 8]
mov ecx, edi
push eax
imul eax, dword [ebx + 4], 0x3e8
add eax, dword [ebx + 8]
push eax
push 0x45a209
call fcn.00404c10
push esi
push 1
mov dword [ebp - 4], eax
lea eax, [ebp - 4]
push 4
push eax
call fcn.0045b60b
add esp, 0x10
lea eax, [ebp - 8]
mov ecx, edi
push eax
imul eax, dword [ebx + 0x10], 0x3e8
add eax, dword [ebx + 0xc]
push eax
push 0x45a209
call fcn.00404c10
push esi
push 1
mov dword [ebp - 4], eax
lea eax, [ebp - 4]
push 4
push eax
call fcn.0045b60b
add esp, 0x10
lea ebx, [ebx + 0x18]
sub dword [ebp + 8], 1
jne 0x435e25
mov ebx, dword [ebp - 0xc]
add ebx, 0x1af4
mov dword [ebp + 8], 0x2a
nop dword [eax]
lea eax, [ebp - 8]
mov ecx, edi
push eax
push dword [ebx - 0x150]
push 0x45a209
call fcn.00404c10
push esi
push 1
mov dword [ebp - 4], eax
lea eax, [ebp - 4]
push 4
push eax
call fcn.0045b60b
add esp, 0x10
lea eax, [ebp - 8]
mov ecx, edi
push eax
push dword [ebx]
push 0x45a209
call fcn.00404c10
push esi
push 1
mov dword [ebp - 4], eax
lea eax, [ebp - 4]
push 4
push eax
call fcn.0045b60b
add esp, 0x10
lea ebx, [ebx + 4]
sub dword [ebp + 8], 1
jne 0x435ef0
mov ebx, dword [ebp - 0xc]
add ebx, 0x1b9c
mov dword [ebp + 8], 6
nop dword [eax]
lea eax, [ebp - 8]
mov ecx, edi
push eax
push dword [ebx]
push 0x45a209
call fcn.00404c10
push esi
push 1
mov dword [ebp - 4], eax
lea eax, [ebp - 4]
push 4
push eax
call fcn.0045b60b
add esp, 0x10
lea ebx, [ebx + 4]
sub dword [ebp + 8], 1
jne 0x435f60
mov ebx, dword [ebp - 0xc]
lea eax, [ebp - 8]
push eax
mov ecx, edi
push dword [ebx + 0x1bb4]
push 0x45a209
call fcn.00404c10
push esi
push 1
mov dword [ebp - 4], eax
lea eax, [ebp - 4]
push 4
push eax
call fcn.0045b60b
add esp, 0x10
lea eax, [ebp - 8]
mov ecx, edi
push eax
push dword [ebx + 0x1bb4]
push 0x45a209
call fcn.00404c10
push esi
push 1
mov dword [ebp - 4], eax
lea eax, [ebp - 4]
push 4
push eax
call fcn.0045b60b
add esp, 0x10
lea eax, [ebp - 8]
mov ecx, edi
push eax
push dword [ebx + 0x1768]
push 0x45a209
call fcn.00404c10
push esi
push 1
mov dword [ebp - 4], eax
lea eax, [ebp - 4]
push 4
push eax
call fcn.0045b60b
add esp, 0x10
lea eax, [ebp - 8]
mov ecx, edi
push eax
push dword [ebx + 0x1778]
push 0x45a209
call fcn.00404c10
push esi
push 1
mov dword [ebp - 4], eax
lea eax, [ebp - 4]
push 4
push eax
call fcn.0045b60b
add esp, 0x10
lea eax, [ebp - 8]
mov ecx, edi
push eax
push dword [ebx + 0x1788]
push 0x45a209
call fcn.00404c10
push esi
push 1
mov dword [ebp - 4], eax
lea eax, [ebp - 4]
push 4
push eax
call fcn.0045b60b
add esp, 0x10
lea eax, [ebp - 8]
mov ecx, edi
push eax
push dword [ebx + 0x176c]
push 0x45a209
call fcn.00404c10
push esi
push 1
mov dword [ebp - 4], eax
push 4
lea eax, [ebp - 4]
push eax
call fcn.0045b60b
add esp, 0x10
lea eax, [ebp - 8]
mov ecx, edi
push eax
push dword [ebx + 0x177c]
push 0x45a209
call fcn.00404c10
push esi
push 1
mov dword [ebp - 4], eax
lea eax, [ebp - 4]
push 4
push eax
call fcn.0045b60b
add esp, 0x10
lea eax, [ebp - 8]
mov ecx, edi
push eax
push dword [ebx + 0x178c]
push 0x45a209
call fcn.00404c10
push esi
push 1
mov dword [ebp - 4], eax
lea eax, [ebp - 4]
push 4
push eax
call fcn.0045b60b
add esp, 0x10
lea eax, [ebp - 8]
mov ecx, edi
push eax
push dword [ebx + 0x1770]
push 0x45a209
call fcn.00404c10
push esi
push 1
mov dword [ebp - 4], eax
lea eax, [ebp - 4]
push 4
push eax
call fcn.0045b60b
add esp, 0x10
lea eax, [ebp - 8]
mov ecx, edi
push eax
push dword [ebx + 0x1780]
push 0x45a209
call fcn.00404c10
push esi
push 1
mov dword [ebp - 4], eax
lea eax, [ebp - 4]
push 4
push eax
call fcn.0045b60b
add esp, 0x10
lea eax, [ebp - 8]
mov ecx, edi
push eax
push dword [ebx + 0x1790]
push 0x45a209
call fcn.00404c10
push esi
push 1
mov dword [ebp - 4], eax
lea eax, [ebp - 4]
push 4
push eax
call fcn.0045b60b
add esp, 0x10
lea eax, [ebp - 8]
mov ecx, edi
push eax
push dword [ebx + 0x1774]
push 0x45a209
call fcn.00404c10
mov dword [ebp - 4], eax
push esi
push 1
lea eax, [ebp - 4]
push 4
push eax
call fcn.0045b60b
add esp, 0x10
lea eax, [ebp - 8]
mov ecx, edi
push eax
push dword [ebx + 0x1784]
push 0x45a209
call fcn.00404c10
push esi
push 1
mov dword [ebp - 4], eax
lea eax, [ebp - 4]
push 4
push eax
call fcn.0045b60b
add esp, 0x10
lea eax, [ebp - 8]
mov ecx, edi
push eax
push dword [ebx + 0x1794]
push 0x45a209
call fcn.00404c10
push esi
push 1
mov dword [ebp - 4], eax
lea eax, [ebp - 4]
push 4
push eax
call fcn.0045b60b
push esi
call fcn.0045ac26
add esp, 0x14
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4