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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x468
push 0x4343ec
push 0x80
call dword [sym.imp.KERNEL32.dll_GetCurrentDirectoryA]
push 0x434230
push 0x4343ec
call fcn.0042a53d
add esp, 8
push 0
push 0x80
push 3
push 0
push 1
push closesocket
push 0x4343ec
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov dword [ebp - 0x4c], eax
cmp dword [ebp - 0x4c], 0xffffffff
jne 0x4299b6
mov byte [0x4344b1], 0
jmp 0x42a4d4
mov byte [0x4344b1], 1
push 0x3b
push 0
push 0x434470
call fcn.0042988c
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 [0x434398], 0
lea eax, [ebp - 0x40]
push eax
mov ecx, dword [ebp - 4]
push ecx
lea edx, [ebp - 0x460]
push edx
call fcn.0042a6e6
add esp, 0xc
and eax, 0xff
test eax, eax
je 0x42a4ca
lea eax, [ebp - 0x40]
push eax
call fcn.0042a698
add esp, 4
mov dword [ebp - 0x54], eax
lea ecx, [ebp - 0x40]
push ecx
call fcn.0042a5e8
add esp, 4
cmp dword [ebp - 0x54], eax
jb 0x429a3d
jmp 0x4299f7
mov edx, dword [ebp - 0x54]
mov dword [ebp - 0x60], edx
jmp 0x429a4e
mov eax, dword [ebp - 0x60]
add eax, 1
mov dword [ebp - 0x60], eax
lea ecx, [ebp - 0x40]
push ecx
call fcn.0042a5e8
add esp, 4
cmp dword [ebp - 0x60], eax
jae 0x429a8c
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 0x429a8a
mov ecx, dword [ebp - 0x60]
sub ecx, dword [ebp - 0x54]
mov byte [ebp + ecx - 0x17], 0
jmp 0x429a8c
jmp 0x429a45
mov dword [ebp - 0x50], 0
push 0x434240
lea edx, [ebp - 0x18]
push edx
call fcn.0042a58b
add esp, 8
test eax, eax
je 0x429ab1
mov dword [ebp - 0x50], 1
jmp 0x429b12
push 0x43424c
lea eax, [ebp - 0x18]
push eax
call fcn.0042a58b
add esp, 8
test eax, eax
je 0x429acf
mov dword [ebp - 0x50], 2
jmp 0x429b12
push 0x434258
lea ecx, [ebp - 0x18]
push ecx
call fcn.0042a58b
add esp, 8
test eax, eax
je 0x429aed
mov dword [ebp - 0x50], 3
jmp 0x429b12
push 0x434264
lea edx, [ebp - 0x18]
push edx
call fcn.0042a58b
add esp, 8
test eax, eax
je 0x429b0b
mov dword [ebp - 0x50], 4
jmp 0x429b12
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.0x429b3d
mov edx, dword [ebp - 0x468]
jmp dword [edx*4 + 0x42a4d8]
lea eax, [ebp - 0x40]
push eax
mov ecx, dword [ebp - 4]
push ecx
lea edx, [ebp - 0x460]
push edx
call fcn.0042a6e6
add esp, 0xc
and eax, 0xff
test eax, eax
jne 0x429b69
jmp 0x42a4ca
lea eax, [ebp - 0x40]
push eax
call fcn.0042a698
add esp, 4
mov dword [ebp - 0x54], eax
lea ecx, [ebp - 0x40]
push ecx
call fcn.0042a5e8
add esp, 4
cmp dword [ebp - 0x54], eax
ja 0x429b8e
jmp 0x429a3d
push 0x434274
lea edx, [ebp - 0x18]
push edx
call fcn.004293ff
add esp, 8
lea eax, [ebp - 0x40]
push eax
call fcn.0042a5e8
add esp, 4
mov dword [ebp - 0x48], eax
lea ecx, [ebp - 0x18]
push ecx
call fcn.0042a5e8
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.0042a618
add esp, 0x10
mov byte [ebp - 0x44], al
mov eax, dword [ebp - 0x44]
and eax, 0xff
cmp eax, 1
jne 0x429c47
push 0x43427c
lea ecx, [ebp - 0x18]
push ecx
call fcn.004293ff
add esp, 8
lea edx, [ebp - 0x18]
push edx
call fcn.0042a5e8
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.0042a618
add esp, 0x10
mov byte [ebp - 0x44], al
mov ecx, dword [ebp - 0x44]
and ecx, 0xff
cmp ecx, 1
jne 0x429c42
mov edx, dword [0x4344a7]
or edx, 1
mov dword [0x4344a7], edx
jmp case.0x429b3d.0
jmp 0x429d98
push 0x434284
lea eax, [ebp - 0x18]
push eax
call fcn.004293ff
add esp, 8
lea ecx, [ebp - 0x18]
push ecx
call fcn.0042a5e8
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.0042a618
add esp, 0x10
mov byte [ebp - 0x44], al
mov eax, dword [ebp - 0x44]
and eax, 0xff
cmp eax, 1
jne 0x429cf1
push 0x434290
lea ecx, [ebp - 0x18]
push ecx
call fcn.004293ff
add esp, 8
lea edx, [ebp - 0x18]
push edx
call fcn.0042a5e8
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.0042a618
add esp, 0x10
mov byte [ebp - 0x44], al
mov ecx, dword [ebp - 0x44]
and ecx, 0xff
cmp ecx, 1
jne 0x429cec
mov edx, dword [0x4344a7]
or edx, 2
mov dword [0x4344a7], edx
jmp case.0x429b3d.0
jmp 0x429d98
push 0x434298
lea eax, [ebp - 0x18]
push eax
call fcn.004293ff
add esp, 8
lea ecx, [ebp - 0x18]
push ecx
call fcn.0042a5e8
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.0042a618
add esp, 0x10
mov byte [ebp - 0x44], al
mov eax, dword [ebp - 0x44]
and eax, 0xff
cmp eax, 1
jne 0x429d93
push 0x4342a4
lea ecx, [ebp - 0x18]
push ecx
call fcn.004293ff
add esp, 8
lea edx, [ebp - 0x18]
push edx
call fcn.0042a5e8
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.0042a618
add esp, 0x10
mov byte [ebp - 0x44], al
mov ecx, dword [ebp - 0x44]
and ecx, 0xff
cmp ecx, 1
jne 0x429d91
mov edx, dword [0x4344a7]
or edx, 4
mov dword [0x4344a7], edx
jmp 0x429d98
jmp case.0x429b3d.0
jmp case.0x429b3d.0
mov eax, dword [0x4344a7]
and eax, 1
test eax, eax
jne 0x429dae
jmp 0x4299f7
lea ecx, [ebp - 0x40]
push ecx
mov edx, dword [ebp - 4]
push edx
lea eax, [ebp - 0x460]
push eax
call fcn.0042a6e6
add esp, 0xc
and eax, 0xff
test eax, eax
jne 0x429dd3
jmp 0x42a4ca
lea ecx, [ebp - 0x40]
push ecx
call fcn.0042a698
add esp, 4
mov dword [ebp - 0x54], eax
lea edx, [ebp - 0x40]
push edx
call fcn.0042a5e8
add esp, 4
cmp dword [ebp - 0x54], eax
ja 0x429df8
jmp 0x429a3d
push 0x4342ac
lea eax, [ebp - 0x18]
push eax
call fcn.004293ff
add esp, 8
lea ecx, [ebp - 0x40]
push ecx
call fcn.0042a5e8
add esp, 4
mov dword [ebp - 0x48], eax
lea edx, [ebp - 0x18]
push edx
call fcn.0042a5e8
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.0042a618
add esp, 0x10
mov byte [ebp - 0x44], al
mov ecx, dword [ebp - 0x44]
and ecx, 0xff
cmp ecx, 1
jne 0x429eae
push 0x4342bc
lea edx, [ebp - 0x18]
push edx
call fcn.004293ff
add esp, 8
lea eax, [ebp - 0x18]
push eax
call fcn.0042a5e8
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.0042a618
add esp, 0x10
mov byte [ebp - 0x44], al
mov edx, dword [ebp - 0x44]
and edx, 0xff
cmp edx, 1
jne 0x429ea2
mov byte [0x434470], 1
jmp 0x429ea9
mov byte [0x434470], 0
jmp 0x429dae
push 0x4342c4
lea eax, [ebp - 0x18]
push eax
call fcn.004293ff
add esp, 8
lea ecx, [ebp - 0x18]
push ecx
call fcn.0042a5e8
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.0042a618
add esp, 0x10
mov byte [ebp - 0x44], al
mov eax, dword [ebp - 0x44]
and eax, 0xff
cmp eax, 1
jne 0x429f54
push 0x4342d8
lea ecx, [ebp - 0x18]
push ecx
call fcn.004293ff
add esp, 8
lea edx, [ebp - 0x18]
push edx
call fcn.0042a5e8
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.0042a618
add esp, 0x10
mov byte [ebp - 0x44], al
mov ecx, dword [ebp - 0x44]
and ecx, 0xff
cmp ecx, 1
jne 0x429f48
mov byte [0x434471], 1
jmp 0x429f4f
mov byte [0x434471], 0
jmp 0x429dae
jmp 0x429dae
mov edx, dword [0x4344a7]
and edx, 2
test edx, edx
jne 0x429f6b
jmp 0x4299f7
lea eax, [ebp - 0x40]
push eax
mov ecx, dword [ebp - 4]
push ecx
lea edx, [ebp - 0x460]
push edx
call fcn.0042a6e6
add esp, 0xc
and eax, 0xff
test eax, eax
jne 0x429f90
jmp 0x42a4ca
lea eax, [ebp - 0x40]
push eax
call fcn.0042a698
add esp, 4
mov dword [ebp - 0x54], eax
lea ecx, [ebp - 0x40]
push ecx
call fcn.0042a5e8
add esp, 4
cmp dword [ebp - 0x54], eax
ja 0x429fb5
jmp 0x429a3d
push 0x4342e0
lea edx, [ebp - 0x18]
push edx
call fcn.004293ff
add esp, 8
lea eax, [ebp - 0x40]
push eax
call fcn.0042a5e8
add esp, 4
mov dword [ebp - 0x48], eax
lea ecx, [ebp - 0x18]
push ecx
call fcn.0042a5e8
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.0042a618
add esp, 0x10
mov byte [ebp - 0x44], al
mov eax, dword [ebp - 0x44]
and eax, 0xff
cmp eax, 1
jne 0x42a0a5
mov dword [ebp - 0x60], 0xf
jmp 0x42a022
mov ecx, dword [ebp - 0x60]
add ecx, 1
mov dword [ebp - 0x60], ecx
mov edx, dword [ebp - 0x60]
cmp edx, dword [ebp - 0x48]
jae 0x42a03b
mov eax, dword [ebp - 0x60]
movsx ecx, byte [ebp + eax - 0x40]
cmp ecx, 0x3d
jne 0x42a039
jmp 0x42a03b
jmp 0x42a019
push 0x4342f0
lea edx, [ebp - 0x18]
push edx
call fcn.004293ff
add esp, 8
lea eax, [ebp - 0x18]
push eax
call fcn.0042a5e8
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.0042a618
add esp, 0x10
mov byte [ebp - 0x44], al
mov eax, dword [ebp - 0x44]
and eax, 0xff
cmp eax, 1
jne 0x42a096
mov dword [0x43447e], 1
jmp 0x42a0a0
mov dword [0x43447e], 2
jmp 0x429f6b
push 0x4342f4
lea ecx, [ebp - 0x18]
push ecx
call fcn.004293ff
add esp, 8
lea edx, [ebp - 0x18]
push edx
call fcn.0042a5e8
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.0042a618
add esp, 0x10
mov byte [ebp - 0x44], al
mov ecx, dword [ebp - 0x44]
and ecx, 0xff
cmp ecx, 1
jne 0x42a14c
push 0x434308
lea edx, [ebp - 0x18]
push edx
call fcn.004293ff
add esp, 8
lea eax, [ebp - 0x18]
push eax
call fcn.0042a5e8
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.0042a618
add esp, 0x10
mov byte [ebp - 0x44], al
mov edx, dword [ebp - 0x44]
and edx, 0xff
cmp edx, 1
jne 0x42a140
mov byte [0x434482], 1
jmp 0x42a147
mov byte [0x434482], 0
jmp 0x429f6b
push 0x434310
lea eax, [ebp - 0x18]
push eax
call fcn.004293ff
add esp, 8
lea ecx, [ebp - 0x18]
push ecx
call fcn.0042a5e8
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.0042a618
add esp, 0x10
mov byte [ebp - 0x44], al
mov eax, dword [ebp - 0x44]
and eax, 0xff
cmp eax, 1
jne 0x42a251
mov dword [ebp - 0x60], 0xe
jmp 0x42a1aa
mov ecx, dword [ebp - 0x60]
add ecx, 1
mov dword [ebp - 0x60], ecx
mov edx, dword [ebp - 0x60]
cmp edx, dword [ebp - 0x48]
jae 0x42a1c3
mov eax, dword [ebp - 0x60]
movsx ecx, byte [ebp + eax - 0x40]
cmp ecx, 0x3d
jne 0x42a1c1
jmp 0x42a1c3
jmp 0x42a1a1
mov edx, dword [ebp - 0x60]
add edx, 1
mov dword [ebp - 0x464], edx
jmp 0x42a1e0
mov eax, dword [ebp - 0x464]
add eax, 1
mov dword [ebp - 0x464], eax
mov ecx, dword [ebp - 0x464]
cmp ecx, dword [ebp - 0x48]
jae 0x42a20d
mov edx, dword [ebp - 0x464]
movsx eax, byte [ebp + edx - 0x40]
cmp eax, 0x20
je 0x42a20b
mov ecx, dword [ebp - 0x464]
movsx edx, byte [ebp + ecx - 0x40]
cmp edx, 9
jne 0x42a20d
jmp 0x42a1d1
mov eax, dword [ebp - 0x464]
mov dword [ebp - 0x60], eax
jmp 0x42a221
mov ecx, dword [ebp - 0x60]
add ecx, 1
mov dword [ebp - 0x60], ecx
mov edx, dword [ebp - 0x60]
cmp edx, dword [ebp - 0x48]
ja 0x42a24f
mov eax, dword [ebp - 0x60]
sub eax, dword [ebp - 0x464]
mov ecx, dword [ebp - 0x60]
mov dl, byte [ebp + ecx - 0x40]
mov byte [eax + 0x434483], dl
mov eax, dword [ebp - 0x60]
movsx ecx, byte [ebp + eax - 0x40]
test ecx, ecx
jne 0x42a24d
jmp 0x42a24f
jmp 0x42a218
jmp 0x42a256
jmp 0x429f6b
jmp 0x429f6b
mov edx, dword [0x4344a7]
and edx, 4
test edx, edx
jne 0x42a26d
jmp 0x4299f7
lea eax, [ebp - 0x40]
push eax
mov ecx, dword [ebp - 4]
push ecx
lea edx, [ebp - 0x460]
push edx
call fcn.0042a6e6
add esp, 0xc
and eax, 0xff
test eax, eax
jne 0x42a292
jmp 0x42a4ca
lea eax, [ebp - 0x40]
push eax
call fcn.0042a698
add esp, 4
mov dword [ebp - 0x54], eax
lea ecx, [ebp - 0x40]
push ecx
call fcn.0042a5e8
add esp, 4
cmp dword [ebp - 0x54], eax
ja 0x42a2b7
jmp 0x429a3d
push 0x434320
lea edx, [ebp - 0x18]
push edx
call fcn.004293ff
add esp, 8
lea eax, [ebp - 0x40]
push eax
call fcn.0042a5e8
add esp, 4
mov dword [ebp - 0x48], eax
lea ecx, [ebp - 0x18]
push ecx
call fcn.0042a5e8
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.0042a618
add esp, 0x10
mov byte [ebp - 0x44], al
mov eax, dword [ebp - 0x44]
and eax, 0xff
cmp eax, 1
jne 0x42a3dd
mov dword [ebp - 0x60], 0xa
jmp 0x42a324
mov ecx, dword [ebp - 0x60]
add ecx, 1
mov dword [ebp - 0x60], ecx
mov edx, dword [ebp - 0x60]
cmp edx, dword [ebp - 0x48]
jae 0x42a33d
mov eax, dword [ebp - 0x60]
movsx ecx, byte [ebp + eax - 0x40]
cmp ecx, 0x3d
jne 0x42a33b
jmp 0x42a33d
jmp 0x42a31b
mov edx, dword [ebp - 0x60]
add edx, 1
mov dword [ebp - 0x464], edx
jmp 0x42a35a
mov eax, dword [ebp - 0x464]
add eax, 1
mov dword [ebp - 0x464], eax
mov ecx, dword [ebp - 0x464]
cmp ecx, dword [ebp - 0x48]
jae 0x42a387
mov edx, dword [ebp - 0x464]
movsx eax, byte [ebp + edx - 0x40]
cmp eax, 0x20
je 0x42a385
mov ecx, dword [ebp - 0x464]
movsx edx, byte [ebp + ecx - 0x40]
cmp edx, 9
jne 0x42a387
jmp 0x42a34b
mov eax, dword [ebp - 0x464]
mov dword [ebp - 0x60], eax
jmp 0x42a39b
mov ecx, dword [ebp - 0x60]
add ecx, 1
mov dword [ebp - 0x60], ecx
mov edx, dword [ebp - 0x60]
cmp edx, dword [ebp - 0x48]
jae 0x42a3b9
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 0x42a392
mov eax, dword [ebp - 0x60]
sub eax, dword [ebp - 0x464]
mov byte [ebp + eax - 0x18], 0
lea ecx, [ebp - 0x18]
push ecx
call fcn.0042a7f1
add esp, 4
mov dword [0x434493], eax
jmp 0x42a26d
push 0x43432c
lea edx, [ebp - 0x18]
push edx
call fcn.004293ff
add esp, 8
lea eax, [ebp - 0x18]
push eax
call fcn.0042a5e8
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.0042a618
add esp, 0x10
mov byte [ebp - 0x44], al
mov edx, dword [ebp - 0x44]
and edx, 0xff
cmp edx, 1
jne 0x42a4bb
mov dword [ebp - 0x60], 9
jmp 0x42a43c
mov eax, dword [ebp - 0x60]
add eax, 1
mov dword [ebp - 0x60], eax
mov ecx, dword [ebp - 0x60]
cmp ecx, dword [ebp - 0x48]
jae 0x42a455
mov edx, dword [ebp - 0x60]
movsx eax, byte [ebp + edx - 0x40]
cmp eax, 0x3d
jne 0x42a453
jmp 0x42a455
jmp 0x42a433
mov ecx, dword [ebp - 0x60]
add ecx, 1
mov dword [ebp - 0x464], ecx
jmp 0x42a472
mov edx, dword [ebp - 0x464]
add edx, 1
mov dword [ebp - 0x464], edx
mov eax, dword [ebp - 0x464]
cmp eax, dword [ebp - 0x48]
jae 0x42a49f
mov ecx, dword [ebp - 0x464]
movsx edx, byte [ebp + ecx - 0x40]
cmp edx, 0x20
je 0x42a49d
mov eax, dword [ebp - 0x464]
movsx ecx, byte [ebp + eax - 0x40]
cmp ecx, 9
jne 0x42a49f
jmp 0x42a463
push 0xf
mov edx, dword [ebp - 0x464]
lea eax, [ebp + edx - 0x40]
push eax
push 0x434497
call fcn.0042a4e8
add esp, 0xc
jmp 0x42a4c0
jmp 0x42a26d
jmp 0x42a26d
jmp 0x4299f7
mov ecx, dword [ebp - 0x4c]
push ecx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov esp, ebp
pop ebp
ret