Function at 0x420fc0
Capabilities:
Write file on windows

Disassembly:
push 0xffffffffffffffff
push 0x458a29
mov eax, dword fs:[0]
push eax
sub esp, 0x1ec
mov eax, dword [0x46e460]
xor eax, esp
mov dword [esp + 0x1e8], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x46e460]
xor eax, esp
push eax
lea eax, [esp + 0x200]
mov dword fs:[0], eax
mov ebp, ecx
mov dword [esp + 0x34], ebp
mov dword [ebp], 0x464164
xor ebx, ebx
mov dword [esp + 0x208], ebx
cmp byte [0x472d98], bl
je 0x4213b0
mov dword [esp + 0xf0], 0xf
mov dword [esp + 0xec], ebx
mov byte [esp + 0xdc], bl
push 1
push 2
lea ecx, [esp + 0x5c]
mov byte [esp + 0x210], 2
call fcn.00421430
lea esi, [esp + 0x18]
mov byte [esp + 0x208], 3
call fcn.00420e40
mov edi, eax
push ebp
lea esi, [esp + 0x3c]
mov byte [esp + 0x20c], 4
call fcn.00420f30
mov esi, eax
push 0x4640e0
push ecx
mov byte [esp + 0x210], 5
call dword [0x45a078]
push eax
mov eax, dword [ebp + 8]
push ecx
push 0x4640e4
push ecx
push 0x4640e8
push ecx
push eax
push ecx
push 0x4640ec
push ecx
lea ecx, [ebp + 0xc]
push ecx
push ecx
push 0x4640f0
push ecx
push edi
push ecx
push 0x4640f4
push ecx
push esi
push ecx
lea edx, [esp + 0xac]
push 0x4640f8
push edx
call fcn.004087a0
add esp, 0xc
push eax
call fcn.00421f10
add esp, 0xc
push eax
call fcn.004087a0
add esp, 0xc
push eax
call fcn.00421f10
add esp, 0xc
push eax
call fcn.004087a0
add esp, 0xc
push eax
call fcn.00421f10
add esp, 0xc
push eax
call fcn.004087a0
add esp, 0xc
mov ecx, eax
call fcn.004118e0
add esp, 4
push eax
call fcn.004087a0
add esp, 0xc
push eax
call fcn.004087a0
add esp, 0xc
mov ecx, eax
call fcn.0040b2f0
add esp, 4
push eax
call fcn.004087a0
mov esi, 0x10
add esp, 8
cmp dword [esp + 0x50], esi
jb 0x421146
mov eax, dword [esp + 0x3c]
push eax
call fcn.00432bc3
add esp, 4
mov byte [esp + 0x208], 3
mov dword [esp + 0x50], 0xf
mov dword [esp + 0x4c], ebx
mov byte [esp + 0x3c], bl
cmp dword [esp + 0x30], esi
jb 0x421171
mov ecx, dword [esp + 0x1c]
push ecx
call fcn.00432bc3
add esp, 4
lea edx, [esp + 0x18]
push edx
lea ecx, [esp + 0x58]
call fcn.00421590
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esp + 0xe4]
mov byte [esp + 0x214], 6
call fcn.0040f5b0
mov byte [esp + 0x208], 3
cmp dword [esp + 0x30], esi
jb 0x4211b2
mov eax, dword [esp + 0x1c]
push eax
call fcn.00432bc3
add esp, 4
push 1
push 0x4640fc
lea ecx, [esp + 0xe0]
call fcn.0040f000
lea ecx, [esp + 0x18]
push ecx
lea ecx, [ebp + 0x28]
call fcn.00421590
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esp + 0xe4]
mov byte [esp + 0x214], 7
call fcn.0040f5b0
mov byte [esp + 0x208], 3
cmp dword [esp + 0x30], esi
jb 0x421205
mov edx, dword [esp + 0x1c]
push edx
call fcn.00432bc3
add esp, 4
push 1
push 0x464100
lea ecx, [esp + 0xe0]
call fcn.0040f000
cmp dword [0x46fd30], ebx
jne 0x4212da
push 0x103
lea eax, [esp + 0xf9]
push ebx
push eax
mov byte [esp + 0x100], bl
call fcn.004364e0
add esp, 0xc
push 0x104
lea ecx, [esp + 0xf8]
push ecx
push ebx
call dword [0x45a06c]
lea eax, [esp + 0xf4]
lea edx, [eax + 1]
nop
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x421260
sub eax, edx
push eax
lea edx, [esp + 0xf8]
push edx
mov ecx, 0x46fd1c
call fcn.00406300
push 1
push 0x4640a4
mov edi, 0x46fd1c
call fcn.00406b20
push eax
push ebx
lea eax, [esp + 0x20]
push eax
mov ecx, edi
call fcn.00406440
push 0xffffffffffffffff
push ebx
push eax
mov ecx, edi
mov byte [esp + 0x214], 8
call fcn.00406920
mov byte [esp + 0x208], 3
cmp dword [esp + 0x30], esi
jb 0x4212c9
mov ecx, dword [esp + 0x1c]
push ecx
call fcn.00432bc3
add esp, 4
push 0xa
push 0x464104
mov ecx, 0x46fd1c
call fcn.0040f000
mov eax, dword [esp + 0xdc]
cmp dword [esp + 0xf0], esi
jae 0x4212f1
lea eax, [esp + 0xdc]
push eax
call dword [0x45a0e0]
mov eax, dword [0x46fd20]
cmp dword [0x46fd34], esi
jae 0x42130a
mov eax, 0x46fd20
push 0x464110
push eax
call fcn.00434eae
mov edi, eax
add esp, 8
cmp edi, ebx
je 0x42134f
mov eax, dword [esp + 0xdc]
cmp dword [esp + 0xf0], esi
jae 0x421335
lea eax, [esp + 0xdc]
mov edx, dword [esp + 0xec]
push edi
push edx
push 1
push eax
call fcn.00434395
push edi
call fcn.0043448e
add esp, 0x14
lea ecx, [esp + 0xa0]
mov byte [esp + 0x208], 2
call fcn.00421510
lea eax, [esp + 0xa0]
push eax
mov dword [esp + 0xa4], 0x45af54
call fcn.0043195a
add esp, 4
cmp dword [esp + 0xf0], esi
jb 0x421397
mov ecx, dword [esp + 0xdc]
push ecx
call fcn.00432bc3
add esp, 4
mov dword [esp + 0xf0], 0xf
mov dword [esp + 0xec], ebx
mov byte [esp + 0xdc], bl
lea esi, [ebp + 0x74]
mov ecx, esi
mov byte [esp + 0x208], bl
call fcn.00421510
push esi
mov dword [esi], 0x45af54
call fcn.0043195a
add esp, 4
cmp dword [ebp + 0x24], 0x10
jb 0x4213e2
mov edx, dword [ebp + 0x10]
push edx
call fcn.00432bc3
add esp, 4
mov dword [ebp + 0x24], 0xf
mov dword [ebp + 0x20], ebx
mov byte [ebp + 0x10], bl
mov ecx, dword [esp + 0x200]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x1e8]
xor ecx, esp
call fcn.00432bce
add esp, 0x1f8
ret