Function at 0x483b40
Capabilities:
Write file on windows

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x5c
lea eax, [ecx + 0x38]
mov esi, ecx
mov ebp, 0xe31edd72
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x20]
mov eax, dword [eax]
mov dword [esp + 0x38], eax
lea eax, [ecx + 0x40]
mov dword [esp + 0x30], eax
lea eax, [ecx + 0x3d]
mov ecx, 0x6abfb463
mov dword [esp + 0x2c], eax
mov dword [esp + 0x18], eax
mov dword [esp + 0x14], eax
mov dword [esp + 0x1c], eax
jmp 0x483bc0
mov eax, dword [0x517fa4]
mov edi, 0x2de0840f
mov ebx, 0xaad5738a
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0xaad5738a
sete al
cmove ecx, edi
cmp dword [0x517fa8], 0xa
setl dl
cmovge ecx, ebx
xor dl, al
cmovne ecx, edi
nop dword [eax]
cmp ecx, 0xffc055b0
jle 0x483c20
cmp ecx, 0x5a6286d8
jg 0x483ca0
cmp ecx, 0x2e7eee80
jle 0x483d66
cmp ecx, 0x39891ba4
jle 0x483e4c
cmp ecx, 0x39891ba5
je 0x483ffc
cmp ecx, 0x4ac10b17
je 0x484006
cmp ecx, 0x52973f6f
jne 0x483bc0
mov ecx, 0x75f65215
mov dword [esp + 0x18], 0
jmp 0x483bc0
cmp ecx, 0xcbd0bb62
jle 0x483cf0
cmp ecx, 0xdb0045e1
jle 0x483dad
cmp ecx, 0xe964dba5
jle 0x483e7b
cmp ecx, 0xe964dba6
je 0x48401b
cmp ecx, 0xf938accb
je 0x4841d5
cmp ecx, 0xfcb203e9
jne 0x483bc0
mov eax, dword [esp + 4]
mov edi, 0x66cc572a
mov ebx, 0x5a6286d9
mov byte [eax], 0
mov eax, dword [0x517fa4]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0x5a6286d9
jmp 0x483ba1
cmp ecx, 0x6abfb462
jle 0x483de1
cmp ecx, 0x705fe3f8
jle 0x483eaa
cmp ecx, 0x75f65215
je 0x4841e7
cmp ecx, 0x705fe3f9
jne 0x483bc0
mov ecx, 0x6860b642
mov dword [esp + 0x14], 0
jmp 0x483bc0
cmp ecx, 0xaad57389
jg 0x483e0f
cmp ecx, 0x946c17e6
jg 0x483ed9
cmp ecx, 0x88e8cb1e
je 0x484042
cmp ecx, 0x94011ee0
jne 0x483bc0
lea edx, [esp + 0x3c]
lea edi, [esp + 0x34]
mov dword [esp + 0x24], edx
mov eax, dword [esp + 0x24]
mov dword [esp + 0x28], edi
mov eax, dword [esp + 0x28]
mov eax, dword [esp + 0x20]
mov ecx, dword [eax]
mov dword [esp + 8], edx
mov eax, dword [esp + 8]
mov edx, dword [ecx]
add eax, 0x20
push edi
push eax
push dword [esp + 0x10]
push dword [esp + 0x3c]
call dword [edx + 0x20]
mov dword [esp + 0xc], eax
mov ecx, 0x3200d79c
jmp 0x483bc0
cmp ecx, 0x2839c89c
jg 0x483f04
cmp ecx, 0xffc055b1
je 0x484059
cmp ecx, 0x1966c998
jne 0x483bc0
mov eax, dword [esp + 0x34]
mov ecx, 0xbd4aaa89
sub eax, dword [esp + 8]
mov dword [esp + 0x10], eax
mov eax, 0xb84d3ec3
cmp dword [esp + 0x10], 0
cmove ecx, eax
jmp 0x483bc0
cmp ecx, 0xd250df48
jg 0x483f7c
cmp ecx, 0xcbd0bb63
je 0x48406a
cmp ecx, 0xcc260f88
jne 0x483bc0
mov al, 1
mov ecx, 0x75f65215
mov dword [esp + 0x18], eax
jmp 0x483bc0
cmp ecx, 0x66cc5729
jg 0x483fad
cmp ecx, 0x5a6286d9
je 0x484083
cmp ecx, 0x5ca3d26b
jne 0x483bc0
mov ecx, 0x705fe3f9
jmp 0x483bc0
cmp ecx, 0xb84d3ec2
jg 0x483fdf
cmp ecx, 0xaad5738a
je 0x484094
cmp ecx, 0xacd20fdb
jne 0x483bc0
mov eax, dword [esp + 0xc]
mov ecx, 0x5ca3d26b
mov edx, 0x2e7eee81
cmp eax, 3
cmove ecx, edx
jmp 0x483bc0
cmp ecx, 0x2e7eee81
je 0x4840b7
cmp ecx, 0x3200d79c
jne 0x483bc0
cmp dword [esp + 0xc], 0
mov ecx, 0xcbd0bb63
mov eax, 0x6bcd96cb
cmovle ecx, eax
jmp 0x483bc0
cmp ecx, 0xdb0045e2
je 0x4840f5
cmp ecx, 0xe31edd72
jne 0x483bc0
cmp byte [esp + 3], 0
mov ecx, 0xb84d3ec3
mov eax, 0x2839c89d
cmovne ecx, eax
jmp 0x483bc0
cmp ecx, 0x6abfb463
je 0x484137
cmp ecx, 0x6bcd96cb
jne 0x483bc0
cmp dword [esp + 0xc], 0
mov ecx, 0x5ca3d26b
mov eax, 0xffc055b1
cmove ecx, eax
jmp 0x483bc0
cmp ecx, 0x946c17e7
je 0x484143
cmp ecx, 0xa6c70b78
jne 0x483bc0
mov eax, dword [esi]
mov ecx, esi
push 0xffffffffffffffff
call dword [eax + 0xc]
mov ecx, 0xd250df49
jmp 0x483bc0
cmp ecx, 0x2839c89d
je 0x484164
cmp ecx, 0x2de0840f
jne 0x483bc0
push dword [esi + 0x4c]
push dword [esp + 0x14]
push 1
push dword [esp + 0x14]
call fcn.004cfb8c
add esp, 0x10
mov ecx, dword [0x517fa4]
mov edx, dword [0x517fa8]
mov edi, 0xaad5738a
lea ebx, [ecx - 1]
imul ebx, ecx
not ebx
or ebx, 0xfffffffe
cmp ebx, 0xffffffff
sete cl
cmp edx, 0xa
setl ch
xor ch, cl
cmovne edi, ebp
cmp ebx, 0xffffffff
mov ebx, dword [esp + 0x10]
mov ecx, edi
cmove ecx, ebp
cmp edx, 0xa
cmovge ecx, edi
cmp ebx, eax
setne byte [esp + 3]
jmp 0x483bc0
cmp ecx, 0xd250df49
je 0x484176
cmp ecx, 0xdacf0895
jne 0x483bc0
mov eax, dword [esp + 0xc]
mov ecx, 0x5ca3d26b
mov edx, 0x1966c998
cmp eax, 1
cmove ecx, edx
jmp 0x483bc0
cmp ecx, 0x66cc572a
je 0x4841ad
cmp ecx, 0x6860b642
jne 0x483bc0
mov eax, dword [esp + 0x28]
mov eax, dword [esp + 0x24]
mov eax, dword [esp + 0x14]
mov ecx, 0x75f65215
mov dword [esp + 0x18], eax
jmp 0x483bc0
cmp ecx, 0xb84d3ec3
je 0x4841bd
cmp ecx, 0xbd4aaa89
jne 0x483bc0
jmp 0x483b80
mov ecx, 0x4ac10b17
jmp 0x483bc0
mov eax, dword [0x517fa4]
mov edx, dword [0x517fa8]
mov edi, 0xcc260f88
jmp 0x484105
mov eax, dword [0x517fa4]
mov ebx, 0xd250df49
mov edi, 0xa6c70b78
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
mov ecx, 0xa6c70b78
jmp 0x4840d8
cmp byte [esp + 2], 0
mov ecx, 0x94011ee0
mov eax, 0x52973f6f
cmovne ecx, eax
jmp 0x483bc0
mov eax, dword [esp + 4]
mov ecx, 0x1966c998
mov byte [eax], 0
jmp 0x483bc0
mov eax, dword [esp + 0xc]
mov ecx, 0xacd20fdb
mov edx, 0xdacf0895
cmp eax, 3
cmovl ecx, edx
jmp 0x483bc0
mov eax, dword [esp + 4]
mov ecx, 0xfcb203e9
mov byte [eax], 0
jmp 0x483bc0
push dword [esi + 0x4c]
push dword [esp + 0x14]
push 1
push dword [esp + 0x14]
call fcn.004cfb8c
add esp, 0x10
mov eax, dword [esp + 0x10]
mov ecx, 0x2de0840f
jmp 0x483bc0
mov eax, dword [0x517fa4]
mov ebx, 0xfcb203e9
mov edi, 0x5a6286d9
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0x5a6286d9
sete al
cmove ecx, ebx
cmp dword [0x517fa8], 0xa
setl dl
cmovge ecx, edi
xor dl, al
cmovne ecx, ebx
jmp 0x483bc0
mov eax, dword [0x517fa4]
mov edx, dword [0x517fa8]
mov edi, 0x4ac10b17
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete bl
cmp edx, 0xa
setl bh
xor bh, bl
mov ebx, 0x39891ba5
cmovne ebx, edi
test eax, ecx
mov ecx, ebx
cmove ecx, edi
cmp edx, 0xa
cmovge ecx, ebx
jmp 0x483bc0
cmp dword [esp + 0x38], 0
mov ecx, 0x946c17e7
jmp 0x484157
mov eax, dword [esp + 0x2c]
mov ecx, 0xe964dba6
mov dword [esp + 4], eax
mov eax, dword [esp + 4]
cmp byte [eax], 0
mov eax, 0xdb0045e2
cmove ecx, eax
jmp 0x483bc0
mov ecx, 0xf938accb
mov dword [esp + 0x1c], 0
jmp 0x483bc0
mov eax, dword [esi]
mov ecx, esi
push 0xffffffffffffffff
call dword [eax + 0xc]
cmp eax, 0xffffffff
mov eax, dword [0x517fa4]
mov edi, 0x88e8cb1e
mov ebx, 0xa6c70b78
sete byte [esp + 2]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0xa6c70b78
jmp 0x483ba1
mov al, 1
mov ecx, 0x6860b642
mov dword [esp + 0x14], eax
jmp 0x483bc0
mov eax, dword [esp + 4]
mov ecx, 0xf938accb
cmp byte [eax], 0
sete al
mov dword [esp + 0x1c], eax
jmp 0x483bc0
mov eax, dword [esp + 0x1c]
mov ecx, 0x6860b642
mov dword [esp + 0x14], eax
jmp 0x483bc0
mov eax, dword [esp + 0x18]
and al, 1
add esp, 0x5c
pop esi
pop edi
pop ebx
pop ebp
ret