Function at 0x4287a0
Capabilities:
Write file on windows

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x34
mov eax, dword [0x5cc180]
xor eax, esp
mov dword [esp + 0x30], eax
mov dword [esp], ecx
mov eax, dword [esp]
mov eax, dword [eax + 0x38]
mov dword [esp + 8], eax
mov eax, 0xdbd4a4f7
lea esi, [esp + 0x10]
jmp 0x4287d0
mov eax, 0xa1db84d2
nop
cmp eax, 0xdbd4a4f6
jle 0x428850
cmp eax, 0xfdd5c3a7
jg 0x4288c0
cmp eax, 0xebd06200
jg 0x428936
cmp eax, 0xdbd4a4f7
je 0x4289ec
cmp eax, 0xddffd12f
je 0x4289fb
cmp eax, 0xe697525c
jne 0x4287d0
mov edx, dword [0x5cd8f4]
mov ecx, dword [0x5cd8f8]
lea eax, [edx + 1]
imul eax, edx
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
sete dl
cmp ecx, 0xa
setl dh
xor dh, dl
mov edx, 0xdb45b788
mov ebp, 0xb51b9b15
cmovne edx, ebp
cmp eax, 0xffffffff
mov eax, edx
cmove eax, ebp
cmp ecx, 0xa
cmovge eax, edx
jmp 0x4287d0
cmp eax, 0xb3115313
jle 0x428900
cmp eax, 0xd6105f1f
jg 0x42896b
cmp eax, 0xb3115314
je 0x428a12
cmp eax, 0xb51b9b15
je 0x428a1e
cmp eax, 0xcccbd72e
jne 0x4287d0
mov eax, dword [esp]
mov ecx, dword [eax + 0x38]
mov eax, dword [esp]
add eax, 0x40
mov edx, dword [ecx]
lea ebp, [esp + 0xc]
push ebp
lea ebp, [esp + 0x34]
push ebp
push esi
push eax
call dword [edx + 0x20]
mov dword [esp + 4], eax
mov eax, 0xddffd12f
jmp 0x4287d0
cmp eax, 0x1b798921
jg 0x428996
cmp eax, 0xfdd5c3a8
je 0x428a5c
cmp eax, 0xac2e64f
je 0x4287ca
cmp eax, 0xb6d8d64
jne 0x4287d0
mov eax, dword [esp]
mov byte [eax + 0x3d], 0
mov eax, 0x1b798922
jmp 0x4287d0
cmp eax, 0x9d7132cb
jg 0x4289c3
cmp eax, 0x8d5ad46c
je 0x428a80
cmp eax, 0x8f03fc95
je 0x428a99
cmp eax, 0x9080394d
jne 0x4287d0
mov eax, 0xac2e64f
jmp 0x4287d0
cmp eax, 0xebd06201
je 0x428ab2
cmp eax, 0xf56cb579
je 0x428acb
cmp eax, 0xfa5a8f70
jne 0x4287d0
mov eax, dword [esp]
cmp byte [eax + 0x3d], 0
sete bl
mov eax, 0xe697525c
jmp 0x4287d0
cmp eax, 0xd6105f20
je 0x428ad7
cmp eax, 0xdabdd147
je 0x428ae3
cmp eax, 0xdb45b788
jne 0x4287d0
mov eax, 0xb51b9b15
jmp 0x4287d0
cmp eax, 0x1b798922
je 0x428afa
cmp eax, 0x3f20cdc0
je 0x428b07
cmp eax, 0x6950032d
jne 0x4287d0
mov eax, 0xa1db84d2
xor ebx, ebx
jmp 0x4287d0
cmp eax, 0x9d7132cc
je 0x428b20
cmp eax, 0xa7303fcf
jne 0x428b46
mov eax, dword [esp]
mov byte [eax + 0x3d], 0
mov eax, 0xac2e64f
mov bl, 1
jmp 0x4287d0
cmp dword [esp + 8], 0
mov eax, 0x8d5ad46c
jmp 0x428a8c
cmp dword [esp + 4], 0
mov eax, 0x3f20cdc0
mov ecx, 0xdabdd147
cmovle eax, ecx
jmp 0x4287d0
mov eax, 0xe697525c
xor ebx, ebx
jmp 0x4287d0
mov eax, dword [0x5cd8f4]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete cl
mov eax, 0xdb45b788
mov ebp, 0x9080394d
cmove eax, ebp
cmp dword [0x5cd8f8], 0xa
mov edx, 0xdb45b788
cmovge eax, edx
setl dl
xor dl, cl
cmovne eax, ebp
jmp 0x4287d0
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax + 0xc]
mov ecx, dword [esp]
push 0xffffffffffffffff
call eax
cmp eax, 0xffffffff
mov eax, 0xcccbd72e
mov ecx, 0x6950032d
cmove eax, ecx
jmp 0x4287d0
mov eax, dword [esp]
cmp byte [eax + 0x3d], 0
mov eax, 0xfdd5c3a8
mov ecx, 0xd6105f20
cmove eax, ecx
jmp 0x4287d0
mov eax, dword [esp + 4]
cmp eax, 3
mov eax, 0xf56cb579
mov ecx, 0xa7303fcf
cmove eax, ecx
jmp 0x4287d0
mov eax, dword [esp + 4]
cmp eax, 1
mov eax, 0xf56cb579
mov ecx, 0x1b798922
cmove eax, ecx
jmp 0x4287d0
mov eax, 0xac2e64f
xor ebx, ebx
jmp 0x4287d0
mov eax, 0xa1db84d2
mov bl, 1
jmp 0x4287d0
cmp dword [esp + 4], 0
mov eax, 0xf56cb579
mov ecx, 0xb6d8d64
cmove eax, ecx
jmp 0x4287d0
mov edi, dword [esp + 0xc]
sub edi, esi
mov eax, 0x9d7132cc
jmp 0x428b39
mov eax, dword [esp + 4]
cmp eax, 3
mov eax, 0x8f03fc95
mov ecx, 0xebd06201
cmovl eax, ecx
jmp 0x4287d0
mov eax, dword [esp]
push dword [eax + 0x4c]
push edi
push 1
push esi
call fcn.005a03f7
add esp, 0x10
cmp edi, eax
mov eax, 0xb3115314
mov ecx, 0xfa5a8f70
cmove eax, ecx
jmp 0x4287d0
cmp eax, 0xa1db84d2
jne 0x4287d0
and bl, 1
mov ecx, dword [esp + 0x30]
xor ecx, esp
call fcn.00594995
mov eax, ebx
add esp, 0x34
pop esi
pop edi
pop ebx
pop ebp
ret