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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x468
push 0x42b3ec
push 0x80
call dword [sym.imp.KERNEL32.dll_GetCurrentDirectoryA]
push 0x42b230
push 0x42b3ec
call fcn.0042253d
add esp, 8
push 0
push 0x80
push 3
push 0
push 1
push 0x80000000
push 0x42b3ec
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov dword [ebp - 0x4c], eax
cmp dword [ebp - 0x4c], 0xffffffff
jne 0x4219b6
mov byte [0x42b4b1], 0
jmp 0x4224d4
mov byte [0x42b4b1], 1
push 0x3b
push 0
push 0x42b470
call fcn.0042188c
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 [0x42b398], 0
lea eax, [ebp - 0x40]
push eax
mov ecx, dword [ebp - 4]
push ecx
lea edx, [ebp - 0x460]
push edx
call fcn.004226e6
add esp, 0xc
and eax, 0xff
test eax, eax
je 0x4224ca
lea eax, [ebp - 0x40]
push eax
call fcn.00422698
add esp, 4
mov dword [ebp - 0x54], eax
lea ecx, [ebp - 0x40]
push ecx
call fcn.004225e8
add esp, 4
cmp dword [ebp - 0x54], eax
jb 0x421a3d
jmp 0x4219f7
mov edx, dword [ebp - 0x54]
mov dword [ebp - 0x60], edx
jmp 0x421a4e
mov eax, dword [ebp - 0x60]
add eax, 1
mov dword [ebp - 0x60], eax
lea ecx, [ebp - 0x40]
push ecx
call fcn.004225e8
add esp, 4
cmp dword [ebp - 0x60], eax
jae 0x421a8c
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 0x421a8a
mov ecx, dword [ebp - 0x60]
sub ecx, dword [ebp - 0x54]
mov byte [ebp + ecx - 0x17], 0
jmp 0x421a8c
jmp 0x421a45
mov dword [ebp - 0x50], 0
push 0x42b240
lea edx, [ebp - 0x18]
push edx
call fcn.0042258b
add esp, 8
test eax, eax
je 0x421ab1
mov dword [ebp - 0x50], 1
jmp 0x421b12
push 0x42b24c
lea eax, [ebp - 0x18]
push eax
call fcn.0042258b
add esp, 8
test eax, eax
je 0x421acf
mov dword [ebp - 0x50], 2
jmp 0x421b12
push 0x42b258
lea ecx, [ebp - 0x18]
push ecx
call fcn.0042258b
add esp, 8
test eax, eax
je 0x421aed
mov dword [ebp - 0x50], 3
jmp 0x421b12
push 0x42b264
lea edx, [ebp - 0x18]
push edx
call fcn.0042258b
add esp, 8
test eax, eax
je 0x421b0b
mov dword [ebp - 0x50], 4
jmp 0x421b12
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.0x421b3d
mov edx, dword [ebp - 0x468]
jmp dword [edx*4 + 0x4224d8]
lea eax, [ebp - 0x40]
push eax
mov ecx, dword [ebp - 4]
push ecx
lea edx, [ebp - 0x460]
push edx
call fcn.004226e6
add esp, 0xc
and eax, 0xff
test eax, eax
jne 0x421b69
jmp 0x4224ca
lea eax, [ebp - 0x40]
push eax
call fcn.00422698
add esp, 4
mov dword [ebp - 0x54], eax
lea ecx, [ebp - 0x40]
push ecx
call fcn.004225e8
add esp, 4
cmp dword [ebp - 0x54], eax
ja 0x421b8e
jmp 0x421a3d
push 0x42b274
lea edx, [ebp - 0x18]
push edx
call fcn.004213ff
add esp, 8
lea eax, [ebp - 0x40]
push eax
call fcn.004225e8
add esp, 4
mov dword [ebp - 0x48], eax
lea ecx, [ebp - 0x18]
push ecx
call fcn.004225e8
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.00422618
add esp, 0x10
mov byte [ebp - 0x44], al
mov eax, dword [ebp - 0x44]
and eax, 0xff
cmp eax, 1
jne 0x421c47
push 0x42b27c
lea ecx, [ebp - 0x18]
push ecx
call fcn.004213ff
add esp, 8
lea edx, [ebp - 0x18]
push edx
call fcn.004225e8
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.00422618
add esp, 0x10
mov byte [ebp - 0x44], al
mov ecx, dword [ebp - 0x44]
and ecx, 0xff
cmp ecx, 1
jne 0x421c42
mov edx, dword [0x42b4a7]
or edx, 1
mov dword [0x42b4a7], edx
jmp case.0x421b3d.0
jmp 0x421d98
push 0x42b284
lea eax, [ebp - 0x18]
push eax
call fcn.004213ff
add esp, 8
lea ecx, [ebp - 0x18]
push ecx
call fcn.004225e8
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.00422618
add esp, 0x10
mov byte [ebp - 0x44], al
mov eax, dword [ebp - 0x44]
and eax, 0xff
cmp eax, 1
jne 0x421cf1
push 0x42b290
lea ecx, [ebp - 0x18]
push ecx
call fcn.004213ff
add esp, 8
lea edx, [ebp - 0x18]
push edx
call fcn.004225e8
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.00422618
add esp, 0x10
mov byte [ebp - 0x44], al
mov ecx, dword [ebp - 0x44]
and ecx, 0xff
cmp ecx, 1
jne 0x421cec
mov edx, dword [0x42b4a7]
or edx, 2
mov dword [0x42b4a7], edx
jmp case.0x421b3d.0
jmp 0x421d98
push 0x42b298
lea eax, [ebp - 0x18]
push eax
call fcn.004213ff
add esp, 8
lea ecx, [ebp - 0x18]
push ecx
call fcn.004225e8
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.00422618
add esp, 0x10
mov byte [ebp - 0x44], al
mov eax, dword [ebp - 0x44]
and eax, 0xff
cmp eax, 1
jne 0x421d93
push 0x42b2a4
lea ecx, [ebp - 0x18]
push ecx
call fcn.004213ff
add esp, 8
lea edx, [ebp - 0x18]
push edx
call fcn.004225e8
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.00422618
add esp, 0x10
mov byte [ebp - 0x44], al
mov ecx, dword [ebp - 0x44]
and ecx, 0xff
cmp ecx, 1
jne 0x421d91
mov edx, dword [0x42b4a7]
or edx, 4
mov dword [0x42b4a7], edx
jmp 0x421d98
jmp case.0x421b3d.0
jmp case.0x421b3d.0
mov eax, dword [0x42b4a7]
and eax, 1
test eax, eax
jne 0x421dae
jmp 0x4219f7
lea ecx, [ebp - 0x40]
push ecx
mov edx, dword [ebp - 4]
push edx
lea eax, [ebp - 0x460]
push eax
call fcn.004226e6
add esp, 0xc
and eax, 0xff
test eax, eax
jne 0x421dd3
jmp 0x4224ca
lea ecx, [ebp - 0x40]
push ecx
call fcn.00422698
add esp, 4
mov dword [ebp - 0x54], eax
lea edx, [ebp - 0x40]
push edx
call fcn.004225e8
add esp, 4
cmp dword [ebp - 0x54], eax
ja 0x421df8
jmp 0x421a3d
push 0x42b2ac
lea eax, [ebp - 0x18]
push eax
call fcn.004213ff
add esp, 8
lea ecx, [ebp - 0x40]
push ecx
call fcn.004225e8
add esp, 4
mov dword [ebp - 0x48], eax
lea edx, [ebp - 0x18]
push edx
call fcn.004225e8
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.00422618
add esp, 0x10
mov byte [ebp - 0x44], al
mov ecx, dword [ebp - 0x44]
and ecx, 0xff
cmp ecx, 1
jne 0x421eae
push 0x42b2bc
lea edx, [ebp - 0x18]
push edx
call fcn.004213ff
add esp, 8
lea eax, [ebp - 0x18]
push eax
call fcn.004225e8
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.00422618
add esp, 0x10
mov byte [ebp - 0x44], al
mov edx, dword [ebp - 0x44]
and edx, 0xff
cmp edx, 1
jne 0x421ea2
mov byte [0x42b470], 1
jmp 0x421ea9
mov byte [0x42b470], 0
jmp 0x421dae
push 0x42b2c4
lea eax, [ebp - 0x18]
push eax
call fcn.004213ff
add esp, 8
lea ecx, [ebp - 0x18]
push ecx
call fcn.004225e8
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.00422618
add esp, 0x10
mov byte [ebp - 0x44], al
mov eax, dword [ebp - 0x44]
and eax, 0xff
cmp eax, 1
jne 0x421f54
push 0x42b2d8
lea ecx, [ebp - 0x18]
push ecx
call fcn.004213ff
add esp, 8
lea edx, [ebp - 0x18]
push edx
call fcn.004225e8
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.00422618
add esp, 0x10
mov byte [ebp - 0x44], al
mov ecx, dword [ebp - 0x44]
and ecx, 0xff
cmp ecx, 1
jne 0x421f48
mov byte [0x42b471], 1
jmp 0x421f4f
mov byte [0x42b471], 0
jmp 0x421dae
jmp 0x421dae
mov edx, dword [0x42b4a7]
and edx, 2
test edx, edx
jne 0x421f6b
jmp 0x4219f7
lea eax, [ebp - 0x40]
push eax
mov ecx, dword [ebp - 4]
push ecx
lea edx, [ebp - 0x460]
push edx
call fcn.004226e6
add esp, 0xc
and eax, 0xff
test eax, eax
jne 0x421f90
jmp 0x4224ca
lea eax, [ebp - 0x40]
push eax
call fcn.00422698
add esp, 4
mov dword [ebp - 0x54], eax
lea ecx, [ebp - 0x40]
push ecx
call fcn.004225e8
add esp, 4
cmp dword [ebp - 0x54], eax
ja 0x421fb5
jmp 0x421a3d
push 0x42b2e0
lea edx, [ebp - 0x18]
push edx
call fcn.004213ff
add esp, 8
lea eax, [ebp - 0x40]
push eax
call fcn.004225e8
add esp, 4
mov dword [ebp - 0x48], eax
lea ecx, [ebp - 0x18]
push ecx
call fcn.004225e8
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.00422618
add esp, 0x10
mov byte [ebp - 0x44], al
mov eax, dword [ebp - 0x44]
and eax, 0xff
cmp eax, 1
jne 0x4220a5
mov dword [ebp - 0x60], 0xf
jmp 0x422022
mov ecx, dword [ebp - 0x60]
add ecx, 1
mov dword [ebp - 0x60], ecx
mov edx, dword [ebp - 0x60]
cmp edx, dword [ebp - 0x48]
jae 0x42203b
mov eax, dword [ebp - 0x60]
movsx ecx, byte [ebp + eax - 0x40]
cmp ecx, 0x3d
jne 0x422039
jmp 0x42203b
jmp 0x422019
push 0x42b2f0
lea edx, [ebp - 0x18]
push edx
call fcn.004213ff
add esp, 8
lea eax, [ebp - 0x18]
push eax
call fcn.004225e8
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.00422618
add esp, 0x10
mov byte [ebp - 0x44], al
mov eax, dword [ebp - 0x44]
and eax, 0xff
cmp eax, 1
jne 0x422096
mov dword [0x42b47e], 1
jmp 0x4220a0
mov dword [0x42b47e], 2
jmp 0x421f6b
push 0x42b2f4
lea ecx, [ebp - 0x18]
push ecx
call fcn.004213ff
add esp, 8
lea edx, [ebp - 0x18]
push edx
call fcn.004225e8
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.00422618
add esp, 0x10
mov byte [ebp - 0x44], al
mov ecx, dword [ebp - 0x44]
and ecx, 0xff
cmp ecx, 1
jne 0x42214c
push 0x42b308
lea edx, [ebp - 0x18]
push edx
call fcn.004213ff
add esp, 8
lea eax, [ebp - 0x18]
push eax
call fcn.004225e8
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.00422618
add esp, 0x10
mov byte [ebp - 0x44], al
mov edx, dword [ebp - 0x44]
and edx, 0xff
cmp edx, 1
jne 0x422140
mov byte [0x42b482], 1
jmp 0x422147
mov byte [0x42b482], 0
jmp 0x421f6b
push 0x42b310
lea eax, [ebp - 0x18]
push eax
call fcn.004213ff
add esp, 8
lea ecx, [ebp - 0x18]
push ecx
call fcn.004225e8
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.00422618
add esp, 0x10
mov byte [ebp - 0x44], al
mov eax, dword [ebp - 0x44]
and eax, 0xff
cmp eax, 1
jne 0x422251
mov dword [ebp - 0x60], 0xe
jmp 0x4221aa
mov ecx, dword [ebp - 0x60]
add ecx, 1
mov dword [ebp - 0x60], ecx
mov edx, dword [ebp - 0x60]
cmp edx, dword [ebp - 0x48]
jae 0x4221c3
mov eax, dword [ebp - 0x60]
movsx ecx, byte [ebp + eax - 0x40]
cmp ecx, 0x3d
jne 0x4221c1
jmp 0x4221c3
jmp 0x4221a1
mov edx, dword [ebp - 0x60]
add edx, 1
mov dword [ebp - 0x464], edx
jmp 0x4221e0
mov eax, dword [ebp - 0x464]
add eax, 1
mov dword [ebp - 0x464], eax
mov ecx, dword [ebp - 0x464]
cmp ecx, dword [ebp - 0x48]
jae 0x42220d
mov edx, dword [ebp - 0x464]
movsx eax, byte [ebp + edx - 0x40]
cmp eax, 0x20
je 0x42220b
mov ecx, dword [ebp - 0x464]
movsx edx, byte [ebp + ecx - 0x40]
cmp edx, 9
jne 0x42220d
jmp 0x4221d1
mov eax, dword [ebp - 0x464]
mov dword [ebp - 0x60], eax
jmp 0x422221
mov ecx, dword [ebp - 0x60]
add ecx, 1
mov dword [ebp - 0x60], ecx
mov edx, dword [ebp - 0x60]
cmp edx, dword [ebp - 0x48]
ja 0x42224f
mov eax, dword [ebp - 0x60]
sub eax, dword [ebp - 0x464]
mov ecx, dword [ebp - 0x60]
mov dl, byte [ebp + ecx - 0x40]
mov byte [eax + 0x42b483], dl
mov eax, dword [ebp - 0x60]
movsx ecx, byte [ebp + eax - 0x40]
test ecx, ecx
jne 0x42224d
jmp 0x42224f
jmp 0x422218
jmp 0x422256
jmp 0x421f6b
jmp 0x421f6b
mov edx, dword [0x42b4a7]
and edx, 4
test edx, edx
jne 0x42226d
jmp 0x4219f7
lea eax, [ebp - 0x40]
push eax
mov ecx, dword [ebp - 4]
push ecx
lea edx, [ebp - 0x460]
push edx
call fcn.004226e6
add esp, 0xc
and eax, 0xff
test eax, eax
jne 0x422292
jmp 0x4224ca
lea eax, [ebp - 0x40]
push eax
call fcn.00422698
add esp, 4
mov dword [ebp - 0x54], eax
lea ecx, [ebp - 0x40]
push ecx
call fcn.004225e8
add esp, 4
cmp dword [ebp - 0x54], eax
ja 0x4222b7
jmp 0x421a3d
push 0x42b320
lea edx, [ebp - 0x18]
push edx
call fcn.004213ff
add esp, 8
lea eax, [ebp - 0x40]
push eax
call fcn.004225e8
add esp, 4
mov dword [ebp - 0x48], eax
lea ecx, [ebp - 0x18]
push ecx
call fcn.004225e8
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.00422618
add esp, 0x10
mov byte [ebp - 0x44], al
mov eax, dword [ebp - 0x44]
and eax, 0xff
cmp eax, 1
jne 0x4223dd
mov dword [ebp - 0x60], 0xa
jmp 0x422324
mov ecx, dword [ebp - 0x60]
add ecx, 1
mov dword [ebp - 0x60], ecx
mov edx, dword [ebp - 0x60]
cmp edx, dword [ebp - 0x48]
jae 0x42233d
mov eax, dword [ebp - 0x60]
movsx ecx, byte [ebp + eax - 0x40]
cmp ecx, 0x3d
jne 0x42233b
jmp 0x42233d
jmp 0x42231b
mov edx, dword [ebp - 0x60]
add edx, 1
mov dword [ebp - 0x464], edx
jmp 0x42235a
mov eax, dword [ebp - 0x464]
add eax, 1
mov dword [ebp - 0x464], eax
mov ecx, dword [ebp - 0x464]
cmp ecx, dword [ebp - 0x48]
jae 0x422387
mov edx, dword [ebp - 0x464]
movsx eax, byte [ebp + edx - 0x40]
cmp eax, 0x20
je 0x422385
mov ecx, dword [ebp - 0x464]
movsx edx, byte [ebp + ecx - 0x40]
cmp edx, 9
jne 0x422387
jmp 0x42234b
mov eax, dword [ebp - 0x464]
mov dword [ebp - 0x60], eax
jmp 0x42239b
mov ecx, dword [ebp - 0x60]
add ecx, 1
mov dword [ebp - 0x60], ecx
mov edx, dword [ebp - 0x60]
cmp edx, dword [ebp - 0x48]
jae 0x4223b9
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 0x422392
mov eax, dword [ebp - 0x60]
sub eax, dword [ebp - 0x464]
mov byte [ebp + eax - 0x18], 0
lea ecx, [ebp - 0x18]
push ecx
call fcn.004227f1
add esp, 4
mov dword [0x42b493], eax
jmp 0x42226d
push 0x42b32c
lea edx, [ebp - 0x18]
push edx
call fcn.004213ff
add esp, 8
lea eax, [ebp - 0x18]
push eax
call fcn.004225e8
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.00422618
add esp, 0x10
mov byte [ebp - 0x44], al
mov edx, dword [ebp - 0x44]
and edx, 0xff
cmp edx, 1
jne 0x4224bb
mov dword [ebp - 0x60], 9
jmp 0x42243c
mov eax, dword [ebp - 0x60]
add eax, 1
mov dword [ebp - 0x60], eax
mov ecx, dword [ebp - 0x60]
cmp ecx, dword [ebp - 0x48]
jae 0x422455
mov edx, dword [ebp - 0x60]
movsx eax, byte [ebp + edx - 0x40]
cmp eax, 0x3d
jne 0x422453
jmp 0x422455
jmp 0x422433
mov ecx, dword [ebp - 0x60]
add ecx, 1
mov dword [ebp - 0x464], ecx
jmp 0x422472
mov edx, dword [ebp - 0x464]
add edx, 1
mov dword [ebp - 0x464], edx
mov eax, dword [ebp - 0x464]
cmp eax, dword [ebp - 0x48]
jae 0x42249f
mov ecx, dword [ebp - 0x464]
movsx edx, byte [ebp + ecx - 0x40]
cmp edx, 0x20
je 0x42249d
mov eax, dword [ebp - 0x464]
movsx ecx, byte [ebp + eax - 0x40]
cmp ecx, 9
jne 0x42249f
jmp 0x422463
push 0xf
mov edx, dword [ebp - 0x464]
lea eax, [ebp + edx - 0x40]
push eax
push 0x42b497
call fcn.004224e8
add esp, 0xc
jmp 0x4224c0
jmp 0x42226d
jmp 0x42226d
jmp 0x4219f7
mov ecx, dword [ebp - 0x4c]
push ecx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov esp, ebp
pop ebp
ret