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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x468
push 0x4313ec
push 0x80
call dword [sym.imp.KERNEL32.dll_GetCurrentDirectoryA]
push 0x431230
push 0x4313ec
call fcn.0042753d
add esp, 8
push 0
push 0x80
push 3
push 0
push 1
push closesocket
push 0x4313ec
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov dword [ebp - 0x4c], eax
cmp dword [ebp - 0x4c], 0xffffffff
jne 0x4269b6
mov byte [0x4314b1], 0
jmp 0x4274d4
mov byte [0x4314b1], 1
push 0x3b
push 0
push 0x431470
call fcn.0042688c
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 [0x431398], 0
lea eax, [ebp - 0x40]
push eax
mov ecx, dword [ebp - 4]
push ecx
lea edx, [ebp - 0x460]
push edx
call fcn.004276e6
add esp, 0xc
and eax, 0xff
test eax, eax
je 0x4274ca
lea eax, [ebp - 0x40]
push eax
call fcn.00427698
add esp, 4
mov dword [ebp - 0x54], eax
lea ecx, [ebp - 0x40]
push ecx
call fcn.004275e8
add esp, 4
cmp dword [ebp - 0x54], eax
jb 0x426a3d
jmp 0x4269f7
mov edx, dword [ebp - 0x54]
mov dword [ebp - 0x60], edx
jmp 0x426a4e
mov eax, dword [ebp - 0x60]
add eax, 1
mov dword [ebp - 0x60], eax
lea ecx, [ebp - 0x40]
push ecx
call fcn.004275e8
add esp, 4
cmp dword [ebp - 0x60], eax
jae 0x426a8c
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 0x426a8a
mov ecx, dword [ebp - 0x60]
sub ecx, dword [ebp - 0x54]
mov byte [ebp + ecx - 0x17], 0
jmp 0x426a8c
jmp 0x426a45
mov dword [ebp - 0x50], 0
push 0x431240
lea edx, [ebp - 0x18]
push edx
call fcn.0042758b
add esp, 8
test eax, eax
je 0x426ab1
mov dword [ebp - 0x50], 1
jmp 0x426b12
push 0x43124c
lea eax, [ebp - 0x18]
push eax
call fcn.0042758b
add esp, 8
test eax, eax
je 0x426acf
mov dword [ebp - 0x50], 2
jmp 0x426b12
push 0x431258
lea ecx, [ebp - 0x18]
push ecx
call fcn.0042758b
add esp, 8
test eax, eax
je 0x426aed
mov dword [ebp - 0x50], 3
jmp 0x426b12
push 0x431264
lea edx, [ebp - 0x18]
push edx
call fcn.0042758b
add esp, 8
test eax, eax
je 0x426b0b
mov dword [ebp - 0x50], 4
jmp 0x426b12
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.0x426b3d
mov edx, dword [ebp - 0x468]
jmp dword [edx*4 + 0x4274d8]
lea eax, [ebp - 0x40]
push eax
mov ecx, dword [ebp - 4]
push ecx
lea edx, [ebp - 0x460]
push edx
call fcn.004276e6
add esp, 0xc
and eax, 0xff
test eax, eax
jne 0x426b69
jmp 0x4274ca
lea eax, [ebp - 0x40]
push eax
call fcn.00427698
add esp, 4
mov dword [ebp - 0x54], eax
lea ecx, [ebp - 0x40]
push ecx
call fcn.004275e8
add esp, 4
cmp dword [ebp - 0x54], eax
ja 0x426b8e
jmp 0x426a3d
push 0x431274
lea edx, [ebp - 0x18]
push edx
call fcn.004263ff
add esp, 8
lea eax, [ebp - 0x40]
push eax
call fcn.004275e8
add esp, 4
mov dword [ebp - 0x48], eax
lea ecx, [ebp - 0x18]
push ecx
call fcn.004275e8
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.00427618
add esp, 0x10
mov byte [ebp - 0x44], al
mov eax, dword [ebp - 0x44]
and eax, 0xff
cmp eax, 1
jne 0x426c47
push 0x43127c
lea ecx, [ebp - 0x18]
push ecx
call fcn.004263ff
add esp, 8
lea edx, [ebp - 0x18]
push edx
call fcn.004275e8
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.00427618
add esp, 0x10
mov byte [ebp - 0x44], al
mov ecx, dword [ebp - 0x44]
and ecx, 0xff
cmp ecx, 1
jne 0x426c42
mov edx, dword [0x4314a7]
or edx, 1
mov dword [0x4314a7], edx
jmp case.0x426b3d.0
jmp 0x426d98
push 0x431284
lea eax, [ebp - 0x18]
push eax
call fcn.004263ff
add esp, 8
lea ecx, [ebp - 0x18]
push ecx
call fcn.004275e8
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.00427618
add esp, 0x10
mov byte [ebp - 0x44], al
mov eax, dword [ebp - 0x44]
and eax, 0xff
cmp eax, 1
jne 0x426cf1
push 0x431290
lea ecx, [ebp - 0x18]
push ecx
call fcn.004263ff
add esp, 8
lea edx, [ebp - 0x18]
push edx
call fcn.004275e8
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.00427618
add esp, 0x10
mov byte [ebp - 0x44], al
mov ecx, dword [ebp - 0x44]
and ecx, 0xff
cmp ecx, 1
jne 0x426cec
mov edx, dword [0x4314a7]
or edx, 2
mov dword [0x4314a7], edx
jmp case.0x426b3d.0
jmp 0x426d98
push 0x431298
lea eax, [ebp - 0x18]
push eax
call fcn.004263ff
add esp, 8
lea ecx, [ebp - 0x18]
push ecx
call fcn.004275e8
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.00427618
add esp, 0x10
mov byte [ebp - 0x44], al
mov eax, dword [ebp - 0x44]
and eax, 0xff
cmp eax, 1
jne 0x426d93
push 0x4312a4
lea ecx, [ebp - 0x18]
push ecx
call fcn.004263ff
add esp, 8
lea edx, [ebp - 0x18]
push edx
call fcn.004275e8
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.00427618
add esp, 0x10
mov byte [ebp - 0x44], al
mov ecx, dword [ebp - 0x44]
and ecx, 0xff
cmp ecx, 1
jne 0x426d91
mov edx, dword [0x4314a7]
or edx, 4
mov dword [0x4314a7], edx
jmp 0x426d98
jmp case.0x426b3d.0
jmp case.0x426b3d.0
mov eax, dword [0x4314a7]
and eax, 1
test eax, eax
jne 0x426dae
jmp 0x4269f7
lea ecx, [ebp - 0x40]
push ecx
mov edx, dword [ebp - 4]
push edx
lea eax, [ebp - 0x460]
push eax
call fcn.004276e6
add esp, 0xc
and eax, 0xff
test eax, eax
jne 0x426dd3
jmp 0x4274ca
lea ecx, [ebp - 0x40]
push ecx
call fcn.00427698
add esp, 4
mov dword [ebp - 0x54], eax
lea edx, [ebp - 0x40]
push edx
call fcn.004275e8
add esp, 4
cmp dword [ebp - 0x54], eax
ja 0x426df8
jmp 0x426a3d
push 0x4312ac
lea eax, [ebp - 0x18]
push eax
call fcn.004263ff
add esp, 8
lea ecx, [ebp - 0x40]
push ecx
call fcn.004275e8
add esp, 4
mov dword [ebp - 0x48], eax
lea edx, [ebp - 0x18]
push edx
call fcn.004275e8
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.00427618
add esp, 0x10
mov byte [ebp - 0x44], al
mov ecx, dword [ebp - 0x44]
and ecx, 0xff
cmp ecx, 1
jne 0x426eae
push 0x4312bc
lea edx, [ebp - 0x18]
push edx
call fcn.004263ff
add esp, 8
lea eax, [ebp - 0x18]
push eax
call fcn.004275e8
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.00427618
add esp, 0x10
mov byte [ebp - 0x44], al
mov edx, dword [ebp - 0x44]
and edx, 0xff
cmp edx, 1
jne 0x426ea2
mov byte [0x431470], 1
jmp 0x426ea9
mov byte [0x431470], 0
jmp 0x426dae
push 0x4312c4
lea eax, [ebp - 0x18]
push eax
call fcn.004263ff
add esp, 8
lea ecx, [ebp - 0x18]
push ecx
call fcn.004275e8
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.00427618
add esp, 0x10
mov byte [ebp - 0x44], al
mov eax, dword [ebp - 0x44]
and eax, 0xff
cmp eax, 1
jne 0x426f54
push 0x4312d8
lea ecx, [ebp - 0x18]
push ecx
call fcn.004263ff
add esp, 8
lea edx, [ebp - 0x18]
push edx
call fcn.004275e8
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.00427618
add esp, 0x10
mov byte [ebp - 0x44], al
mov ecx, dword [ebp - 0x44]
and ecx, 0xff
cmp ecx, 1
jne 0x426f48
mov byte [0x431471], 1
jmp 0x426f4f
mov byte [0x431471], 0
jmp 0x426dae
jmp 0x426dae
mov edx, dword [0x4314a7]
and edx, 2
test edx, edx
jne 0x426f6b
jmp 0x4269f7
lea eax, [ebp - 0x40]
push eax
mov ecx, dword [ebp - 4]
push ecx
lea edx, [ebp - 0x460]
push edx
call fcn.004276e6
add esp, 0xc
and eax, 0xff
test eax, eax
jne 0x426f90
jmp 0x4274ca
lea eax, [ebp - 0x40]
push eax
call fcn.00427698
add esp, 4
mov dword [ebp - 0x54], eax
lea ecx, [ebp - 0x40]
push ecx
call fcn.004275e8
add esp, 4
cmp dword [ebp - 0x54], eax
ja 0x426fb5
jmp 0x426a3d
push 0x4312e0
lea edx, [ebp - 0x18]
push edx
call fcn.004263ff
add esp, 8
lea eax, [ebp - 0x40]
push eax
call fcn.004275e8
add esp, 4
mov dword [ebp - 0x48], eax
lea ecx, [ebp - 0x18]
push ecx
call fcn.004275e8
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.00427618
add esp, 0x10
mov byte [ebp - 0x44], al
mov eax, dword [ebp - 0x44]
and eax, 0xff
cmp eax, 1
jne 0x4270a5
mov dword [ebp - 0x60], 0xf
jmp 0x427022
mov ecx, dword [ebp - 0x60]
add ecx, 1
mov dword [ebp - 0x60], ecx
mov edx, dword [ebp - 0x60]
cmp edx, dword [ebp - 0x48]
jae 0x42703b
mov eax, dword [ebp - 0x60]
movsx ecx, byte [ebp + eax - 0x40]
cmp ecx, 0x3d
jne 0x427039
jmp 0x42703b
jmp 0x427019
push 0x4312f0
lea edx, [ebp - 0x18]
push edx
call fcn.004263ff
add esp, 8
lea eax, [ebp - 0x18]
push eax
call fcn.004275e8
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.00427618
add esp, 0x10
mov byte [ebp - 0x44], al
mov eax, dword [ebp - 0x44]
and eax, 0xff
cmp eax, 1
jne 0x427096
mov dword [0x43147e], 1
jmp 0x4270a0
mov dword [0x43147e], 2
jmp 0x426f6b
push 0x4312f4
lea ecx, [ebp - 0x18]
push ecx
call fcn.004263ff
add esp, 8
lea edx, [ebp - 0x18]
push edx
call fcn.004275e8
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.00427618
add esp, 0x10
mov byte [ebp - 0x44], al
mov ecx, dword [ebp - 0x44]
and ecx, 0xff
cmp ecx, 1
jne 0x42714c
push 0x431308
lea edx, [ebp - 0x18]
push edx
call fcn.004263ff
add esp, 8
lea eax, [ebp - 0x18]
push eax
call fcn.004275e8
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.00427618
add esp, 0x10
mov byte [ebp - 0x44], al
mov edx, dword [ebp - 0x44]
and edx, 0xff
cmp edx, 1
jne 0x427140
mov byte [0x431482], 1
jmp 0x427147
mov byte [0x431482], 0
jmp 0x426f6b
push 0x431310
lea eax, [ebp - 0x18]
push eax
call fcn.004263ff
add esp, 8
lea ecx, [ebp - 0x18]
push ecx
call fcn.004275e8
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.00427618
add esp, 0x10
mov byte [ebp - 0x44], al
mov eax, dword [ebp - 0x44]
and eax, 0xff
cmp eax, 1
jne 0x427251
mov dword [ebp - 0x60], 0xe
jmp 0x4271aa
mov ecx, dword [ebp - 0x60]
add ecx, 1
mov dword [ebp - 0x60], ecx
mov edx, dword [ebp - 0x60]
cmp edx, dword [ebp - 0x48]
jae 0x4271c3
mov eax, dword [ebp - 0x60]
movsx ecx, byte [ebp + eax - 0x40]
cmp ecx, 0x3d
jne 0x4271c1
jmp 0x4271c3
jmp 0x4271a1
mov edx, dword [ebp - 0x60]
add edx, 1
mov dword [ebp - 0x464], edx
jmp 0x4271e0
mov eax, dword [ebp - 0x464]
add eax, 1
mov dword [ebp - 0x464], eax
mov ecx, dword [ebp - 0x464]
cmp ecx, dword [ebp - 0x48]
jae 0x42720d
mov edx, dword [ebp - 0x464]
movsx eax, byte [ebp + edx - 0x40]
cmp eax, 0x20
je 0x42720b
mov ecx, dword [ebp - 0x464]
movsx edx, byte [ebp + ecx - 0x40]
cmp edx, 9
jne 0x42720d
jmp 0x4271d1
mov eax, dword [ebp - 0x464]
mov dword [ebp - 0x60], eax
jmp 0x427221
mov ecx, dword [ebp - 0x60]
add ecx, 1
mov dword [ebp - 0x60], ecx
mov edx, dword [ebp - 0x60]
cmp edx, dword [ebp - 0x48]
ja 0x42724f
mov eax, dword [ebp - 0x60]
sub eax, dword [ebp - 0x464]
mov ecx, dword [ebp - 0x60]
mov dl, byte [ebp + ecx - 0x40]
mov byte [eax + 0x431483], dl
mov eax, dword [ebp - 0x60]
movsx ecx, byte [ebp + eax - 0x40]
test ecx, ecx
jne 0x42724d
jmp 0x42724f
jmp 0x427218
jmp 0x427256
jmp 0x426f6b
jmp 0x426f6b
mov edx, dword [0x4314a7]
and edx, 4
test edx, edx
jne 0x42726d
jmp 0x4269f7
lea eax, [ebp - 0x40]
push eax
mov ecx, dword [ebp - 4]
push ecx
lea edx, [ebp - 0x460]
push edx
call fcn.004276e6
add esp, 0xc
and eax, 0xff
test eax, eax
jne 0x427292
jmp 0x4274ca
lea eax, [ebp - 0x40]
push eax
call fcn.00427698
add esp, 4
mov dword [ebp - 0x54], eax
lea ecx, [ebp - 0x40]
push ecx
call fcn.004275e8
add esp, 4
cmp dword [ebp - 0x54], eax
ja 0x4272b7
jmp 0x426a3d
push 0x431320
lea edx, [ebp - 0x18]
push edx
call fcn.004263ff
add esp, 8
lea eax, [ebp - 0x40]
push eax
call fcn.004275e8
add esp, 4
mov dword [ebp - 0x48], eax
lea ecx, [ebp - 0x18]
push ecx
call fcn.004275e8
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.00427618
add esp, 0x10
mov byte [ebp - 0x44], al
mov eax, dword [ebp - 0x44]
and eax, 0xff
cmp eax, 1
jne 0x4273dd
mov dword [ebp - 0x60], 0xa
jmp 0x427324
mov ecx, dword [ebp - 0x60]
add ecx, 1
mov dword [ebp - 0x60], ecx
mov edx, dword [ebp - 0x60]
cmp edx, dword [ebp - 0x48]
jae 0x42733d
mov eax, dword [ebp - 0x60]
movsx ecx, byte [ebp + eax - 0x40]
cmp ecx, 0x3d
jne 0x42733b
jmp 0x42733d
jmp 0x42731b
mov edx, dword [ebp - 0x60]
add edx, 1
mov dword [ebp - 0x464], edx
jmp 0x42735a
mov eax, dword [ebp - 0x464]
add eax, 1
mov dword [ebp - 0x464], eax
mov ecx, dword [ebp - 0x464]
cmp ecx, dword [ebp - 0x48]
jae 0x427387
mov edx, dword [ebp - 0x464]
movsx eax, byte [ebp + edx - 0x40]
cmp eax, 0x20
je 0x427385
mov ecx, dword [ebp - 0x464]
movsx edx, byte [ebp + ecx - 0x40]
cmp edx, 9
jne 0x427387
jmp 0x42734b
mov eax, dword [ebp - 0x464]
mov dword [ebp - 0x60], eax
jmp 0x42739b
mov ecx, dword [ebp - 0x60]
add ecx, 1
mov dword [ebp - 0x60], ecx
mov edx, dword [ebp - 0x60]
cmp edx, dword [ebp - 0x48]
jae 0x4273b9
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 0x427392
mov eax, dword [ebp - 0x60]
sub eax, dword [ebp - 0x464]
mov byte [ebp + eax - 0x18], 0
lea ecx, [ebp - 0x18]
push ecx
call fcn.004277f1
add esp, 4
mov dword [0x431493], eax
jmp 0x42726d
push 0x43132c
lea edx, [ebp - 0x18]
push edx
call fcn.004263ff
add esp, 8
lea eax, [ebp - 0x18]
push eax
call fcn.004275e8
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.00427618
add esp, 0x10
mov byte [ebp - 0x44], al
mov edx, dword [ebp - 0x44]
and edx, 0xff
cmp edx, 1
jne 0x4274bb
mov dword [ebp - 0x60], 9
jmp 0x42743c
mov eax, dword [ebp - 0x60]
add eax, 1
mov dword [ebp - 0x60], eax
mov ecx, dword [ebp - 0x60]
cmp ecx, dword [ebp - 0x48]
jae 0x427455
mov edx, dword [ebp - 0x60]
movsx eax, byte [ebp + edx - 0x40]
cmp eax, 0x3d
jne 0x427453
jmp 0x427455
jmp 0x427433
mov ecx, dword [ebp - 0x60]
add ecx, 1
mov dword [ebp - 0x464], ecx
jmp 0x427472
mov edx, dword [ebp - 0x464]
add edx, 1
mov dword [ebp - 0x464], edx
mov eax, dword [ebp - 0x464]
cmp eax, dword [ebp - 0x48]
jae 0x42749f
mov ecx, dword [ebp - 0x464]
movsx edx, byte [ebp + ecx - 0x40]
cmp edx, 0x20
je 0x42749d
mov eax, dword [ebp - 0x464]
movsx ecx, byte [ebp + eax - 0x40]
cmp ecx, 9
jne 0x42749f
jmp 0x427463
push 0xf
mov edx, dword [ebp - 0x464]
lea eax, [ebp + edx - 0x40]
push eax
push 0x431497
call fcn.004274e8
add esp, 0xc
jmp 0x4274c0
jmp 0x42726d
jmp 0x42726d
jmp 0x4269f7
mov ecx, dword [ebp - 0x4c]
push ecx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov esp, ebp
pop ebp
ret