Function at 0x140031c1c
Capabilities:
Get file size

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbp
mov qword [rax + 0x18], rsi
mov dword [rax + 0x20], r9d
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x80
or r14, 0xffffffffffffffff
mov rbx, rdx
mov rdi, rcx
mov qword [rsp + 0x50], r14
xor esi, esi
mov qword [rsp + 0x58], r14
mov edx, 0x238e
mov qword [rsp + 0x60], rsi
mov ecx, 0x640
mov rbp, r14
mov r15, r8
call fcn.1400013f4
mov qword [rsp + 0x70], rax
mov r13, rax
test rax, rax
je 0x140032993
add rax, 0x410
mov rcx, rbx
mov qword [rsp + 0x68], rax
add rax, 0x50
mov qword [rsp + 0x30], rax
add rax, 0x50
mov qword [rsp + 0x40], rax
lea r12, [rax + 0x50]
call fcn.140004f6c
mov qword [rsp + 0x58], rax
cmp rax, r14
jne 0x140031cdd
lea ecx, [rsi + 2]
call fcn.14000612c
mov r8, rbx
mov rdx, rax
mov rcx, r13
call qword [sym.imp.USER32.dll_wsprintfA]
xor r8d, r8d
mov rdx, r13
mov rcx, rdi
call fcn.140003fd0
jmp 0x140032993
xor edx, edx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetFileSize]
movsxd rbp, eax
mov edx, 0x238f
lea ecx, [rbp + rbp*2 + 0x12c]
call fcn.1400013f4
mov qword [rsp + 0x60], rax
test rax, rax
je 0x140032990
lea r14, [rbp + rax + 0x64]
mov r8d, ebp
mov rbp, qword [rsp + 0x58]
mov rdx, rax
mov rcx, rbp
call fcn.140004f44
test eax, eax
jns 0x140031d57
mov ecx, 4
call fcn.14000612c
mov rdx, rax
mov r8, rbx
mov rcx, r13
call qword [sym.imp.USER32.dll_wsprintfA]
xor r8d, r8d
mov rdx, r13
mov rcx, rdi
call fcn.140003fd0
mov rbp, qword [rsp + 0x50]
jmp 0x140032993
mov rbx, qword [rsp + 0x60]
mov rcx, rbp
cdqe
mov byte [rax + rbx], sil
call fcn.140004ef4
or qword [rsp + 0x58], 0xffffffffffffffff
mov rcx, r15
call fcn.140004f14
mov qword [rsp + 0x50], rax
mov rbp, rax
cmp rax, 0xffffffffffffffff
jne 0x140031d96
lea ecx, [rax + 4]
call fcn.14000612c
mov r8, r15
jmp 0x140031cbe
mov rax, qword [rsp + 0x30]
mov r15, rbx
mov dil, byte [rsp + 0x20]
mov edx, esi
mov byte [r12 + 0xf0], sil
mov rbx, rsi
mov byte [r12 + 0xa0], sil
mov r8d, esi
mov byte [r12 + 0x50], sil
mov r13d, esi
mov byte [r14], sil
mov byte [rax + 0x50], sil
mov dword [rsp + 0x38], esi
mov dword [rsp + 0x24], edx
mov dword [rsp + 0x28], esi
mov dword [rsp + 0x3c], esi
mov qword [rsp + 0x48], rbx
mov r9d, 1
mov rcx, r15
mov al, byte [rcx]
add rcx, r9
cmp al, 0x20
je 0x140031de8
cmp al, 9
je 0x140031de8
cmp al, 0xd
je 0x140031dfd
cmp al, 0xa
jne 0x140031e1b
test r8d, r8d
jne 0x140031e06
test edx, edx
je 0x140031e1b
mov r8d, r9d
mov rdx, r14
mov rcx, rbp
call fcn.14000aef4
mov byte [r14], sil
mov dword [rsp + 0x24], esi
mov rcx, r15
call fcn.140009684
cmp byte [rax], sil
je 0x14003296e
mov rdx, qword [rsp + 0x30]
mov r8d, 0x50
mov rcx, rax
call fcn.14003158c
mov rcx, qword [rsp + 0x30]
mov r15, rax
cmp byte [rcx], sil
je 0x140032070
cmp byte [r14], sil
jne 0x140031f1e
lea rdx, str.switch
call qword [sym.imp.KERNEL32.dll_lstrcmpA]
test eax, eax
jne 0x140031e8e
lea ecx, [rax + 1]
add rbx, rcx
lea eax, [rcx + r13]
mov qword [rsp + 0x48], rbx
mov byte [rbx + r12 + 0xa0], al
mov byte [rbx + r12 + 0xf0], sil
mov byte [rbx + r12 + 0x50], sil
mov rcx, qword [rsp + 0x30]
call fcn.140031bd4
test eax, eax
je 0x140031eab
cmp byte [rbx + r12 + 0x50], sil
je 0x140031eab
mov byte [rbx + r12 + 0x50], sil
dec r13d
cmp dil, 0x7b
mov rdi, qword [rsp + 0x30]
je 0x140031ed2
mov rcx, rdi
call fcn.140031bd4
test eax, eax
je 0x140031ed2
lea rdx, [0x1400349f4]
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_lstrcatA]
cmp dword [rsp + 0x28], esi
je 0x140031ee2
cmp byte [r15], 0x3a
lea ebx, [r13 + 2]
jne 0x140031ee5
mov ebx, r13d
mov rcx, r14
call fcn.140006864
mov r8, rax
mov edx, ebx
xor ecx, ecx
call fcn.140033524
mov rcx, rdi
call fcn.140031bd4
mov ebx, 1
test eax, eax
je 0x140031f17
mov rdi, qword [rsp + 0x48]
add r13d, ebx
mov byte [rdi + r12 + 0x50], r13b
mov rdi, qword [rsp + 0x40]
jmp 0x140031f3a
mov rdi, qword [rsp + 0x40]
cmp byte [rdi], sil
je 0x140031f35
mov edx, 0x20
mov rcx, r14
call fcn.140001000
mov ebx, 1
mov rdx, qword [rsp + 0x30]
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_lstrcatA]
cmp dword [rsp + 0x28], esi
je 0x140031f8a
mov rcx, r14
call fcn.140009684
mov rcx, rax
mov edx, ebx
call fcn.14000864c
cmp byte [rax], sil
jne 0x140031fe0
cmp byte [r15], 0x3a
je 0x140031fe0
mov rcx, r14
call fcn.140006864
mov rcx, r14
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_lstrlenA]
mov r9, rbx
mov r8d, 0x18
jmp 0x140031fcf
cmp dword [rsp + 0x24], esi
je 0x140031fe0
lea rdx, [0x140036018]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_lstrcmpA]
test eax, eax
jne 0x140031fe0
cmp byte [r15], 0x28
je 0x140031fe0
mov rcx, r14
call fcn.140006864
mov rcx, r14
mov rdi, rax
call qword [sym.imp.KERNEL32.dll_lstrlenA]
mov rcx, r14
mov ebx, eax
call qword [sym.imp.KERNEL32.dll_lstrlenA]
mov r9, rdi
mov r8d, ebx
mov edx, eax
xor ecx, ecx
call fcn.140033588
mov rdx, qword [rsp + 0x30]
mov byte [rdx], sil
mov rcx, qword [rsp + 0x30]
lea rdx, [0x140035ed0]
call qword [sym.imp.KERNEL32.dll_lstrcmpA]
mov ecx, dword [rsp + 0x3c]
lea rdx, str._asm
test eax, eax
mov ebx, 1
cmove ecx, ebx
mov dword [rsp + 0x3c], ecx
mov rcx, qword [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_lstrcmpA]
mov ecx, dword [rsp + 0x28]
test eax, eax
cmove ecx, ebx
mov dword [rsp + 0x28], ecx
mov rcx, r14
call fcn.140009684
lea rdx, str.pragma
mov rcx, rax
mov rbx, rax
call fcn.140002e98
test eax, eax
jne 0x140032068
lea edi, [rax + 1]
mov rcx, rbx
mov edx, edi
call fcn.14000864c
mov rcx, rax
mov edx, edi
call fcn.14000864c
cmp byte [rax], sil
jne 0x140032068
lea edx, [rdi + 0x1f]
mov rcx, r14
call fcn.140001000
mov dil, sil
jmp 0x14003294b
movsx eax, byte [rax]
lea rbx, [r15 + 1]
mov r8d, gethostbyname
mov byte [rsp + 0x20], al
mov ecx, eax
cmp eax, r8d
jg 0x140032514
je 0x1400322ac
sub ecx, 0x22
je 0x140032270
sub ecx, 1
je 0x14003223e
sub ecx, 4
je 0x1400321e3
sub ecx, 1
je 0x14003214b
sub ecx, 1
je 0x1400320ea
cmp ecx, 3
jne 0x1400328ce
lea edx, [rcx + 0x29]
mov rcx, r14
call fcn.140001000
cmp dword [rsp + 0x28], esi
jne 0x1400320e2
mov edx, 0x20
mov rcx, r14
call fcn.140001000
inc r15
jmp 0x140032946
mov edx, 0x29
mov rcx, r14
call fcn.140001000
mov edx, 1
add r15, rdx
sub dword [rsp + 0x38], edx
jne 0x140032946
cmp byte [r12], sil
je 0x14003213e
movzx ecx, byte [r15]
lea rax, [r15 + 1]
jmp 0x140032124
cmp ecx, 0x20
ja 0x140032128
movzx ecx, byte [rax]
add rax, rdx
test ecx, ecx
jne 0x140032119
call fcn.1400071b4
test eax, eax
je 0x14003213e
mov edx, 0x20
mov rcx, r14
call fcn.140001000
mov byte [r12], sil
mov dword [rsp + 0x3c], esi
jmp 0x140032946
mov ecx, dword [rsp + 0x38]
mov edi, 1
mov rbx, qword [rsp + 0x40]
mov eax, ecx
add ecx, edi
mov dword [rsp + 0x38], ecx
test eax, eax
jne 0x140032171
mov rdx, rbx
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_lstrcpyA]
lea rdx, [0x140035ec4]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_lstrcmpA]
test eax, eax
je 0x1400321c1
lea rdx, [0x140035ed0]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_lstrcmpA]
test eax, eax
je 0x1400321c1
lea rdx, str.while
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_lstrcmpA]
test eax, eax
je 0x1400321c1
lea rdx, str.switch
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_lstrcmpA]
test eax, eax
jne 0x1400321ce
mov edx, 0x20
mov rcx, r14
call fcn.140001000
mov edx, 0x28
mov rcx, r14
call fcn.140001000
add r15, rdi
jmp 0x140032946
lea rdi, [r15 + 1]
mov dl, sil
mov al, byte [rdi]
test al, al
je 0x14003221e
mov ecx, 1
cmp al, 0x27
jne 0x1400321fe
cmp dl, 0x5c
jne 0x14003221b
cmp dl, 0x5c
movzx eax, al
mov ecx, esi
cmovne ecx, eax
mov dl, cl
mov ecx, 1
add rdi, rcx
mov al, byte [rdi]
test al, al
je 0x14003221e
jmp 0x1400321f5
add rdi, rcx
mov rcx, r14
sub edi, r15d
call fcn.140006864
mov rcx, rax
lea r8d, [rdi + 1]
mov rdx, r15
call qword [sym.imp.KERNEL32.dll_lstrcpynA]
jmp 0x140032940
cmp byte [r14], sil
jne 0x1400328e0
mov ebx, 1
mov r8, r14
mov edx, r13d
mov dword [rsp + 0x24], ebx
xor ecx, ecx
call fcn.140033524
lea edx, [rbx + 0x22]
mov rcx, r14
call fcn.140001000
add r15, rbx
jmp 0x140032946
lea rdi, [r15 + 1]
mov dl, sil
mov al, byte [rdi]
test al, al
je 0x14003221e
mov ecx, 1
cmp al, 0x22
jne 0x14003228b
cmp dl, 0x5c
jne 0x14003221b
cmp dl, 0x5c
movzx eax, al
mov ecx, esi
cmovne ecx, eax
mov dl, cl
mov ecx, 1
add rdi, rcx
mov al, byte [rdi]
test al, al
je 0x14003221e
jmp 0x140032282
cmp byte [rbx], 0x2a
jne 0x1400323e4
mov rcx, r15
call fcn.1400334f0
mov rbp, rax
sub ebp, r15d
cmp dword [rsp + 0xc8], esi
jne 0x1400323d7
mov r8d, 0xa
mov edx, ebp
mov rcx, r15
call fcn.1400090ec
test eax, eax
jle 0x140032314
mov rcx, r14
call fcn.140006864
mov rcx, rax
lea r8d, [rbp + 1]
mov rdx, r15
call qword [sym.imp.KERNEL32.dll_lstrcpynA]
mov rcx, qword [rsp + 0x50]
mov r8d, 1
mov rdx, r14
call fcn.14000aef4
jmp 0x1400323d4
movsxd rax, ebp
mov edx, 1
add rax, r15
mov cl, byte [rax]
add rax, rdx
cmp cl, 0x20
je 0x14003231f
cmp cl, 9
je 0x14003231f
cmp cl, 0xd
je 0x140032355
cmp cl, 0xa
je 0x140032355
mov rcx, r14
call fcn.140006864
mov rcx, rax
lea r8d, [rbp + 1]
mov rdx, r15
call qword [sym.imp.KERNEL32.dll_lstrcpynA]
jmp 0x1400323d7
cmp byte [r14], sil
je 0x140032380
mov rcx, r14
call fcn.140006864
mov rcx, r14
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_lstrlenA]
xor ecx, ecx
mov r9, rbx
mov edx, eax
lea r8d, [rcx + 0x50]
call fcn.140033588
jmp 0x14003238d
mov r8, r14
mov edx, r13d
xor ecx, ecx
call fcn.140033524
mov ebx, 0x2f
mov rcx, r14
mov edx, ebx
call fcn.140001000
mov edx, ebx
mov rcx, r14
call fcn.140001000
mov rcx, r14
call fcn.140006864
mov rcx, rax
lea r8d, [rbp - 3]
lea rdx, [r15 + 2]
call qword [sym.imp.KERNEL32.dll_lstrcpynA]
mov rcx, qword [rsp + 0x50]
lea r8d, [rbx - 0x2e]
mov rdx, r14
call fcn.14000aef4
mov dword [rsp + 0x24], esi
mov byte [r14], sil
movsxd rax, ebp
mov rbp, qword [rsp + 0x50]
jmp 0x140032943
cmp byte [rbx], r8b
jne 0x1400324a5
mov edx, InitCommonControls
mov rcx, r15
call fcn.1400090c8
mov edx, 0xa
mov rcx, r15
mov edi, eax
call fcn.1400090c8
test edi, edi
jns 0x14003241c
test eax, eax
jns 0x140032429
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_lstrlenA]
jmp 0x140032429
test eax, eax
js 0x14003242b
mov edx, eax
mov ecx, edi
call fcn.140006008
mov edi, eax
cmp dword [rsp + 0xc8], esi
jne 0x140032940
cmp byte [r14], sil
je 0x140032463
mov rcx, r14
call fcn.140006864
mov rcx, r14
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_lstrlenA]
xor ecx, ecx
mov r9, rbx
mov edx, eax
lea r8d, [rcx + 0x50]
call fcn.140033588
jmp 0x140032470
mov r8, r14
mov edx, r13d
xor ecx, ecx
call fcn.140033524
mov rcx, r14
call fcn.140006864
mov rcx, rax
lea r8d, [rdi + 1]
mov rdx, r15
call qword [sym.imp.KERNEL32.dll_lstrcpynA]
mov r8d, 1
mov rdx, r14
mov rcx, rbp
call fcn.14000aef4
mov byte [r14], sil
mov dword [rsp + 0x24], esi
jmp 0x140032940
cmp dil, 0x29
je 0x14003250c
mov rax, qword [rsp + 0x40]
cmp byte [rax], sil
jne 0x14003250c
lea rdi, [r15 + 1]
mov dl, sil
mov al, byte [rdi]
test al, al
je 0x14003221e
mov ecx, 1
cmp al, r8b
jne 0x1400324d5
cmp dl, 0x5c
jne 0x1400324fe
cmp dl, 0x5c
movzx eax, al
mov ecx, esi
cmovne ecx, eax
mov dl, cl
mov ecx, 1
add rdi, rcx
mov al, byte [rdi]
test al, al
je 0x14003221e
jmp 0x1400324cb
cmp al, 0x7a
ja 0x14003221e
add rdi, rcx
mov al, byte [rdi]
cmp al, 0x61
jae 0x1400324f6
jmp 0x14003221e
mov edx, r8d
jmp 0x1400320da
sub ecx, 0x3a
je 0x14003284d
sub ecx, 1
je 0x1400327db
sub ecx, 0x21
je 0x140032799
sub ecx, 0x1f
je 0x14003264b
cmp ecx, 2
jne 0x1400328ce
cmp dword [rsp + 0x24], esi
je 0x14003254f
lea edx, [rcx + 0x7b]
jmp 0x1400320da
mov rdi, qword [rsp + 0x48]
movzx eax, byte [rdi + r12 + 0x50]
cmp eax, r13d
mov eax, 1
jne 0x140032571
cmp byte [rdi + r12 + 0xf0], sil
jne 0x140032571
sub r13d, eax
mov dword [rsp + 0x28], esi
cmp byte [r14], sil
je 0x140032588
mov r8d, eax
mov rdx, r14
mov rcx, rbp
call fcn.14000aef4
mov r8, r14
mov edx, r13d
xor ecx, ecx
call fcn.140033524
mov edx, 0x7d
mov rcx, r14
call fcn.140001000
lea rcx, [r15 + 1]
call fcn.140009684
mov r15, rax
mov bl, byte [rax]
cmp bl, 0x3b
jne 0x1400325cc
mov edx, 0x3b
mov rcx, r14
call fcn.140001000
mov ecx, 1
add r15, rcx
jmp 0x1400325dd
cmp bl, 0x2c
jne 0x1400325d8
mov edx, 0x2c
jmp 0x1400325ba
mov ecx, 1
movzx eax, byte [rdi + r12 + 0x50]
cmp eax, r13d
jne 0x1400325fc
cmp byte [rdi + r12 + 0xf0], sil
je 0x1400325fc
mov byte [rdi + r12 + 0xf0], sil
jmp 0x14003261a
movzx eax, byte [rdi + r12 + 0xa0]
cmp eax, r13d
jne 0x140032612
sub rdi, rcx
mov qword [rsp + 0x48], rdi
test r13d, r13d
jle 0x14003261d
sub r13d, ecx
test r13d, r13d
je 0x140032628
cmp bl, 0x2f
je 0x140032946
mov eax, r13d
neg eax
sbb r8d, r8d
and r8d, 0xfffffffd
add r8d, 4
mov rdx, r14
mov rcx, rbp
call fcn.14000aef4
mov byte [r14], sil
jmp 0x140032946
cmp dword [rsp + 0x24], esi
je 0x14003265b
mov edx, 0x7b
jmp 0x1400320da
movzx ebx, byte [r15 + 1]
lea rax, [r15 + 1]
mov ecx, 1
jmp 0x140032673
cmp ebx, 0x20
ja 0x14003267a
movzx ebx, byte [rax]
add rax, rcx
test ebx, ebx
jne 0x14003266b
mov rdi, qword [rsp + 0x40]
lea rdx, [0x140035ed4]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_lstrcmpA]
test eax, eax
jne 0x1400326e4
lea edi, [rax + 0x20]
mov rcx, r14
mov edx, edi
call fcn.140001000
mov edx, edi
mov rcx, r14
call fcn.140001000
mov edx, 0x7b
mov rcx, r14
call fcn.140001000
cmp bl, 0x2f
je 0x1400326d0
mov r8d, 1
mov rdx, r14
mov rcx, rbp
call fcn.14000aef4
mov byte [r14], sil
inc r13d
lea rcx, [r15 + 1]
call fcn.140009684
mov r15, rax
jmp 0x140032946
lea rdx, str.else
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_lstrcmpA]
test eax, eax
je 0x1400326aa
lea rdx, str._asm
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_lstrcmpA]
test eax, eax
je 0x1400326aa
lea rdx, str.return
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_lstrcmpA]
test eax, eax
je 0x1400326aa
cmp byte [r14], sil
je 0x140032736
mov r8d, 1
mov rdx, r14
mov rcx, rbp
call fcn.14000aef4
mov rcx, rdi
call fcn.140031bd4
test eax, eax
je 0x140032758
mov rdi, qword [rsp + 0x48]
mov eax, 1
mov byte [rdi + r12 + 0xf0], al
mov edi, eax
jmp 0x140032760
mov edi, 1
add r13d, edi
mov r8, r14
mov edx, r13d
xor ecx, ecx
call fcn.140033524
mov edx, 0x7b
mov rcx, r14
call fcn.140001000
cmp bl, 0x2f
je 0x1400326d3
mov r8d, edi
mov rdx, r14
mov rcx, rbp
call fcn.14000aef4
mov byte [r14], sil
jmp 0x1400326d3
cmp byte [rbx], 0xd
je 0x1400327a7
cmp byte [rbx], 0xa
jne 0x1400328ce
mov edx, 0x5c
mov rcx, r14
call fcn.140001000
mov r8d, 1
mov rdx, r14
mov rcx, rbp
call fcn.14000aef4
lea edx, [r13 + 1]
mov byte [r14], sil
mov r8, r14
xor ecx, ecx
call fcn.140033524
jmp 0x1400326d3
mov edx, 0x3b
mov rcx, r14
call fcn.140001000
movzx eax, byte [rbx]
lea rcx, [rbx + 1]
mov r15, rbx
test eax, eax
je 0x14003280a
mov edx, 1
cmp eax, 0x20
ja 0x14003280a
movzx eax, byte [rcx]
add rcx, rdx
test eax, eax
jne 0x1400327fb
cmp dword [rsp + 0x24], esi
je 0x140032822
mov edx, 0x20
mov rcx, r14
call fcn.140001000
jmp 0x140032946
cmp dword [rsp + 0x3c], esi
je 0x14003283a
cmp al, 0x29
je 0x140032946
cmp al, 0x3b
je 0x140032946
jmp 0x140032810
cmp al, 0x2f
je 0x140032946
mov r8d, 1
jmp 0x140032638
mov rcx, r14
call fcn.140009684
mov rdi, qword [rsp + 0x68]
mov rcx, rax
mov rdx, rdi
mov r8d, 0x50
call fcn.14003158c
lea rdx, str.case
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_lstrcmpA]
test eax, eax
je 0x140032891
mov rcx, qword [rsp + 0x40]
mov rdx, rdi
call qword [sym.imp.KERNEL32.dll_lstrcmpA]
test eax, eax
jne 0x1400328ce
movzx eax, byte [rbx]
mov edi, 1
lea rcx, [rdi + rbx]
jmp 0x1400328aa
cmp eax, 0x20
ja 0x1400328ae
movzx eax, byte [rcx]
add rcx, rdi
test eax, eax
jne 0x14003289f
cmp al, 0x2f
je 0x1400328ce
cmp al, 0x3b
je 0x1400328ce
mov edx, 0x3a
mov rcx, r14
call fcn.140001000
mov r8d, edi
mov r15, rbx
jmp 0x140032638
cmp byte [r14], sil
jne 0x1400328e0
mov r8, r14
mov edx, r13d
xor ecx, ecx
call fcn.140033524
mov cl, byte [rsp + 0x20]
mov edx, 1
mov edi, edx
cmp cl, 0x26
je 0x1400328f5
cmp cl, 0x7c
jne 0x140032914
mov edi, esi
mov rax, r15
add rax, rdx
add edi, edx
cmp byte [rax], cl
je 0x1400328fa
cmp edi, edx
jle 0x140032914
mov edx, 0x20
mov rcx, r14
call fcn.140001000
mov rcx, r14
call fcn.140006864
mov rcx, rax
lea r8d, [rdi + 1]
mov rdx, r15
call qword [sym.imp.KERNEL32.dll_lstrcpynA]
mov eax, 1
cmp edi, eax
jle 0x140032940
lea edx, [rax + 0x1f]
mov rcx, r14
call fcn.140001000
movsxd rax, edi
add r15, rax
mov dil, byte [rsp + 0x20]
mov rdx, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x40]
call qword [sym.imp.KERNEL32.dll_lstrcpyA]
mov edx, dword [rsp + 0x24]
mov r8d, dword [rsp + 0x28]
mov rbx, qword [rsp + 0x48]
jmp 0x140031ddf
cmp byte [r14], sil
je 0x140032984
mov r8d, 1
mov rdx, r14
mov rcx, rbp
call fcn.14000aef4
mov r13, qword [rsp + 0x70]
mov esi, 1
jmp 0x140032993
mov rbp, r14
mov rcx, qword [rsp + 0x58]
call fcn.140004ef4
mov rcx, rbp
call fcn.140004ef4
mov rcx, r13
call fcn.14000522c
mov rcx, qword [rsp + 0x60]
call fcn.14000522c
lea r11, [rsp + 0x80]
mov eax, esi
mov rbx, qword [r11 + 0x30]
mov rbp, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret