Function at 0x442610
Capabilities:
Write file on windows

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x28
mov edi, dword [esp + 0x44]
mov esi, dword [esp + 0x40]
mov eax, dword [esp + 0x3c]
mov dword [esp + 8], eax
mov dword [esp], ecx
mov eax, dword [esp]
mov eax, dword [eax + 0x38]
mov dword [esp + 0x24], eax
mov eax, 0x4cff1a4f
jmp 0x442650
mov eax, 0xfc4e493c
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], edi
nop dword [eax + eax]
cmp eax, 0xfcb63c7e
jg 0x4426e0
cmp eax, 0xccc83420
jg 0x442730
cmp eax, 0xa2b7785c
jle 0x442812
cmp eax, 0xa2b7785d
je 0x44263b
cmp eax, 0xbe1af3c8
je 0x4428e3
cmp eax, 0xc17fc5ea
jne 0x442650
mov eax, dword [0x607904]
mov ecx, dword [0x607908]
lea edx, [eax + 1]
imul edx, eax
mov ebx, edx
xor ebx, 0xfffffffe
test ebx, edx
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0xfcb63c7f
mov ebp, 0xfcb63c7f
jne 0x4426be
mov ebp, 0x33feef3a
test ebx, edx
cmovne eax, ebp
cmp ecx, 0xa
cmovge eax, ebp
cmp esi, dword [esp + 0x10]
mov ecx, edi
sbb ecx, dword [esp + 0xc]
setl byte [esp + 6]
jmp 0x442650
cmp eax, 0x4cff1a4e
jg 0x4427b0
cmp eax, 0xfa679ed
jle 0x44286c
cmp eax, 0xfa679ee
je 0x442917
cmp eax, 0x3152bddf
je 0x44293b
cmp eax, 0x33feef3a
jne 0x442650
mov eax, 0xc17fc5ea
jmp 0x442650
cmp eax, 0xee5f0c6a
jle 0x4428a0
cmp eax, 0xee5f0c6b
je 0x44295b
cmp eax, 0xf58c470b
je 0x442975
cmp eax, 0xfc4e493c
jne 0x442650
mov eax, dword [esp]
mov eax, dword [eax + 0x20]
mov ebp, dword [esp + 0x10]
push ebp
mov ebx, dword [esp + 0xc]
push ebx
push dword [eax]
call fcn.005d3110
add esp, 0xc
add ebx, ebp
mov dword [esp + 8], ebx
mov ecx, 0x68f14b4d
sub esi, ecx
mov eax, 0x76df21a2
sbb edi, eax
sub esi, ebp
sbb edi, dword [esp + 0xc]
add esi, ecx
adc edi, eax
mov eax, dword [esp]
mov ecx, dword [eax + 0x30]
sub dword [ecx], ebp
mov eax, dword [eax + 0x20]
add dword [eax], ebp
mov eax, 0x5f2db860
jmp 0x442650
cmp eax, 0x5f2db85f
jle 0x4428c3
cmp eax, 0x5f2db860
je 0x4429c3
cmp eax, 0x78cecb68
je 0x4429e3
cmp eax, 0x7b8282fb
jne 0x442650
mov eax, dword [esp]
push dword [eax + 0x4c]
push esi
push 1
push dword [esp + 0x14]
call fcn.005da177
add esp, 0x10
mov edx, 0xeb3763bc
add esi, edx
mov ecx, 0x5c944d62
adc edi, ecx
sub esi, eax
sbb edi, 0
sub esi, edx
sbb edi, ecx
mov eax, 0x907994c0
jmp 0x442650
cmp eax, 0x907994c0
je 0x442a4f
cmp eax, 0x91a32c64
jne 0x442b0c
mov eax, dword [0x607904]
mov ecx, dword [0x607908]
lea edx, [eax + 1]
imul edx, eax
mov ebx, edx
xor ebx, 0xfffffffe
test ebx, edx
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0xc17fc5ea
mov ebp, 0xc17fc5ea
jne 0x44285c
mov ebp, 0x33feef3a
test ebx, edx
cmovne eax, ebp
cmp ecx, 0xa
cmovge eax, ebp
jmp 0x442650
cmp eax, 0xfcb63c7f
je 0x442a95
cmp eax, 0x9b29d2d
jne 0x442650
mov eax, dword [esp + 0x20]
sub eax, esi
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x1c]
sbb eax, edi
mov dword [esp + 0x14], eax
mov eax, 0x78cecb68
jmp 0x442650
cmp eax, 0xccc83421
je 0x442aaf
cmp eax, 0xd1dfcc35
jne 0x442650
mov eax, dword [esp]
mov eax, 0xf58c470b
jmp 0x442650
cmp eax, 0x4cff1a4f
je 0x442af2
cmp eax, 0x5daf20f8
jne 0x442650
mov eax, 0x83a001a4
jmp 0x442650
mov ecx, dword [esp]
call fcn.00447290
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], edx
mov eax, esi
neg eax
mov eax, 0
sbb eax, edi
mov eax, 0xfa679ee
jl 0x44290a
mov eax, 0x5f2db860
mov dword [esp + 0x20], esi
mov dword [esp + 0x1c], edi
jmp 0x442650
mov eax, dword [esp + 0x10]
neg eax
mov eax, 0
sbb eax, dword [esp + 0xc]
mov eax, 0x91a32c64
jl 0x442650
mov eax, 0x5f2db860
jmp 0x442650
mov ecx, dword [esp]
push edi
push esi
push dword [esp + 0x10]
call fcn.004462d0
mov dword [esp + 0x18], eax
mov dword [esp + 0x14], edx
mov eax, 0x83a001a4
jmp 0x442650
cmp byte [esp + 7], 0
mov eax, 0x7b8282fb
jne 0x442650
mov eax, 0x907994c0
jmp 0x442650
mov eax, dword [esp]
cmp dword [eax + 0x4c], 0
setne byte [esp + 7]
mov eax, dword [0x607904]
lea edx, [eax + 1]
imul edx, eax
mov ebp, edx
xor ebp, 0xfffffffe
mov ecx, 0xee5f0c6b
mov eax, 0xd1dfcc35
mov ebx, 0xee5f0c6b
test ebp, edx
sete dl
je 0x4429ac
mov ebx, 0xd1dfcc35
cmp dword [0x607908], 0xa
cmovl eax, ebx
setl dh
xor dl, dh
cmovne eax, ecx
jmp 0x442650
mov eax, esi
neg eax
mov eax, 0
sbb eax, edi
mov eax, 0xccc83421
jl 0x442650
mov eax, 0x907994c0
jmp 0x442650
mov eax, dword [0x607904]
mov ecx, dword [0x607908]
lea edx, [eax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0x5daf20f8
mov ebx, 0x5daf20f8
jne 0x442a18
mov ebx, 0x9b29d2d
cmp edx, 0xffffffff
cmovne eax, ebx
cmp ecx, 0xa
cmovge eax, ebx
mov ebx, dword [esp + 0x20]
mov edx, 0x230d3273
add ebx, edx
mov ebp, dword [esp + 0x1c]
mov ecx, 0x728d2286
adc ebp, ecx
sub ebx, esi
sbb ebp, edi
sub ebx, edx
mov dword [esp + 0x18], ebx
sbb ebp, ecx
mov dword [esp + 0x14], ebp
jmp 0x442650
mov eax, dword [0x607904]
mov ecx, dword [0x607908]
lea edx, [eax + 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0x78cecb68
mov ebx, 0x78cecb68
jne 0x442a84
mov ebx, 0x9b29d2d
cmp edx, 0xffffffff
cmovne eax, ebx
cmp ecx, 0xa
cmovge eax, ebx
jmp 0x442650
cmp byte [esp + 6], 0
mov eax, 0xa2b7785d
jne 0x442650
mov eax, 0xfc4e493c
jmp 0x442650
mov eax, dword [0x607904]
lea edx, [eax + 1]
imul edx, eax
not edx
or edx, 0xfffffffe
mov ecx, 0xf58c470b
mov eax, 0xd1dfcc35
mov ebx, 0xf58c470b
cmp edx, 0xffffffff
sete dl
je 0x442adb
mov ebx, 0xd1dfcc35
cmp dword [0x607908], 0xa
cmovl eax, ebx
setl dh
xor dh, dl
cmovne eax, ecx
jmp 0x442650
cmp dword [esp + 0x24], 0
mov eax, 0xbe1af3c8
je 0x442650
mov eax, 0x3152bddf
jmp 0x442650
cmp eax, 0x83a001a4
jne 0x442650
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
add esp, 0x28
pop esi
pop edi
pop ebx
pop ebp
ret 0xc