Function at 0x42a959
Capabilities:
Get common file path
Read file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x468
push 0x4363ec
push 0x80
call dword [sym.imp.KERNEL32.dll_GetCurrentDirectoryA]
push 0x436230
push 0x4363ec
call fcn.0042b53d
add esp, 8
push 0
push 0x80
push 3
push 0
push 1
push closesocket
push 0x4363ec
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov dword [ebp - 0x4c], eax
cmp dword [ebp - 0x4c], 0xffffffff
jne 0x42a9b6
mov byte [0x4364b1], 0
jmp 0x42b4d4
mov byte [0x4364b1], 1
push 0x3b
push 0
push 0x436470
call fcn.0042a88c
add esp, 0xc
push 0
lea eax, [ebp - 4]
push eax
push 0x400
lea ecx, [ebp - 0x460]
push ecx
mov edx, dword [ebp - 0x4c]
push edx
call dword [sym.imp.KERNEL32.dll_ReadFile]
mov byte [ebp - 0x5c], al
mov dword [0x436398], 0
lea eax, [ebp - 0x40]
push eax
mov ecx, dword [ebp - 4]
push ecx
lea edx, [ebp - 0x460]
push edx
call fcn.0042b6e6
add esp, 0xc
and eax, 0xff
test eax, eax
je 0x42b4ca
lea eax, [ebp - 0x40]
push eax
call fcn.0042b698
add esp, 4
mov dword [ebp - 0x54], eax
lea ecx, [ebp - 0x40]
push ecx
call fcn.0042b5e8
add esp, 4
cmp dword [ebp - 0x54], eax
jb 0x42aa3d
jmp 0x42a9f7
mov edx, dword [ebp - 0x54]
mov dword [ebp - 0x60], edx
jmp 0x42aa4e
mov eax, dword [ebp - 0x60]
add eax, 1
mov dword [ebp - 0x60], eax
lea ecx, [ebp - 0x40]
push ecx
call fcn.0042b5e8
add esp, 4
cmp dword [ebp - 0x60], eax
jae 0x42aa8c
mov edx, dword [ebp - 0x60]
sub edx, dword [ebp - 0x54]
mov eax, dword [ebp - 0x60]
mov cl, byte [ebp + eax - 0x40]
mov byte [ebp + edx - 0x18], cl
mov edx, dword [ebp - 0x60]
movsx eax, byte [ebp + edx - 0x40]
cmp eax, 0x5d
jne 0x42aa8a
mov ecx, dword [ebp - 0x60]
sub ecx, dword [ebp - 0x54]
mov byte [ebp + ecx - 0x17], 0
jmp 0x42aa8c
jmp 0x42aa45
mov dword [ebp - 0x50], 0
push 0x436240
lea edx, [ebp - 0x18]
push edx
call fcn.0042b58b
add esp, 8
test eax, eax
je 0x42aab1
mov dword [ebp - 0x50], 1
jmp 0x42ab12
push 0x43624c
lea eax, [ebp - 0x18]
push eax
call fcn.0042b58b
add esp, 8
test eax, eax
je 0x42aacf
mov dword [ebp - 0x50], 2
jmp 0x42ab12
push 0x436258
lea ecx, [ebp - 0x18]
push ecx
call fcn.0042b58b
add esp, 8
test eax, eax
je 0x42aaed
mov dword [ebp - 0x50], 3
jmp 0x42ab12
push 0x436264
lea edx, [ebp - 0x18]
push edx
call fcn.0042b58b
add esp, 8
test eax, eax
je 0x42ab0b
mov dword [ebp - 0x50], 4
jmp 0x42ab12
mov dword [ebp - 0x50], 0
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0x468], eax
mov ecx, dword [ebp - 0x468]
sub ecx, 1
mov dword [ebp - 0x468], ecx
cmp dword [ebp - 0x468], 3
ja case.default.0x42ab3d
mov edx, dword [ebp - 0x468]
jmp dword [edx*4 + 0x42b4d8]
lea eax, [ebp - 0x40]
push eax
mov ecx, dword [ebp - 4]
push ecx
lea edx, [ebp - 0x460]
push edx
call fcn.0042b6e6
add esp, 0xc
and eax, 0xff
test eax, eax
jne 0x42ab69
jmp 0x42b4ca
lea eax, [ebp - 0x40]
push eax
call fcn.0042b698
add esp, 4
mov dword [ebp - 0x54], eax
lea ecx, [ebp - 0x40]
push ecx
call fcn.0042b5e8
add esp, 4
cmp dword [ebp - 0x54], eax
ja 0x42ab8e
jmp 0x42aa3d
push 0x436274
lea edx, [ebp - 0x18]
push edx
call fcn.0042a3ff
add esp, 8
lea eax, [ebp - 0x40]
push eax
call fcn.0042b5e8
add esp, 4
mov dword [ebp - 0x48], eax
lea ecx, [ebp - 0x18]
push ecx
call fcn.0042b5e8
add esp, 4
mov dword [ebp - 0x58], eax
mov edx, dword [ebp - 0x58]
push edx
lea eax, [ebp - 0x18]
push eax
mov ecx, dword [ebp - 0x48]
push ecx
lea edx, [ebp - 0x40]
push edx
call fcn.0042b618
add esp, 0x10
mov byte [ebp - 0x44], al
mov eax, dword [ebp - 0x44]
and eax, 0xff
cmp eax, 1
jne 0x42ac47
push 0x43627c
lea ecx, [ebp - 0x18]
push ecx
call fcn.0042a3ff
add esp, 8
lea edx, [ebp - 0x18]
push edx
call fcn.0042b5e8
add esp, 4
mov dword [ebp - 0x58], eax
mov eax, dword [ebp - 0x58]
push eax
lea ecx, [ebp - 0x18]
push ecx
mov edx, dword [ebp - 0x48]
push edx
lea eax, [ebp - 0x40]
push eax
call fcn.0042b618
add esp, 0x10
mov byte [ebp - 0x44], al
mov ecx, dword [ebp - 0x44]
and ecx, 0xff
cmp ecx, 1
jne 0x42ac42
mov edx, dword [0x4364a7]
or edx, 1
mov dword [0x4364a7], edx
jmp case.0x42ab3d.0
jmp 0x42ad98
push 0x436284
lea eax, [ebp - 0x18]
push eax
call fcn.0042a3ff
add esp, 8
lea ecx, [ebp - 0x18]
push ecx
call fcn.0042b5e8
add esp, 4
mov dword [ebp - 0x58], eax
mov edx, dword [ebp - 0x58]
push edx
lea eax, [ebp - 0x18]
push eax
mov ecx, dword [ebp - 0x48]
push ecx
lea edx, [ebp - 0x40]
push edx
call fcn.0042b618
add esp, 0x10
mov byte [ebp - 0x44], al
mov eax, dword [ebp - 0x44]
and eax, 0xff
cmp eax, 1
jne 0x42acf1
push 0x436290
lea ecx, [ebp - 0x18]
push ecx
call fcn.0042a3ff
add esp, 8
lea edx, [ebp - 0x18]
push edx
call fcn.0042b5e8
add esp, 4
mov dword [ebp - 0x58], eax
mov eax, dword [ebp - 0x58]
push eax
lea ecx, [ebp - 0x18]
push ecx
mov edx, dword [ebp - 0x48]
push edx
lea eax, [ebp - 0x40]
push eax
call fcn.0042b618
add esp, 0x10
mov byte [ebp - 0x44], al
mov ecx, dword [ebp - 0x44]
and ecx, 0xff
cmp ecx, 1
jne 0x42acec
mov edx, dword [0x4364a7]
or edx, 2
mov dword [0x4364a7], edx
jmp case.0x42ab3d.0
jmp 0x42ad98
push 0x436298
lea eax, [ebp - 0x18]
push eax
call fcn.0042a3ff
add esp, 8
lea ecx, [ebp - 0x18]
push ecx
call fcn.0042b5e8
add esp, 4
mov dword [ebp - 0x58], eax
mov edx, dword [ebp - 0x58]
push edx
lea eax, [ebp - 0x18]
push eax
mov ecx, dword [ebp - 0x48]
push ecx
lea edx, [ebp - 0x40]
push edx
call fcn.0042b618
add esp, 0x10
mov byte [ebp - 0x44], al
mov eax, dword [ebp - 0x44]
and eax, 0xff
cmp eax, 1
jne 0x42ad93
push 0x4362a4
lea ecx, [ebp - 0x18]
push ecx
call fcn.0042a3ff
add esp, 8
lea edx, [ebp - 0x18]
push edx
call fcn.0042b5e8
add esp, 4
mov dword [ebp - 0x58], eax
mov eax, dword [ebp - 0x58]
push eax
lea ecx, [ebp - 0x18]
push ecx
mov edx, dword [ebp - 0x48]
push edx
lea eax, [ebp - 0x40]
push eax
call fcn.0042b618
add esp, 0x10
mov byte [ebp - 0x44], al
mov ecx, dword [ebp - 0x44]
and ecx, 0xff
cmp ecx, 1
jne 0x42ad91
mov edx, dword [0x4364a7]
or edx, 4
mov dword [0x4364a7], edx
jmp 0x42ad98
jmp case.0x42ab3d.0
jmp case.0x42ab3d.0
mov eax, dword [0x4364a7]
and eax, 1
test eax, eax
jne 0x42adae
jmp 0x42a9f7
lea ecx, [ebp - 0x40]
push ecx
mov edx, dword [ebp - 4]
push edx
lea eax, [ebp - 0x460]
push eax
call fcn.0042b6e6
add esp, 0xc
and eax, 0xff
test eax, eax
jne 0x42add3
jmp 0x42b4ca
lea ecx, [ebp - 0x40]
push ecx
call fcn.0042b698
add esp, 4
mov dword [ebp - 0x54], eax
lea edx, [ebp - 0x40]
push edx
call fcn.0042b5e8
add esp, 4
cmp dword [ebp - 0x54], eax
ja 0x42adf8
jmp 0x42aa3d
push 0x4362ac
lea eax, [ebp - 0x18]
push eax
call fcn.0042a3ff
add esp, 8
lea ecx, [ebp - 0x40]
push ecx
call fcn.0042b5e8
add esp, 4
mov dword [ebp - 0x48], eax
lea edx, [ebp - 0x18]
push edx
call fcn.0042b5e8
add esp, 4
mov dword [ebp - 0x58], eax
mov eax, dword [ebp - 0x58]
push eax
lea ecx, [ebp - 0x18]
push ecx
mov edx, dword [ebp - 0x48]
push edx
lea eax, [ebp - 0x40]
push eax
call fcn.0042b618
add esp, 0x10
mov byte [ebp - 0x44], al
mov ecx, dword [ebp - 0x44]
and ecx, 0xff
cmp ecx, 1
jne 0x42aeae
push 0x4362bc
lea edx, [ebp - 0x18]
push edx
call fcn.0042a3ff
add esp, 8
lea eax, [ebp - 0x18]
push eax
call fcn.0042b5e8
add esp, 4
mov dword [ebp - 0x58], eax
mov ecx, dword [ebp - 0x58]
push ecx
lea edx, [ebp - 0x18]
push edx
mov eax, dword [ebp - 0x48]
push eax
lea ecx, [ebp - 0x40]
push ecx
call fcn.0042b618
add esp, 0x10
mov byte [ebp - 0x44], al
mov edx, dword [ebp - 0x44]
and edx, 0xff
cmp edx, 1
jne 0x42aea2
mov byte [0x436470], 1
jmp 0x42aea9
mov byte [0x436470], 0
jmp 0x42adae
push 0x4362c4
lea eax, [ebp - 0x18]
push eax
call fcn.0042a3ff
add esp, 8
lea ecx, [ebp - 0x18]
push ecx
call fcn.0042b5e8
add esp, 4
mov dword [ebp - 0x58], eax
mov edx, dword [ebp - 0x58]
push edx
lea eax, [ebp - 0x18]
push eax
mov ecx, dword [ebp - 0x48]
push ecx
lea edx, [ebp - 0x40]
push edx
call fcn.0042b618
add esp, 0x10
mov byte [ebp - 0x44], al
mov eax, dword [ebp - 0x44]
and eax, 0xff
cmp eax, 1
jne 0x42af54
push 0x4362d8
lea ecx, [ebp - 0x18]
push ecx
call fcn.0042a3ff
add esp, 8
lea edx, [ebp - 0x18]
push edx
call fcn.0042b5e8
add esp, 4
mov dword [ebp - 0x58], eax
mov eax, dword [ebp - 0x58]
push eax
lea ecx, [ebp - 0x18]
push ecx
mov edx, dword [ebp - 0x48]
push edx
lea eax, [ebp - 0x40]
push eax
call fcn.0042b618
add esp, 0x10
mov byte [ebp - 0x44], al
mov ecx, dword [ebp - 0x44]
and ecx, 0xff
cmp ecx, 1
jne 0x42af48
mov byte [0x436471], 1
jmp 0x42af4f
mov byte [0x436471], 0
jmp 0x42adae
jmp 0x42adae
mov edx, dword [0x4364a7]
and edx, 2
test edx, edx
jne 0x42af6b
jmp 0x42a9f7
lea eax, [ebp - 0x40]
push eax
mov ecx, dword [ebp - 4]
push ecx
lea edx, [ebp - 0x460]
push edx
call fcn.0042b6e6
add esp, 0xc
and eax, 0xff
test eax, eax
jne 0x42af90
jmp 0x42b4ca
lea eax, [ebp - 0x40]
push eax
call fcn.0042b698
add esp, 4
mov dword [ebp - 0x54], eax
lea ecx, [ebp - 0x40]
push ecx
call fcn.0042b5e8
add esp, 4
cmp dword [ebp - 0x54], eax
ja 0x42afb5
jmp 0x42aa3d
push 0x4362e0
lea edx, [ebp - 0x18]
push edx
call fcn.0042a3ff
add esp, 8
lea eax, [ebp - 0x40]
push eax
call fcn.0042b5e8
add esp, 4
mov dword [ebp - 0x48], eax
lea ecx, [ebp - 0x18]
push ecx
call fcn.0042b5e8
add esp, 4
mov dword [ebp - 0x58], eax
mov edx, dword [ebp - 0x58]
push edx
lea eax, [ebp - 0x18]
push eax
mov ecx, dword [ebp - 0x48]
push ecx
lea edx, [ebp - 0x40]
push edx
call fcn.0042b618
add esp, 0x10
mov byte [ebp - 0x44], al
mov eax, dword [ebp - 0x44]
and eax, 0xff
cmp eax, 1
jne 0x42b0a5
mov dword [ebp - 0x60], 0xf
jmp 0x42b022
mov ecx, dword [ebp - 0x60]
add ecx, 1
mov dword [ebp - 0x60], ecx
mov edx, dword [ebp - 0x60]
cmp edx, dword [ebp - 0x48]
jae 0x42b03b
mov eax, dword [ebp - 0x60]
movsx ecx, byte [ebp + eax - 0x40]
cmp ecx, 0x3d
jne 0x42b039
jmp 0x42b03b
jmp 0x42b019
push 0x4362f0
lea edx, [ebp - 0x18]
push edx
call fcn.0042a3ff
add esp, 8
lea eax, [ebp - 0x18]
push eax
call fcn.0042b5e8
add esp, 4
mov dword [ebp - 0x58], eax
mov ecx, dword [ebp - 0x58]
push ecx
lea edx, [ebp - 0x18]
push edx
mov eax, dword [ebp - 0x48]
sub eax, dword [ebp - 0x60]
push eax
mov ecx, dword [ebp - 0x60]
lea edx, [ebp + ecx - 0x3f]
push edx
call fcn.0042b618
add esp, 0x10
mov byte [ebp - 0x44], al
mov eax, dword [ebp - 0x44]
and eax, 0xff
cmp eax, 1
jne 0x42b096
mov dword [0x43647e], 1
jmp 0x42b0a0
mov dword [0x43647e], 2
jmp 0x42af6b
push 0x4362f4
lea ecx, [ebp - 0x18]
push ecx
call fcn.0042a3ff
add esp, 8
lea edx, [ebp - 0x18]
push edx
call fcn.0042b5e8
add esp, 4
mov dword [ebp - 0x58], eax
mov eax, dword [ebp - 0x58]
push eax
lea ecx, [ebp - 0x18]
push ecx
mov edx, dword [ebp - 0x48]
push edx
lea eax, [ebp - 0x40]
push eax
call fcn.0042b618
add esp, 0x10
mov byte [ebp - 0x44], al
mov ecx, dword [ebp - 0x44]
and ecx, 0xff
cmp ecx, 1
jne 0x42b14c
push 0x436308
lea edx, [ebp - 0x18]
push edx
call fcn.0042a3ff
add esp, 8
lea eax, [ebp - 0x18]
push eax
call fcn.0042b5e8
add esp, 4
mov dword [ebp - 0x58], eax
mov ecx, dword [ebp - 0x58]
push ecx
lea edx, [ebp - 0x18]
push edx
mov eax, dword [ebp - 0x48]
push eax
lea ecx, [ebp - 0x40]
push ecx
call fcn.0042b618
add esp, 0x10
mov byte [ebp - 0x44], al
mov edx, dword [ebp - 0x44]
and edx, 0xff
cmp edx, 1
jne 0x42b140
mov byte [0x436482], 1
jmp 0x42b147
mov byte [0x436482], 0
jmp 0x42af6b
push 0x436310
lea eax, [ebp - 0x18]
push eax
call fcn.0042a3ff
add esp, 8
lea ecx, [ebp - 0x18]
push ecx
call fcn.0042b5e8
add esp, 4
mov dword [ebp - 0x58], eax
mov edx, dword [ebp - 0x58]
push edx
lea eax, [ebp - 0x18]
push eax
mov ecx, dword [ebp - 0x48]
push ecx
lea edx, [ebp - 0x40]
push edx
call fcn.0042b618
add esp, 0x10
mov byte [ebp - 0x44], al
mov eax, dword [ebp - 0x44]
and eax, 0xff
cmp eax, 1
jne 0x42b251
mov dword [ebp - 0x60], 0xe
jmp 0x42b1aa
mov ecx, dword [ebp - 0x60]
add ecx, 1
mov dword [ebp - 0x60], ecx
mov edx, dword [ebp - 0x60]
cmp edx, dword [ebp - 0x48]
jae 0x42b1c3
mov eax, dword [ebp - 0x60]
movsx ecx, byte [ebp + eax - 0x40]
cmp ecx, 0x3d
jne 0x42b1c1
jmp 0x42b1c3
jmp 0x42b1a1
mov edx, dword [ebp - 0x60]
add edx, 1
mov dword [ebp - 0x464], edx
jmp 0x42b1e0
mov eax, dword [ebp - 0x464]
add eax, 1
mov dword [ebp - 0x464], eax
mov ecx, dword [ebp - 0x464]
cmp ecx, dword [ebp - 0x48]
jae 0x42b20d
mov edx, dword [ebp - 0x464]
movsx eax, byte [ebp + edx - 0x40]
cmp eax, 0x20
je 0x42b20b
mov ecx, dword [ebp - 0x464]
movsx edx, byte [ebp + ecx - 0x40]
cmp edx, 9
jne 0x42b20d
jmp 0x42b1d1
mov eax, dword [ebp - 0x464]
mov dword [ebp - 0x60], eax
jmp 0x42b221
mov ecx, dword [ebp - 0x60]
add ecx, 1
mov dword [ebp - 0x60], ecx
mov edx, dword [ebp - 0x60]
cmp edx, dword [ebp - 0x48]
ja 0x42b24f
mov eax, dword [ebp - 0x60]
sub eax, dword [ebp - 0x464]
mov ecx, dword [ebp - 0x60]
mov dl, byte [ebp + ecx - 0x40]
mov byte [eax + 0x436483], dl
mov eax, dword [ebp - 0x60]
movsx ecx, byte [ebp + eax - 0x40]
test ecx, ecx
jne 0x42b24d
jmp 0x42b24f
jmp 0x42b218
jmp 0x42b256
jmp 0x42af6b
jmp 0x42af6b
mov edx, dword [0x4364a7]
and edx, 4
test edx, edx
jne 0x42b26d
jmp 0x42a9f7
lea eax, [ebp - 0x40]
push eax
mov ecx, dword [ebp - 4]
push ecx
lea edx, [ebp - 0x460]
push edx
call fcn.0042b6e6
add esp, 0xc
and eax, 0xff
test eax, eax
jne 0x42b292
jmp 0x42b4ca
lea eax, [ebp - 0x40]
push eax
call fcn.0042b698
add esp, 4
mov dword [ebp - 0x54], eax
lea ecx, [ebp - 0x40]
push ecx
call fcn.0042b5e8
add esp, 4
cmp dword [ebp - 0x54], eax
ja 0x42b2b7
jmp 0x42aa3d
push 0x436320
lea edx, [ebp - 0x18]
push edx
call fcn.0042a3ff
add esp, 8
lea eax, [ebp - 0x40]
push eax
call fcn.0042b5e8
add esp, 4
mov dword [ebp - 0x48], eax
lea ecx, [ebp - 0x18]
push ecx
call fcn.0042b5e8
add esp, 4
mov dword [ebp - 0x58], eax
mov edx, dword [ebp - 0x58]
push edx
lea eax, [ebp - 0x18]
push eax
mov ecx, dword [ebp - 0x48]
push ecx
lea edx, [ebp - 0x40]
push edx
call fcn.0042b618
add esp, 0x10
mov byte [ebp - 0x44], al
mov eax, dword [ebp - 0x44]
and eax, 0xff
cmp eax, 1
jne 0x42b3dd
mov dword [ebp - 0x60], 0xa
jmp 0x42b324
mov ecx, dword [ebp - 0x60]
add ecx, 1
mov dword [ebp - 0x60], ecx
mov edx, dword [ebp - 0x60]
cmp edx, dword [ebp - 0x48]
jae 0x42b33d
mov eax, dword [ebp - 0x60]
movsx ecx, byte [ebp + eax - 0x40]
cmp ecx, 0x3d
jne 0x42b33b
jmp 0x42b33d
jmp 0x42b31b
mov edx, dword [ebp - 0x60]
add edx, 1
mov dword [ebp - 0x464], edx
jmp 0x42b35a
mov eax, dword [ebp - 0x464]
add eax, 1
mov dword [ebp - 0x464], eax
mov ecx, dword [ebp - 0x464]
cmp ecx, dword [ebp - 0x48]
jae 0x42b387
mov edx, dword [ebp - 0x464]
movsx eax, byte [ebp + edx - 0x40]
cmp eax, 0x20
je 0x42b385
mov ecx, dword [ebp - 0x464]
movsx edx, byte [ebp + ecx - 0x40]
cmp edx, 9
jne 0x42b387
jmp 0x42b34b
mov eax, dword [ebp - 0x464]
mov dword [ebp - 0x60], eax
jmp 0x42b39b
mov ecx, dword [ebp - 0x60]
add ecx, 1
mov dword [ebp - 0x60], ecx
mov edx, dword [ebp - 0x60]
cmp edx, dword [ebp - 0x48]
jae 0x42b3b9
mov eax, dword [ebp - 0x60]
sub eax, dword [ebp - 0x464]
mov ecx, dword [ebp - 0x60]
mov dl, byte [ebp + ecx - 0x40]
mov byte [ebp + eax - 0x18], dl
jmp 0x42b392
mov eax, dword [ebp - 0x60]
sub eax, dword [ebp - 0x464]
mov byte [ebp + eax - 0x18], 0
lea ecx, [ebp - 0x18]
push ecx
call fcn.0042b7f1
add esp, 4
mov dword [0x436493], eax
jmp 0x42b26d
push 0x43632c
lea edx, [ebp - 0x18]
push edx
call fcn.0042a3ff
add esp, 8
lea eax, [ebp - 0x18]
push eax
call fcn.0042b5e8
add esp, 4
mov dword [ebp - 0x58], eax
mov ecx, dword [ebp - 0x58]
push ecx
lea edx, [ebp - 0x18]
push edx
mov eax, dword [ebp - 0x48]
push eax
lea ecx, [ebp - 0x40]
push ecx
call fcn.0042b618
add esp, 0x10
mov byte [ebp - 0x44], al
mov edx, dword [ebp - 0x44]
and edx, 0xff
cmp edx, 1
jne 0x42b4bb
mov dword [ebp - 0x60], 9
jmp 0x42b43c
mov eax, dword [ebp - 0x60]
add eax, 1
mov dword [ebp - 0x60], eax
mov ecx, dword [ebp - 0x60]
cmp ecx, dword [ebp - 0x48]
jae 0x42b455
mov edx, dword [ebp - 0x60]
movsx eax, byte [ebp + edx - 0x40]
cmp eax, 0x3d
jne 0x42b453
jmp 0x42b455
jmp 0x42b433
mov ecx, dword [ebp - 0x60]
add ecx, 1
mov dword [ebp - 0x464], ecx
jmp 0x42b472
mov edx, dword [ebp - 0x464]
add edx, 1
mov dword [ebp - 0x464], edx
mov eax, dword [ebp - 0x464]
cmp eax, dword [ebp - 0x48]
jae 0x42b49f
mov ecx, dword [ebp - 0x464]
movsx edx, byte [ebp + ecx - 0x40]
cmp edx, 0x20
je 0x42b49d
mov eax, dword [ebp - 0x464]
movsx ecx, byte [ebp + eax - 0x40]
cmp ecx, 9
jne 0x42b49f
jmp 0x42b463
push 0xf
mov edx, dword [ebp - 0x464]
lea eax, [ebp + edx - 0x40]
push eax
push 0x436497
call fcn.0042b4e8
add esp, 0xc
jmp 0x42b4c0
jmp 0x42b26d
jmp 0x42b26d
jmp 0x42a9f7
mov ecx, dword [ebp - 0x4c]
push ecx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov esp, ebp
pop ebp
ret