Function at 0x429ee0
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc1c
mov eax, dword [0x4efa64]
xor eax, ebp
mov dword [ebp - 4], eax
mov dword [ebp - 0xc04], 0
mov eax, dword [ebp + 8]
cmp dword [eax + 0x280], 0
jne 0x429f24
mov ecx, dword [ebp + 8]
add ecx, 0x280
push ecx
call fcn.004495e0
add esp, 4
mov edx, dword [ebp + 8]
mov dword [edx + 0x27c], eax
cmp dword [ebp + 0x20], 0
je 0x429f30
mov eax, dword [ebp + 0x20]
mov byte [eax], 0
mov ecx, dword [ebp + 0x14]
movsx edx, byte [ecx]
test edx, edx
je 0x429f5b
mov eax, dword [ebp + 0xc]
push eax
lea ecx, [ebp - 0x7f4]
push ecx
mov edx, dword [ebp + 0x18]
push edx
mov eax, dword [ebp + 0x14]
push eax
mov ecx, dword [ebp + 8]
push ecx
call fcn.0042b720
add esp, 0x14
jmp 0x429f7d
lea edx, [ebp - 0x7f4]
push edx
call fcn.0042ba40
add esp, 4
mov eax, dword [ebp + 0x10]
push eax
lea ecx, [ebp - 0x7f4]
push ecx
call fcn.004789f0
add esp, 8
push 0x4e38dc
lea edx, [ebp - 0x7f4]
push edx
call fcn.00413c90
add esp, 8
mov dword [ebp - 0xc00], eax
cmp dword [ebp - 0xc00], 0
jne 0x429fc9
mov eax, dword [ebp + 8]
mov dword [eax + 0x21c], 0xffffff83
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x238], 0xffffffd2
mov dword [ebp - 0xc04], 1
jmp 0x42a6b6
mov edx, dword [ebp - 0xc00]
push edx
push 4
push 1
lea eax, [ebp - 0x40c]
push eax
call fcn.00484710
add esp, 0x10
lea ecx, [ebp - 0xbfc]
push ecx
push 0x4e38e0
lea edx, [ebp - 0x40c]
push edx
call fcn.004088c0
add esp, 0xc
cmp dword [ebp - 0xbfc], 0x400
jle 0x42a033
mov eax, dword [ebp + 8]
mov dword [eax + 0x21c], 0xffffff83
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x238], 0xffffffd1
mov dword [ebp - 0xc04], 1
jmp 0x42a6b6
mov edx, dword [ebp - 0xc00]
push edx
mov eax, dword [ebp - 0xbfc]
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 - 0xc14], eax
mov eax, dword [ebp - 0xc14]
cmp eax, dword [ebp - 0xbfc]
je 0x42a098
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x21c], 0xffffff83
mov edx, dword [ebp + 8]
mov dword [edx + 0x238], 0xffffffd0
mov dword [ebp - 0xc04], 1
jmp 0x42a6a7
mov eax, dword [ebp + 0x24]
add eax, 0x50
mov dword [ebp - 0xc0c], eax
mov ecx, dword [ebp + 0x24]
mov edx, dword [ebp - 0xc0c]
mov dword [ecx + 0x4c], edx
mov eax, dword [ebp - 0xc0c]
mov dword [ebp - 0xbf8], eax
mov ecx, dword [ebp - 0xbfc]
push ecx
mov edx, 1
shl edx, 2
lea eax, [ebp + edx - 0x40c]
push eax
mov ecx, dword [ebp + 8]
push ecx
call fcn.0042b810
add esp, 0xc
mov edx, dword [ebp - 0xbfc]
add edx, 4
mov dword [ebp - 0xc10], edx
cmp dword [ebp - 0xc10], 0x405
jae 0x42a0fc
jmp 0x42a101
call fcn.00464b1b
mov eax, dword [ebp - 0xc10]
mov byte [ebp + eax - 0x40c], 0
mov ecx, dword [ebp - 0xbf8]
add ecx, 0x30c
push ecx
mov edx, dword [ebp - 0xbf8]
add edx, 0x1e8
push edx
mov eax, dword [ebp - 0xbf8]
add eax, 0xe09
push eax
mov ecx, dword [ebp - 0xbf8]
add ecx, 0x3da
push ecx
mov edx, dword [ebp - 0xbf8]
add edx, 0x2b6
push edx
mov eax, dword [ebp - 0xbf8]
add eax, 0x275
push eax
mov ecx, dword [ebp - 0xbf8]
add ecx, 0x234
push ecx
mov edx, dword [ebp - 0xbf8]
add edx, 0x160
push edx
mov eax, dword [ebp - 0xbf8]
add eax, 0xd08
push eax
mov ecx, dword [ebp - 0xbf8]
add ecx, 0x31c
push ecx
mov edx, dword [ebp - 0xbf8]
add edx, 0x154
push edx
mov eax, 1
imul ecx, eax, 0
lea edx, [ebp + ecx - 0xbf4]
push edx
mov eax, dword [ebp - 0xbf8]
add eax, 0x3c
push eax
mov ecx, dword [ebp - 0xbf8]
add ecx, 0x13
push ecx
mov edx, dword [ebp + 0x28]
push edx
mov eax, dword [ebp - 0xbf8]
add eax, 0x52
push eax
mov ecx, dword [ebp + 0x20]
push ecx
mov edx, dword [ebp + 0x24]
add edx, 0xe84
push edx
mov eax, dword [ebp - 0xbf8]
add eax, 0x2f8
push eax
mov ecx, dword [ebp - 0xbf8]
add ecx, 0x328
push ecx
mov edx, dword [ebp - 0xbf8]
add edx, 0x230
push edx
mov eax, dword [ebp - 0xbf8]
add eax, 0x308
push eax
mov ecx, dword [ebp - 0xbf8]
add ecx, 0x304
push ecx
mov edx, dword [ebp - 0xbf8]
add edx, 0x318
push edx
mov eax, dword [ebp - 0xbf8]
add eax, 0x1e4
push eax
mov ecx, dword [ebp - 0xbf8]
add ecx, 0x314
push ecx
mov edx, dword [ebp - 0xbf8]
add edx, 0x310
push edx
mov eax, dword [ebp + 0x1c]
push eax
mov ecx, dword [ebp - 0xbf8]
add ecx, 0x6c
push ecx
mov edx, dword [ebp + 0x24]
add edx, 0x39
push edx
mov eax, dword [ebp + 0x24]
add eax, 0x10
push eax
lea ecx, [ebp - 0xc1c]
push ecx
lea edx, [ebp - 0xc08]
push edx
push str._x_x_______x_x_x_x_x_x_x_x_x_x_x_x______________________________________________x_x
mov eax, 1
shl eax, 2
lea ecx, [ebp + eax - 0x40c]
push ecx
call fcn.004088c0
add esp, 0x8c
mov dword [ebp - 0xc18], eax
cmp dword [ebp - 0xc18], 0x21
jne 0x42a2c1
cmp dword [ebp - 0xc08], 0xb
jl 0x42a2c1
cmp dword [ebp - 0xc08], 0xb
jne 0x42a2f9
cmp dword [ebp - 0xc1c], 0
jge 0x42a2f9
mov edx, dword [ebp + 8]
mov dword [edx + 0x21c], 0xffffff83
mov eax, dword [ebp + 8]
mov dword [eax + 0x238], 0xffffffcf
mov ecx, dword [ebp - 0xc00]
push ecx
call fcn.0046aa00
add esp, 4
mov eax, 1
jmp 0x42a6bc
mov edx, dword [ebp + 8]
mov eax, dword [ebp - 0xc08]
cmp eax, dword [edx + 8]
je 0x42a4d6
mov ecx, dword [ebp + 0x24]
add ecx, 0x10
push ecx
call fcn.004822f0
add esp, 4
mov dword [ebp - 0xbfc], eax
cmp dword [ebp - 0xbfc], 0
jle 0x42a332
cmp dword [ebp - 0xbfc], 0x28
jle 0x42a365
mov edx, dword [ebp + 8]
mov dword [edx + 0x21c], 0xffffff83
mov eax, dword [ebp + 8]
mov dword [eax + 0x238], 0xffffffcd
mov ecx, dword [ebp - 0xc00]
push ecx
call fcn.0046aa00
add esp, 4
mov eax, 1
jmp 0x42a6bc
mov edx, dword [ebp - 0xbf8]
add edx, 0x13
push edx
call fcn.004822f0
add esp, 4
mov dword [ebp - 0xbfc], eax
cmp dword [ebp - 0xbfc], 0
jle 0x42a38f
cmp dword [ebp - 0xbfc], 0x28
jle 0x42a3c2
mov eax, dword [ebp + 8]
mov dword [eax + 0x21c], 0xffffff83
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x238], 0xffffffce
mov edx, dword [ebp - 0xc00]
push edx
call fcn.0046aa00
add esp, 4
mov eax, 1
jmp 0x42a6bc
mov eax, dword [ebp - 0xbf8]
add eax, 0x3c
push eax
call fcn.004822f0
add esp, 4
mov dword [ebp - 0xbfc], eax
cmp dword [ebp - 0xbfc], 0
jle 0x42a3ec
cmp dword [ebp - 0xbfc], 0xa
jle 0x42a41f
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x21c], 0xffffff83
mov edx, dword [ebp + 8]
mov dword [edx + 0x238], 0xffffffcc
mov eax, dword [ebp - 0xc00]
push eax
call fcn.0046aa00
add esp, 4
mov eax, 1
jmp 0x42a6bc
mov ecx, dword [ebp + 0x24]
add ecx, 0x39
push ecx
call fcn.004822f0
add esp, 4
mov dword [ebp - 0xbfc], eax
cmp dword [ebp - 0xbfc], 0
jle 0x42a446
cmp dword [ebp - 0xbfc], 0xa
jle 0x42a479
mov edx, dword [ebp + 8]
mov dword [edx + 0x21c], 0xffffff83
mov eax, dword [ebp + 8]
mov dword [eax + 0x238], 0xffffffcb
mov ecx, dword [ebp - 0xc00]
push ecx
call fcn.0046aa00
add esp, 4
mov eax, 1
jmp 0x42a6bc
mov edx, dword [ebp - 0xbf8]
add edx, 0x52
push edx
call fcn.004822f0
add esp, 4
mov dword [ebp - 0xbfc], eax
cmp dword [ebp - 0xbfc], 0
jle 0x42a4a3
cmp dword [ebp - 0xbfc], 0xb
jle 0x42a4d6
mov eax, dword [ebp + 8]
mov dword [eax + 0x21c], 0xffffff83
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x238], 0xffffffca
mov edx, dword [ebp - 0xc00]
push edx
call fcn.0046aa00
add esp, 4
mov eax, 1
jmp 0x42a6bc
push 0x4e38e4
mov eax, dword [ebp - 0xbf8]
add eax, 0x154
push eax
call fcn.00478950
add esp, 8
test eax, eax
jne 0x42a509
mov ecx, 1
imul edx, ecx, 0
mov eax, dword [ebp - 0xbf8]
mov byte [eax + edx + 0x154], 0
push 0x4e3980
mov ecx, dword [ebp - 0xbf8]
add ecx, 0x31c
push ecx
call fcn.00478950
add esp, 8
test eax, eax
jne 0x42a53d
mov edx, 1
imul eax, edx, 0
mov ecx, dword [ebp - 0xbf8]
mov byte [ecx + eax + 0x31c], 0
push 0x4e3984
mov edx, dword [ebp - 0xbf8]
add edx, 0xd08
push edx
call fcn.00478950
add esp, 8
test eax, eax
jne 0x42a571
mov eax, 1
imul ecx, eax, 0
mov edx, dword [ebp - 0xbf8]
mov byte [edx + ecx + 0xd08], 0
push 0x4e3988
mov eax, dword [ebp - 0xbf8]
add eax, 0x160
push eax
call fcn.00478950
add esp, 8
test eax, eax
jne 0x42a5a4
mov ecx, 1
imul edx, ecx, 0
mov eax, dword [ebp - 0xbf8]
mov byte [eax + edx + 0x160], 0
push 0x4e398c
mov ecx, dword [ebp - 0xbf8]
add ecx, 0x234
push ecx
call fcn.00478950
add esp, 8
test eax, eax
jne 0x42a5d8
mov edx, 1
imul eax, edx, 0
mov ecx, dword [ebp - 0xbf8]
mov byte [ecx + eax + 0x234], 0
push 0x4e3990
mov edx, dword [ebp - 0xbf8]
add edx, 0x275
push edx
call fcn.00478950
add esp, 8
test eax, eax
jne 0x42a60c
mov eax, 1
imul ecx, eax, 0
mov edx, dword [ebp - 0xbf8]
mov byte [edx + ecx + 0x275], 0
push 0x4e3994
mov eax, dword [ebp - 0xbf8]
add eax, 0x2b6
push eax
call fcn.00478950
add esp, 8
test eax, eax
jne 0x42a63f
mov ecx, 1
imul edx, ecx, 0
mov eax, dword [ebp - 0xbf8]
mov byte [eax + edx + 0x2b6], 0
push 0x4e3998
mov ecx, dword [ebp - 0xbf8]
add ecx, 0x3da
push ecx
call fcn.00478950
add esp, 8
test eax, eax
jne 0x42a673
mov edx, 1
imul eax, edx, 0
mov ecx, dword [ebp - 0xbf8]
mov byte [ecx + eax + 0x3da], 0
push 0x4e399c
mov edx, dword [ebp - 0xbf8]
add edx, 0xe09
push edx
call fcn.00478950
add esp, 8
test eax, eax
jne 0x42a6a7
mov eax, 1
imul ecx, eax, 0
mov edx, dword [ebp - 0xbf8]
mov byte [edx + ecx + 0xe09], 0
mov eax, dword [ebp - 0xc00]
push eax
call fcn.0046aa00
add esp, 4
mov eax, dword [ebp - 0xc04]
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00464bf6
mov esp, ebp
pop ebp
ret