Function at 0x425260
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x1324c
call fcn.00464c10
mov eax, dword [0x4efa64]
xor eax, ebp
mov dword [ebp - 4], eax
mov dword [ebp - 0x13214], 0xffffffff
mov dword [ebp - 0x13220], 0
mov dword [ebp - 0x13224], 0
push 0x50
push 0
lea eax, [ebp - 0x145c]
push eax
call fcn.00465af0
add esp, 0xc
push 0x50
push 0
lea ecx, [ebp - 0x15ec]
push ecx
call fcn.00465af0
add esp, 0xc
mov edx, dword [ebp + 8]
cmp dword [edx + 0x280], 0
jne 0x4252e1
mov eax, dword [ebp + 8]
add eax, 0x280
push eax
call fcn.004495e0
add esp, 4
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x27c], eax
mov edx, dword [ebp + 0x10]
movsx eax, byte [edx]
test eax, eax
je 0x425308
lea ecx, [ebp - 0x7f4]
push ecx
mov edx, dword [ebp + 0x14]
push edx
mov eax, dword [ebp + 0x10]
push eax
mov ecx, dword [ebp + 8]
push ecx
call fcn.004247c0
add esp, 0x10
jmp 0x42533a
lea edx, [ebp - 0x7f4]
push edx
call fcn.00425130
add esp, 4
push eax
lea eax, [ebp - 0x7f4]
push eax
call fcn.004789e0
add esp, 8
mov ecx, dword [ebp + 0xc]
push ecx
lea edx, [ebp - 0x7f4]
push edx
call fcn.004789f0
add esp, 8
push 0x4e3374
lea eax, [ebp - 0x7f4]
push eax
call fcn.00413c90
add esp, 8
mov dword [ebp - 0x13208], eax
mov ecx, dword [ebp - 0x13208]
push ecx
call fcn.00424930
add esp, 4
mov dword [ebp - 0x13208], eax
cmp dword [ebp - 0x13208], 0
jne 0x42537c
mov eax, 0xffffff53
jmp 0x425f88
lea edx, [ebp - 0x1324c]
push edx
call fcn.00424310
add esp, 4
mov dword [ebp - 0x1320c], 0
jmp 0x4253a6
mov eax, dword [ebp - 0x1320c]
add eax, 1
mov dword [ebp - 0x1320c], eax
cmp dword [ebp - 0x1320c], 0x14
jge 0x425e78
mov ecx, dword [ebp - 0x13208]
push ecx
push 4
push 1
lea edx, [ebp - 0x40c]
push edx
call fcn.00484710
add esp, 0x10
mov dword [ebp - 0x13204], eax
cmp dword [ebp - 0x13204], 0
jne 0x4253e1
jmp 0x425e78
mov eax, 1
shl eax, 2
mov dword [ebp - 0x13228], eax
cmp dword [ebp - 0x13228], 0x405
jae 0x4253fd
jmp 0x425402
call fcn.00464b1b
mov ecx, dword [ebp - 0x13228]
mov byte [ebp + ecx - 0x40c], 0
lea edx, [ebp - 0x13204]
push edx
push 0x4e3378
lea eax, [ebp - 0x40c]
push eax
call fcn.004088c0
add esp, 0xc
cmp dword [ebp - 0x13204], 0x400
jle 0x425455
mov ecx, dword [ebp - 0x13208]
push ecx
call fcn.0046aa00
add esp, 4
mov dword [ebp - 0x13214], 0xffffff53
jmp 0x425e73
mov edx, dword [ebp - 0x13208]
push edx
mov eax, dword [ebp - 0x13204]
push eax
push 1
mov ecx, 1
shl ecx, 2
lea edx, [ebp + ecx - 0x40c]
push edx
call fcn.00484710
add esp, 0x10
mov dword [ebp - 0x13218], eax
mov eax, dword [ebp - 0x13218]
cmp eax, dword [ebp - 0x13204]
je 0x4254af
mov ecx, dword [ebp - 0x13208]
push ecx
call fcn.0046aa00
add esp, 4
mov eax, 0xffffff53
jmp 0x425f88
imul edx, dword [ebp - 0x1320c], 0xe34
lea eax, [ebp + edx - 0x131fc]
mov dword [ebp - 0x13200], eax
push 0xe34
push 0
mov ecx, dword [ebp - 0x13200]
push ecx
call fcn.00465af0
add esp, 0xc
mov edx, dword [ebp - 0x13204]
push edx
mov eax, 1
shl eax, 2
lea ecx, [ebp + eax - 0x40c]
push ecx
mov edx, dword [ebp + 8]
push edx
call fcn.004248a0
add esp, 0xc
mov eax, dword [ebp - 0x13204]
add eax, 4
mov dword [ebp - 0x1322c], eax
cmp dword [ebp - 0x1322c], 0x405
jae 0x42551c
jmp 0x425521
call fcn.00464b1b
mov ecx, dword [ebp - 0x1322c]
mov byte [ebp + ecx - 0x40c], 0
mov edx, dword [ebp - 0x1320c]
shl edx, 4
xor eax, eax
xor ecx, ecx
mov dword [ebp + edx - 0x159c], eax
mov dword [ebp + edx - 0x1598], ecx
mov edx, 1
test edx, edx
je 0x4256ea
mov eax, dword [ebp - 0x13200]
add eax, 0x30c
push eax
mov ecx, dword [ebp - 0x13200]
add ecx, 0x1e8
push ecx
mov edx, dword [ebp - 0x13200]
add edx, 0x3da
push edx
mov eax, dword [ebp - 0x13200]
add eax, 0x2b6
push eax
mov ecx, dword [ebp - 0x13200]
add ecx, 0x275
push ecx
mov edx, dword [ebp - 0x13200]
add edx, 0x234
push edx
mov eax, dword [ebp - 0x13200]
add eax, 0x160
push eax
mov ecx, dword [ebp - 0x13200]
add ecx, 0xd08
push ecx
mov edx, dword [ebp - 0x13200]
add edx, 0x31c
push edx
mov eax, dword [ebp - 0x13200]
add eax, 0x154
push eax
mov ecx, dword [ebp - 0x13200]
add ecx, 0x52
push ecx
mov edx, dword [ebp - 0x13200]
add edx, 0x3c
push edx
mov eax, dword [ebp - 0x13200]
add eax, 0x13
push eax
mov ecx, dword [ebp + 0x20]
push ecx
mov edx, dword [ebp - 0x1320c]
shl edx, 4
lea eax, [ebp + edx - 0x159c]
push eax
mov ecx, dword [ebp - 0x1320c]
shl ecx, 4
lea edx, [ebp + ecx - 0x1594]
push edx
mov eax, dword [ebp - 0x13200]
add eax, 0x2f8
push eax
mov ecx, dword [ebp - 0x13200]
add ecx, 0x328
push ecx
mov edx, dword [ebp - 0x13200]
add edx, 0x230
push edx
mov eax, dword [ebp - 0x13200]
add eax, 0x308
push eax
mov ecx, dword [ebp - 0x13200]
add ecx, 0x304
push ecx
mov edx, dword [ebp - 0x13200]
add edx, 0x318
push edx
mov eax, dword [ebp - 0x13200]
add eax, 0x1e4
push eax
mov ecx, dword [ebp - 0x13200]
add ecx, 0x314
push ecx
mov edx, dword [ebp - 0x13200]
add edx, 0x310
push edx
mov eax, dword [ebp - 0x13200]
add eax, 0x6c
push eax
lea ecx, [ebp - 0x1004]
push ecx
lea edx, [ebp - 0x140c]
push edx
lea eax, [ebp - 0xbfc]
push eax
lea ecx, [ebp - 0x13240]
push ecx
lea edx, [ebp - 0x13244]
push edx
lea eax, [ebp - 0x1321c]
push eax
push str._x_x_x__________x_x_x_x_x_x_x_x_x_x_x_llx_____________________________________x_x
mov ecx, 1
shl ecx, 2
lea edx, [ebp + ecx - 0x40c]
push edx
call fcn.004088c0
add esp, 0x88
mov dword [ebp - 0x13218], eax
jmp 0x425878
mov eax, dword [ebp - 0x13200]
add eax, 0x30c
push eax
mov ecx, dword [ebp - 0x13200]
add ecx, 0x1e8
push ecx
mov edx, dword [ebp - 0x13200]
add edx, 0x3da
push edx
mov eax, dword [ebp - 0x13200]
add eax, 0x2b6
push eax
mov ecx, dword [ebp - 0x13200]
add ecx, 0x275
push ecx
mov edx, dword [ebp - 0x13200]
add edx, 0x234
push edx
mov eax, dword [ebp - 0x13200]
add eax, 0x160
push eax
mov ecx, dword [ebp - 0x13200]
add ecx, 0xd08
push ecx
mov edx, dword [ebp - 0x13200]
add edx, 0x31c
push edx
mov eax, dword [ebp - 0x13200]
add eax, 0x154
push eax
mov ecx, dword [ebp - 0x13200]
add ecx, 0x52
push ecx
mov edx, dword [ebp - 0x13200]
add edx, 0x3c
push edx
mov eax, dword [ebp - 0x13200]
add eax, 0x13
push eax
mov ecx, dword [ebp + 0x20]
push ecx
mov edx, dword [ebp - 0x1320c]
shl edx, 4
lea eax, [ebp + edx - 0x159c]
push eax
mov ecx, dword [ebp - 0x1320c]
shl ecx, 4
lea edx, [ebp + ecx - 0x1594]
push edx
mov eax, dword [ebp - 0x13200]
add eax, 0x2f8
push eax
mov ecx, dword [ebp - 0x13200]
add ecx, 0x328
push ecx
mov edx, dword [ebp - 0x13200]
add edx, 0x230
push edx
mov eax, dword [ebp - 0x13200]
add eax, 0x308
push eax
mov ecx, dword [ebp - 0x13200]
add ecx, 0x304
push ecx
mov edx, dword [ebp - 0x13200]
add edx, 0x318
push edx
mov eax, dword [ebp - 0x13200]
add eax, 0x1e4
push eax
mov ecx, dword [ebp - 0x13200]
add ecx, 0x314
push ecx
mov edx, dword [ebp - 0x13200]
add edx, 0x310
push edx
mov eax, dword [ebp - 0x13200]
add eax, 0x6c
push eax
lea ecx, [ebp - 0x1004]
push ecx
lea edx, [ebp - 0x140c]
push edx
lea eax, [ebp - 0xbfc]
push eax
lea ecx, [ebp - 0x13240]
push ecx
lea edx, [ebp - 0x13244]
push edx
lea eax, [ebp - 0x1321c]
push eax
push str._x_x_x__________x_x_x_x_x_x_x_x_x_x_x_x_____________________________________x_x
mov ecx, 1
shl ecx, 2
lea edx, [ebp + ecx - 0x40c]
push edx
call fcn.004088c0
add esp, 0x88
mov dword [ebp - 0x13218], eax
mov eax, dword [ebp - 0x1320c]
shl eax, 4
mov dword [ebp - 0x13230], eax
mov ecx, dword [ebp - 0x13230]
mov edx, dword [ebp + ecx - 0x1598]
cmp edx, dword [ebp - 0x13248]
jl 0x4258d5
jg 0x4258b3
mov eax, dword [ebp - 0x13230]
mov ecx, dword [ebp + eax - 0x159c]
cmp ecx, dword [ebp - 0x1324c]
jb 0x4258d5
mov edx, dword [ebp - 0x13224]
add edx, 1
mov dword [ebp - 0x13224], edx
mov eax, dword [ebp - 0x1320c]
mov dword [ebp + eax*4 - 0x145c], 1
jmp 0x4258fa
mov ecx, dword [ebp - 0x13220]
add ecx, 1
mov dword [ebp - 0x13220], ecx
mov edx, dword [ebp - 0x1320c]
mov dword [ebp + edx*4 - 0x15ec], 1
jmp 0x425397
cmp dword [ebp - 0x1321c], 0
je 0x425a62
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x1321c]
cmp ecx, dword [eax + 8]
jge 0x425a62
mov edx, dword [ebp + 0x1c]
add edx, 0x10
push edx
call fcn.004822f0
add esp, 4
mov dword [ebp - 0x13204], eax
cmp dword [ebp - 0x13204], 0
jle 0x425940
cmp dword [ebp - 0x13204], 0x28
jle 0x425959
mov eax, dword [ebp - 0x13208]
push eax
call fcn.0046aa00
add esp, 4
mov eax, 0xffffff53
jmp 0x425f88
mov ecx, dword [ebp - 0x13200]
add ecx, 0x13
push ecx
call fcn.004822f0
add esp, 4
mov dword [ebp - 0x13204], eax
cmp dword [ebp - 0x13204], 0
jle 0x425983
cmp dword [ebp - 0x13204], 0x28
jle 0x42599c
mov edx, dword [ebp - 0x13208]
push edx
call fcn.0046aa00
add esp, 4
mov eax, 0xffffff53
jmp 0x425f88
mov eax, dword [ebp - 0x13200]
add eax, 0x3c
push eax
call fcn.004822f0
add esp, 4
mov dword [ebp - 0x13204], eax
cmp dword [ebp - 0x13204], 0
jle 0x4259c6
cmp dword [ebp - 0x13204], 0xa
jle 0x4259df
mov ecx, dword [ebp - 0x13208]
push ecx
call fcn.0046aa00
add esp, 4
mov eax, 0xffffff53
jmp 0x425f88
mov edx, dword [ebp + 0x1c]
add edx, 0x39
push edx
call fcn.004822f0
add esp, 4
mov dword [ebp - 0x13204], eax
cmp dword [ebp - 0x13204], 0
jle 0x425a06
cmp dword [ebp - 0x13204], 0xa
jle 0x425a1f
mov eax, dword [ebp - 0x13208]
push eax
call fcn.0046aa00
add esp, 4
mov eax, 0xffffff53
jmp 0x425f88
mov ecx, dword [ebp - 0x13200]
add ecx, 0x52
push ecx
call fcn.004822f0
add esp, 4
mov dword [ebp - 0x13204], eax
cmp dword [ebp - 0x13204], 0
jle 0x425a49
cmp dword [ebp - 0x13204], 0xb
jle 0x425a62
mov edx, dword [ebp - 0x13208]
push edx
call fcn.0046aa00
add esp, 4
mov eax, 0xffffff53
jmp 0x425f88
push 0x4e337c
lea eax, [ebp - 0xbfc]
push eax
call fcn.00478950
add esp, 8
test eax, eax
jne 0x425aa9
mov ecx, 1
imul edx, ecx, 0
mov dword [ebp - 0x13234], edx
cmp dword [ebp - 0x13234], 0x405
jae 0x425a96
jmp 0x425a9b
call fcn.00464b1b
mov eax, dword [ebp - 0x13234]
mov byte [ebp + eax - 0xbfc], 0
push 0x4e34a0
lea ecx, [ebp - 0x140c]
push ecx
call fcn.00478950
add esp, 8
test eax, eax
jne 0x425af0
mov edx, 1
imul eax, edx, 0
mov dword [ebp - 0x13238], eax
cmp dword [ebp - 0x13238], 0x405
jae 0x425add
jmp 0x425ae2
call fcn.00464b1b
mov ecx, dword [ebp - 0x13238]
mov byte [ebp + ecx - 0x140c], 0
push 0x4e34a4
lea edx, [ebp - 0x1004]
push edx
call fcn.00478950
add esp, 8
test eax, eax
jne 0x425b37
mov eax, 1
imul ecx, eax, 0
mov dword [ebp - 0x1323c], ecx
cmp dword [ebp - 0x1323c], 0x405
jae 0x425b24
jmp 0x425b29
call fcn.00464b1b
mov edx, dword [ebp - 0x1323c]
mov byte [ebp + edx - 0x1004], 0
push 0x4e34a8
mov eax, dword [ebp - 0x13200]
add eax, 0x154
push eax
call fcn.00478950
add esp, 8
test eax, eax
jne 0x425b6a
mov ecx, 1
imul edx, ecx, 0
mov eax, dword [ebp - 0x13200]
mov byte [eax + edx + 0x154], 0
push 0x4e34ac
mov ecx, dword [ebp - 0x13200]
add ecx, 0x31c
push ecx
call fcn.00478950
add esp, 8
test eax, eax
jne 0x425b9e
mov edx, 1
imul eax, edx, 0
mov ecx, dword [ebp - 0x13200]
mov byte [ecx + eax + 0x31c], 0
push 0x4e34b0
mov edx, dword [ebp - 0x13200]
add edx, 0xd08
push edx
call fcn.00478950
add esp, 8
test eax, eax
jne 0x425bd2
mov eax, 1
imul ecx, eax, 0
mov edx, dword [ebp - 0x13200]
mov byte [edx + ecx + 0xd08], 0
push 0x4e34b4
mov eax, dword [ebp - 0x13200]
add eax, 0x160
push eax
call fcn.00478950
add esp, 8
test eax, eax
jne 0x425c05
mov ecx, 1
imul edx, ecx, 0
mov eax, dword [ebp - 0x13200]
mov byte [eax + edx + 0x160], 0
push 0x4e34b8
mov ecx, dword [ebp - 0x13200]
add ecx, 0x234
push ecx
call fcn.00478950
add esp, 8
test eax, eax
jne 0x425c39
mov edx, 1
imul eax, edx, 0
mov ecx, dword [ebp - 0x13200]
mov byte [ecx + eax + 0x234], 0
push 0x4e34bc
mov edx, dword [ebp - 0x13200]
add edx, 0x275
push edx
call fcn.00478950
add esp, 8
test eax, eax
jne 0x425c6d
mov eax, 1
imul ecx, eax, 0
mov edx, dword [ebp - 0x13200]
mov byte [edx + ecx + 0x275], 0
push 0x4e34c0
mov eax, dword [ebp - 0x13200]
add eax, 0x2b6
push eax
call fcn.00478950
add esp, 8
test eax, eax
jne 0x425ca0
mov ecx, 1
imul edx, ecx, 0
mov eax, dword [ebp - 0x13200]
mov byte [eax + edx + 0x2b6], 0
push 0x4e34c4
mov ecx, dword [ebp - 0x13200]
add ecx, 0x3da
push ecx
call fcn.00478950
add esp, 8
test eax, eax
jne 0x425cd4
mov edx, 1
imul eax, edx, 0
mov ecx, dword [ebp - 0x13200]
mov byte [ecx + eax + 0x3da], 0
mov edx, dword [ebp - 0x13200]
cmp dword [edx + 0x304], 0
jne 0x425ce8
jmp 0x425397
mov eax, dword [ebp - 0x13200]
cmp dword [eax + 0x308], 0
je 0x425cfc
jmp 0x425397
mov ecx, dword [ebp - 0x13200]
mov edx, dword [ecx + 0x304]
and edx, 1
je 0x425d2c
mov eax, dword [ebp + 8]
add eax, 0x34
push eax
lea ecx, [ebp - 0xbfc]
push ecx
call fcn.00478950
add esp, 8
test eax, eax
je 0x425d2c
jmp 0x425397
mov edx, dword [ebp - 0x13200]
mov eax, dword [edx + 0x304]
and eax, 4
je 0x425d5f
mov ecx, dword [ebp + 8]
add ecx, 0x96
push ecx
lea edx, [ebp - 0x1004]
push edx
call fcn.00478950
add esp, 8
test eax, eax
je 0x425d5f
jmp 0x425397
cmp dword [ebp - 0x13214], 0
jne 0x425db1
cmp dword [ebp + 0x24], 0
je 0x425dac
mov eax, dword [ebp - 0x13200]
add eax, 0x3c
push eax
mov ecx, dword [ebp + 0x1c]
mov edx, dword [ecx + 0x4c]
add edx, 0x3c
push edx
call fcn.0042d4c0
add esp, 8
test eax, eax
je 0x425dac
push 0xa
mov eax, dword [ebp - 0x13200]
add eax, 0x3c
push eax
mov ecx, dword [ebp + 0x1c]
mov edx, dword [ecx + 0x4c]
add edx, 0x3c
push edx
call fcn.0041a010
add esp, 0xc
jmp 0x425397
mov eax, dword [ebp - 0x13200]
add eax, 0x13
push eax
mov ecx, dword [ebp + 0x10]
push ecx
call fcn.00478950
add esp, 8
test eax, eax
je 0x425dd0
jmp 0x425397
mov edx, dword [ebp - 0x13200]
add edx, 0x3c
push edx
mov eax, dword [ebp + 0x14]
push eax
call fcn.0042d4c0
add esp, 8
test eax, eax
jne 0x425df9
mov dword [ebp - 0x13214], 0xfffffffa
jmp 0x425397
mov ecx, dword [ebp - 0x13200]
mov edx, dword [ebp + 0x18]
cmp edx, dword [ecx + 0x6c]
jle 0x425e16
mov dword [ebp - 0x13214], 0xfffffff8
jmp 0x425397
mov eax, dword [ebp + 0x1c]
cmp dword [eax + 0x4c], 0
jne 0x425e2b
mov ecx, dword [ebp + 0x1c]
add ecx, 0x50
mov edx, dword [ebp + 0x1c]
mov dword [edx + 0x4c], ecx
push 0xe34
mov eax, dword [ebp - 0x13200]
push eax
mov ecx, dword [ebp + 0x1c]
mov edx, dword [ecx + 0x4c]
push edx
call fcn.00465c50
add esp, 0xc
mov eax, dword [ebp + 0x1c]
mov byte [eax + 0xef5], 4
mov ecx, dword [ebp - 0x1320c]
shl ecx, 4
mov edx, dword [ebp + 0x1c]
mov eax, dword [ebp + ecx - 0x1594]
mov dword [edx + 0xe84], eax
mov dword [ebp - 0x13214], 0
jmp 0x425397
cmp dword [ebp - 0x13220], 0
je 0x425f6a
push 0
mov ecx, dword [ebp - 0x13208]
push ecx
call fcn.00491ae0
add esp, 4
push eax
call fcn.0048ca60
add esp, 8
cmp dword [ebp - 0x13224], 0
jne 0x425ec6
mov edx, dword [ebp - 0x13208]
push edx
call fcn.0046aa00
add esp, 4
mov dword [ebp - 0x13208], 0
jmp 0x425f6a
push 0
push 0
mov eax, dword [ebp - 0x13208]
push eax
call fcn.0048c530
add esp, 0xc
mov dword [ebp - 0x13210], 0
jmp 0x425ef4
mov ecx, dword [ebp - 0x13210]
add ecx, 1
mov dword [ebp - 0x13210], ecx
mov edx, dword [ebp - 0x13210]
cmp edx, dword [ebp - 0x1320c]
jg 0x425f6a
mov eax, dword [ebp - 0x13210]
cmp dword [ebp + eax*4 - 0x145c], 0
je 0x425f65
mov ecx, dword [ebp - 0x13210]
shl ecx, 4
mov edx, dword [ebp + ecx - 0x1594]
push edx
mov eax, dword [ebp - 0x13210]
shl eax, 4
mov ecx, dword [ebp + eax - 0x1598]
push ecx
mov edx, dword [ebp + eax - 0x159c]
push edx
mov eax, dword [ebp + 0x18]
push eax
imul ecx, dword [ebp - 0x13210], 0xe34
lea edx, [ebp + ecx - 0x131fc]
push edx
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [ebp - 0x13208]
push ecx
call fcn.004249b0
add esp, 0x1c
jmp 0x425ee5
cmp dword [ebp - 0x13208], 0
je 0x425f82
mov edx, dword [ebp - 0x13208]
push edx
call fcn.0046aa00
add esp, 4
mov eax, dword [ebp - 0x13214]
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00464bf6
mov esp, ebp
pop ebp
ret