Function at 0x44de10
Capabilities:
Write file on windows

Disassembly:
push ebx
push edi
push esi
sub esp, 0x708
mov eax, dword [esp + 0x718]
mov dword [esp + 0x704], eax
mov eax, dword [0x4a6bb4]
sub eax, 0xe8cb046b
cmp eax, 0xc705c3f7
je 0x44de60
mov eax, dword [0x4a31c8]
cmp eax, 0x10004814
jg 0x44de5b
mov eax, dword [0x4a8a6c]
add eax, 0xb0829808
mov dword [0x4a8a6c], eax
jmp 0x44dea9
mov eax, dword [0x4ab1f8]
dec eax
mov dword [0x4ab1f8], eax
imul eax, eax, 0xe12b9720
sub eax, 0xf3dc0143
cmp eax, 0xf2d2e644
jne 0x44dea4
mov ax, word [0x4af0ac]
movsx ecx, ax
imul ecx, ecx, 0xbe70b5df
add ecx, 0x59f12a15
mov edx, dword [0x4a5378]
and edx, ecx
mov dword [0x4a5378], edx
jmp 0x44dea9
mov eax, dword [esp + 0x704]
mov ecx, eax
call fcn.0040ea90
cmp eax, 0x8028
jbe 0x44e642
mov eax, dword [0x4ac260]
mov cx, word [0x4afbe8]
movsx edx, cx
mov esi, dword [0x4a1d80]
imul edx, esi
add eax, edx
mov edx, dword [0x4ad1b0]
add edx, eax
mov dword [0x4ad1b0], edx
mov eax, dword [0x4ab5f4]
shl eax, 0xa
add eax, 0xa25de2f3
mov edx, dword [0x49df3c]
imul edx, eax
mov dword [0x49df3c], edx
mov eax, dword [0x4a016c]
or eax, 0x8e484f2a
mov dword [0x4a016c], eax
mov eax, dword [0x4a8cf8]
xor eax, 0xdd6d65fb
mov dword [0x4a8cf8], eax
mov eax, esp
lea edx, [esp + 0x5b4]
mov dword [eax], edx
call fcn.00428860
mov dword [esp + 0x5b0], eax
mov cx, word [0x4b6762]
movsx eax, cx
xor eax, 0xcdea94dc
or eax, 0x133c1ae8
cmp eax, 0x80223a01
jl 0x44df6e
mov eax, dword [0x49fc40]
xor eax, 0xaaaaa92a
mov dword [0x49fc40], eax
jmp 0x44dfbb
mov eax, 0x4c4861df
mov ecx, dword [0x4a9494]
mov edx, ecx
inc edx
mov dword [0x4a9494], edx
sub ecx, 0xb8b27dba
and ecx, 0x7e2d29b5
cmp eax, ecx
je 0x44dfb6
mov eax, dword [0x49c9e4]
add eax, 0x11fff09c
mov cx, word [0x4b3e24]
mov dx, cx
sub edx, eax
mov cx, dx
mov word [0x4b3e24], cx
jmp 0x44dfbb
call fcn.0040ee70
movzx ecx, al
and ecx, 3
add ecx, 7
mov edx, dword [esp + 0x5b0]
lea edx, [esp + edx + 0x5b4]
mov esi, esp
mov dword [esi + 4], ecx
mov dword [esi], edx
call fcn.00447e90
mov ecx, dword [0x4a228c]
shl ecx, 8
cmp ecx, 0x8a000263
jg 0x44e013
mov eax, dword [0x4a3b3c]
mov cx, word [0x4b3b1e]
mov dx, cx
and edx, eax
mov cx, dx
mov word [0x4b3b1e], cx
mov eax, 0xf13a8784
mov ecx, esp
mov dword [ecx + 4], 5
mov dword [ecx], 0x4003
mov dword [esp + 0x54], eax
call fcn.004489c0
mov dword [esp + 0x700], eax
mov eax, dword [0x4a4284]
or eax, 0x5b5907c2
mov dword [0x4a4284], eax
mov eax, dword [esp + 0x700]
mov ecx, esp
mov dword [ecx + 4], eax
lea eax, [esp + 0x5b4]
mov dword [ecx], eax
mov dword [esp + 0x50], eax
call fcn.00455780
mov ecx, dword [0x49e76c]
imul ecx, ecx, 0x92b929e1
and ecx, 0x199e02bd
mov dword [0x4a7410], ecx
mov ecx, esp
mov dword [ecx + 4], 3
mov dword [ecx], 0x59cf
mov dword [esp + 0x4c], eax
call fcn.004489c0
mov dword [esp + 0x6fc], eax
mov eax, dword [0x4a2a8c]
not eax
or eax, 0xac3a0803
mov ecx, dword [0x49d6f0]
xor ecx, eax
mov dword [0x49d6f0], ecx
mov eax, dword [esp + 0x700]
mov ecx, esp
mov dword [ecx + 4], eax
mov dword [ecx], 5
call fcn.004073a0
mov eax, dword [0x4a0884]
add eax, 0xba87833a
mov ecx, dword [0x49f05c]
sub ecx, eax
mov dword [0x49f05c], ecx
mov eax, dword [esp + 0x6fc]
mov ecx, esp
mov dword [ecx + 4], eax
mov eax, dword [esp + 0x50]
mov dword [ecx], eax
call fcn.004563da
mov dword [esp + 0x6f4], eax
mov dx, word [0x4b5db4]
mov ax, dx
dec eax
mov si, ax
mov word [0x4b5db4], si
movsx eax, dx
mov ecx, dword [esp + 0x54]
cmp ecx, eax
jg 0x44e176
mov eax, dword [0x4a2340]
imul eax, eax, 0x2bc69dd2
mov ecx, dword [0x4ad264]
shl ecx, 2
mov edx, dword [0x49eec0]
sar edx, 5
add edx, 0xd29fb05b
or ecx, edx
cmp eax, ecx
jl 0x44e167
mov eax, dword [0x49ae38]
or eax, 0x9d6097
mov dword [0x49ae38], eax
jmp 0x44e171
mov dword [0x49bac0], 0x81120401
jmp 0x44e18e
mov ax, word [0x4b432a]
mov cx, ax
imul ecx, ecx, 0xef6dddbf
mov ax, cx
mov word [0x4b432a], ax
mov eax, dword [esp + 0x6fc]
mov ecx, esp
mov dword [ecx + 4], eax
mov dword [ecx], 3
call fcn.004073a0
mov eax, dword [0x49fce0]
mov ecx, eax
inc ecx
mov dword [0x49fce0], ecx
or eax, 0x96a5a1ce
mov ecx, dword [0x49e6a8]
xor ecx, eax
mov dword [0x49e6a8], ecx
cmp dword [esp + 0x6f4], 0
je 0x44e5f2
mov eax, 0x5cb6e923
mov ecx, dword [0x4a5304]
mov edx, ecx
inc edx
mov dword [0x4a5304], edx
add ecx, 0xa37b39e2
xor ecx, 0x1b646036
mov edx, dword [0x49bc88]
add edx, ecx
mov dword [0x49bc88], edx
mov ecx, dword [0x4aaf30]
add ecx, 0x3c755ecb
sub ecx, 0xad0d0642
cmp eax, ecx
jne 0x44e22b
mov eax, dword [0x4a29e0]
and eax, 0xbbbc01f5
mov dword [0x4a29e0], eax
mov eax, dword [esp + 0x6f4]
mov ecx, dword [esp + 0x704]
mov dword [esp + 0x48], eax
call fcn.0040ea90
mov ecx, dword [esp + 0x704]
mov dword [esp + 0x44], eax
call fcn.00442da0
mov ecx, esp
mov edx, dword [esp + 0x48]
mov dword [ecx + 0xc], edx
mov edx, dword [esp + 0x44]
mov dword [ecx + 4], edx
mov dword [ecx], eax
mov dword [ecx + 8], 1
call fcn.0045682c
mov ecx, dword [0x4a7e58]
xor ecx, 0xbf4309c
cmp ecx, 0x35c1e152
mov dword [esp + 0x40], eax
jle 0x44e29b
mov eax, dword [0x4a5a04]
and eax, 0xcf8cc903
mov dword [0x4a5a04], eax
mov eax, 0x613f7215
mov ecx, dword [esp + 0x6f4]
mov edx, esp
mov dword [edx], ecx
mov dword [esp + 0x3c], eax
call fcn.0045691a
mov ecx, dword [0x4a1864]
mov edx, ecx
dec edx
mov dword [0x4a1864], edx
mov edx, dword [esp + 0x3c]
cmp edx, ecx
mov dword [esp + 0x38], eax
jne 0x44e323
mov eax, 0x827f018
mov ecx, dword [0x4a3478]
shl ecx, 3
and ecx, 0x73a62f76
cmp eax, ecx
jge 0x44e31e
mov eax, 0x86d0b6ea
mov cx, word [0x4b4324]
movsx edx, cx
shl edx, 1
or edx, 0x46d13e2f
cmp eax, edx
jg 0x44e314
jmp 0x44e319
jmp 0x44e319
jmp 0x44e31e
jmp 0x44e332
mov eax, dword [0x4a7368]
add eax, 0x9eb1c010
mov dword [0x4a7368], eax
mov eax, 0xade26d99
mov ecx, dword [esp + 0x704]
mov dword [esp + 0x34], eax
call fcn.00427af0
mov dx, word [0x4b7d68]
mov ax, dx
inc eax
mov si, ax
mov word [0x4b7d68], si
movsx eax, dx
add eax, 0xc6cab2d0
and eax, 0x52145b60
mov ecx, dword [0x4a11e0]
sub ecx, eax
mov dword [0x4a11e0], ecx
mov byte [esp + 0x186], 0
mov dx, word [0x4b008a]
mov ax, dx
imul eax, eax, 0x4370b81
mov dx, ax
mov word [0x4b008a], dx
mov eax, dword [0x49a0a8]
mov ecx, esp
lea edi, [esp + 0x5a]
mov dword [ecx + 4], edi
mov dword [ecx + 8], 0x12c
mov dword [ecx], 0
mov dword [esp + 0x30], edi
call eax
sub esp, 0xc
mov dx, word [0x4b527e]
mov cx, dx
and ecx, 0xa527
mov dx, cx
mov word [0x4b527e], dx
mov byte [esp + 0x5af], 0
mov dx, word [0x4b6cb6]
mov cx, dx
add ecx, 0xd32248ef
mov dx, cx
mov word [0x4b6cb6], dx
mov ecx, esp
mov dword [ecx + 4], 0x15
mov dword [ecx], 0x59ac
mov dword [esp + 0x2c], eax
call fcn.004489c0
mov dword [esp + 0x6f8], eax
mov eax, dword [0x4ac138]
and eax, 0xc7f35bdf
mov dword [0x4ac138], eax
mov eax, dword [0x4b8c24]
mov ecx, dword [0x4b8c0c]
mov edi, dword [esp + 0x6f8]
mov ebx, esp
mov dword [ebx + 0x10], eax
mov dword [ebx + 0xc], ecx
mov eax, dword [esp + 0x30]
mov dword [ebx + 8], eax
mov dword [ebx + 4], edi
lea ecx, [esp + 0x187]
mov dword [ebx], ecx
call fcn.004559ef
mov ecx, dword [0x49aadc]
sar ecx, 4
and ecx, 0x9ee6fb37
mov edi, dword [esp + 0x34]
cmp edi, ecx
mov dword [esp + 0x28], eax
jl 0x44e487
mov eax, dword [0x4a9dc0]
add eax, 0xc7dbba9e
mov dword [0x4a9dc0], eax
mov eax, 0x17a75f01
mov ecx, dword [esp + 0x6f8]
mov edx, esp
mov dword [edx + 4], ecx
mov dword [edx], 0x15
mov dword [esp + 0x24], eax
call fcn.004073a0
mov eax, dword [0x4a3d9c]
add eax, 0xf222020e
mov ecx, dword [0x4a69d0]
and eax, ecx
and eax, 0x84dcf54
mov dword [0x4a69d0], eax
mov eax, dword [0x4b8c24]
mov ecx, esp
mov dword [ecx], eax
call fcn.00408ac0
mov ecx, dword [0x4ae0a8]
mov edx, dword [esp + 0x24]
cmp edx, ecx
mov dword [esp + 0x20], eax
jge 0x44e4ff
mov ax, word [0x4b3f62]
mov cx, ax
add ecx, 0xb65aa48
mov ax, cx
mov word [0x4b3f62], ax
mov eax, esp
lea ecx, [esp + 0x187]
mov dword [eax + 4], ecx
lea edx, [esp + 0x5b4]
mov dword [eax], edx
mov dword [esp + 0x1c], edx
mov dword [esp + 0x18], ecx
call fcn.0044eb10
mov eax, dword [0x49b0b8]
xor eax, 0x60420005
or eax, 0x1dad2fba
mov ecx, dword [0x4acac0]
imul ecx, eax
mov dword [0x4acac0], ecx
mov eax, esp
mov ecx, dword [esp + 0x18]
mov dword [eax], ecx
mov dword [eax + 4], 0x429
call fcn.0041de80
mov eax, dword [0x49e368]
mov ecx, eax
inc ecx
mov dword [0x49e368], ecx
mov si, word [0x4b60e6]
movsx ecx, si
and eax, ecx
mov ecx, dword [0x4ac45c]
and ecx, eax
mov dword [0x4ac45c], ecx
mov eax, esp
lea ecx, [esp + 0x5a]
mov dword [eax], ecx
mov dword [eax + 4], 0x12d
call fcn.0041de80
mov eax, dword [0x4a2834]
add eax, 0x38aa4a8c
mov dword [0x4a2834], eax
mov eax, dword [0x49a104]
mov ecx, esp
mov dword [ecx], 0x1609e
call eax
sub esp, 4
mov eax, dword [0x4a94c4]
mov ecx, dword [0x4ac46c]
sar ecx, 6
or eax, ecx
mov ecx, dword [0x4acf84]
add ecx, eax
mov dword [0x4acf84], ecx
mov eax, dword [0x49a054]
mov ecx, esp
mov edx, dword [esp + 0x1c]
mov dword [ecx], edx
call eax
sub esp, 4
mov si, word [0x4b5f84]
mov word [0x4b3de0], si
mov dword [esp + 0x14], eax
mov dword [0x4a0f28], 0x1e83a4a7
mov eax, esp
lea ecx, [esp + 0x5b4]
mov dword [eax], ecx
mov dword [eax + 4], 0x140
call fcn.0041de80
mov eax, dword [0x4a91e8]
mov ecx, eax
inc ecx
mov dword [0x4a91e8], ecx
imul eax, eax, 0xe7c78549
add eax, 0x20317f02
mov dx, word [0x4b1aaa]
mov cx, dx
sub ecx, eax
mov dx, cx
mov word [0x4b1aaa], dx
mov eax, dword [0x49f2c0]
mov ecx, dword [0x49ebfc]
and ecx, eax
mov dword [0x49ebfc], ecx
add esp, 0x708
pop esi
pop edi
pop ebx
ret