Function at 0x1400342d0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x18], r8
mov qword [rsp + 8], rcx
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xa8
mov r14, qword [rdx]
mov rbp, r8
mov qword [rsp + 0x80], r14
mov r12, rdx
test r14, r14
jne 0x14003431c
call sub.msvcrt.dll__errno
mov dword [rax], 0x16
call fcn.140029a80
lea eax, [r14 + 7]
jmp 0x14003532d
movzx ebx, word [r14]
lea rax, [r14 + 2]
mov qword [rdx], rax
movzx ecx, bx
mov edx, 8
mov word [rsp + 0xf8], bx
movzx edi, bx
call sub.msvcrt.dll_iswctype
test eax, eax
je 0x14003437b
nop dword [rax]
nop word [rax + rax]
mov rax, qword [r12]
mov edx, 8
movzx ebx, word [rax]
add rax, 2
movzx ecx, bx
mov qword [r12], rax
mov word [rsp + 0xf8], bx
call sub.msvcrt.dll_iswctype
test eax, eax
jne 0x140034350
movzx edi, bx
cmp di, 0x2d
lea r15, [rbp + 0x308]
sete al
mov byte [r15], al
je 0x140034394
cmp di, 0x2b
jne 0x1400343ae
mov rax, qword [r12]
movzx ebx, word [rax]
add rax, 2
mov qword [r12], rax
movzx edi, bx
mov word [rsp + 0xf8], bx
cmp di, 0x49
je 0x140035252
cmp di, 0x69
je 0x140035252
lea eax, [rbx - 0x4e]
mov r10d, 0xffdf
test r10w, ax
je 0x14003523a
xor r9b, r9b
mov byte [rsp + 0xf8], r9b
cmp bx, 0x30
jne 0x14003442a
mov r8, qword [r12]
movzx edx, word [r8]
lea rcx, [r8 + 2]
mov qword [r12], rcx
lea eax, [rdx - 0x58]
test r10w, ax
je 0x14003440c
mov rcx, r12
call fcn.1400355f0
xor r9b, r9b
jmp 0x14003442a
movzx ebx, word [rcx]
lea rax, [rcx + 2]
mov r9b, 1
mov qword [r12], rax
mov byte [rsp + 0xf8], r9b
mov qword [rsp + 0x80], r8
xor r13d, r13d
lea rdx, [rbp + 8]
xor dil, dil
mov qword [rsp + 0x88], rdx
mov qword [rsp + 0x78], rdx
mov r8d, r13d
mov qword [rsp + 0x98], r13
cmp bx, 0x30
jne 0x140034475
mov dil, 1
nop word [rax + rax]
mov rax, qword [r12]
movzx ebx, word [rax]
add rax, 2
mov qword [r12], rax
cmp bx, 0x30
je 0x140034460
test r9b, r9b
mov dword [rsp + 0x108], 0x66a
mov ebp, 9
mov dword [rsp + 0x20], 0x6fa
mov eax, 0xf
mov dword [rsp + 0x70], 0x970
cmovne ebp, eax
mov dword [rsp + 0x90], 0x9f0
mov r9d, 0xff10
mov dword [rsp + 0x94], 0xa70
mov r10d, 0x660
mov dword [rsp + 0x78], 0xaf0
mov r11d, 0x6f0
mov dword [rsp + 0x30], 0xb70
mov ecx, 0x966
mov dword [rsp + 0x24], 0xc66
mov r13d, 0x9e6
mov dword [rsp + 0x34], 0xc70
mov esi, 0xa66
mov dword [rsp + 0x28], 0xce6
mov r14d, 0xae6
mov dword [rsp + 0x38], 0xcf0
mov dword [rsp + 0x2c], 0xd66
mov dword [rsp + 0x3c], 0xd70
mov dword [rsp + 0x40], 0xe50
mov dword [rsp + 0x44], 0xe5a
mov dword [rsp + 0x48], 0xed0
mov dword [rsp + 0x4c], 0xeda
mov dword [rsp + 0x50], 0xf20
mov dword [rsp + 0x54], 0xf2a
mov dword [rsp + 0x58], 0x1040
mov dword [rsp + 0x5c], 0x104a
mov dword [rsp + 0x60], 0x17e0
mov dword [rsp + 0x64], 0x17ea
mov dword [rsp + 0x68], 0x1810
mov dword [rsp + 0x6c], 0xff1a
mov eax, 0xb66
cmp bx, 0x30
jb 0x14003477c
cmp bx, 0x3a
jae 0x14003459e
movzx eax, bx
sub eax, 0x30
jmp 0x140034777
cmp bx, r9w
jae 0x14003476a
cmp bx, r10w
jb 0x14003477c
cmp bx, word [rsp + 0x108]
jae 0x1400345c7
movzx eax, bx
sub eax, r10d
jmp 0x140034777
cmp bx, r11w
jb 0x14003477c
cmp bx, word [rsp + 0x20]
jae 0x1400345e3
movzx eax, bx
sub eax, r11d
jmp 0x140034777
cmp bx, cx
jb 0x14003477c
cmp bx, word [rsp + 0x70]
jae 0x1400345fd
movzx eax, bx
sub eax, ecx
jmp 0x140034777
cmp bx, r13w
jb 0x14003477c
cmp bx, word [rsp + 0x90]
jae 0x14003461c
movzx eax, bx
sub eax, r13d
jmp 0x140034777
cmp bx, si
jb 0x14003477c
cmp bx, word [rsp + 0x94]
jae 0x140034639
movzx eax, bx
sub eax, esi
jmp 0x140034777
cmp bx, r14w
jb 0x14003477c
cmp bx, word [rsp + 0x78]
jae 0x140034655
movzx eax, bx
sub eax, r14d
jmp 0x140034777
cmp bx, ax
jb 0x14003477c
cmp bx, word [rsp + 0x30]
jae 0x140034672
movzx eax, bx
sub eax, 0xb66
jmp 0x140034777
cmp bx, word [rsp + 0x24]
jb 0x14003477c
cmp bx, word [rsp + 0x34]
jae 0x140034691
movzx eax, bx
sub eax, 0xc66
jmp 0x140034777
cmp bx, word [rsp + 0x28]
jb 0x14003477c
cmp bx, word [rsp + 0x38]
jae 0x1400346b0
movzx eax, bx
sub eax, 0xce6
jmp 0x140034777
cmp bx, word [rsp + 0x2c]
jb 0x14003477c
cmp bx, word [rsp + 0x3c]
jae 0x1400346cf
movzx eax, bx
sub eax, 0xd66
jmp 0x140034777
cmp bx, word [rsp + 0x40]
jb 0x14003477c
cmp bx, word [rsp + 0x44]
jae 0x1400346ee
movzx eax, bx
sub eax, 0xe50
jmp 0x140034777
cmp bx, word [rsp + 0x48]
jb 0x14003477c
cmp bx, word [rsp + 0x4c]
jae 0x14003470a
movzx eax, bx
sub eax, 0xed0
jmp 0x140034777
cmp bx, word [rsp + 0x50]
jb 0x14003477c
cmp bx, word [rsp + 0x54]
jae 0x140034722
movzx eax, bx
sub eax, 0xf20
jmp 0x140034777
cmp bx, word [rsp + 0x58]
jb 0x14003477c
cmp bx, word [rsp + 0x5c]
jae 0x14003473a
movzx eax, bx
sub eax, 0x1040
jmp 0x140034777
cmp bx, word [rsp + 0x60]
jb 0x14003477c
cmp bx, word [rsp + 0x64]
jae 0x140034752
movzx eax, bx
sub eax, 0x17e0
jmp 0x140034777
movzx eax, bx
sub ax, word [rsp + 0x68]
cmp ax, 9
ja 0x14003477c
movzx eax, bx
sub eax, 0x1810
jmp 0x140034777
cmp bx, word [rsp + 0x6c]
jae 0x14003477c
movzx eax, bx
sub eax, r9d
cmp eax, 0xffffffff
jne 0x1400347a6
movzx ecx, bx
lea eax, [rcx - 0x41]
cmp eax, 0x19
lea eax, [rcx - 0x61]
jbe 0x14003478f
cmp eax, 0x19
ja 0x14003479c
cmp eax, 0x19
ja 0x140034797
add ecx, 0xffffffe0
lea eax, [rcx - 0x37]
jmp 0x1400347a1
mov eax, 0xffffffff
mov ecx, 0x966
cmp eax, ebp
ja 0x1400347ce
mov dil, 1
cmp rdx, r15
je 0x1400347b7
mov byte [rdx], al
inc rdx
mov rax, qword [r12]
inc r8d
movzx ebx, word [rax]
add rax, 2
mov qword [r12], rax
jmp 0x14003457e
mov rsi, qword [rsp + 0xf0]
mov dword [rsp + 0x20], r8d
mov qword [rsp + 0x78], rdx
test rsi, rsi
je 0x1400347f1
mov rax, qword [rsi]
mov rax, qword [rax + 0x128]
jmp 0x140034812
call fcn.14002dee0
mov rdx, qword [rsp + 0x78]
mov r9d, 0xff10
mov r8d, dword [rsp + 0x20]
mov r10d, 0x660
mov r11d, 0x6f0
mov rax, qword [rax]
mov r13d, 0
mov r14, qword [rsp + 0x80]
movsx ecx, byte [rax]
movzx eax, bx
cmp eax, ecx
jne 0x140034aed
mov rax, qword [r12]
movzx ebx, word [rax]
add rax, 2
movzx ecx, bx
mov qword [r12], rax
cmp rdx, qword [rsp + 0x88]
jne 0x14003487c
cmp bx, 0x30
jne 0x14003487c
mov dil, 1
nop word [rax + rax]
movzx ebx, word [rax]
dec r8d
add rax, 2
mov qword [r12], rax
cmp bx, 0x30
je 0x140034860
mov dword [rsp + 0x20], r8d
movzx ecx, bx
mov esi, 0x9e6
movzx eax, cx
mov r13d, 0xa66
mov r14d, 0xae6
lea r8d, [rsi - 0x80]
cmp cx, 0x30
jb 0x140034a8d
cmp ax, 0x3a
jae 0x1400348af
movzx eax, bx
sub eax, 0x30
jmp 0x140034a88
cmp bx, r9w
jae 0x140034a7b
cmp bx, r10w
jb 0x140034a8d
mov eax, 0x66a
cmp bx, ax
jae 0x1400348d8
movzx eax, bx
sub eax, r10d
jmp 0x140034a88
cmp bx, r11w
jb 0x140034a8d
mov eax, 0x6fa
cmp bx, ax
jae 0x1400348f7
movzx eax, bx
sub eax, r11d
jmp 0x140034a88
cmp bx, r8w
jb 0x140034a8d
mov eax, 0x970
cmp bx, ax
jae 0x140034916
movzx eax, bx
sub eax, r8d
jmp 0x140034a88
cmp bx, si
jb 0x140034a8d
mov eax, 0x9f0
cmp bx, ax
jae 0x140034933
movzx eax, bx
sub eax, esi
jmp 0x140034a88
cmp bx, r13w
jb 0x140034a8d
mov eax, 0xa70
cmp bx, ax
jae 0x140034952
movzx eax, bx
sub eax, r13d
jmp 0x140034a88
cmp bx, r14w
jb 0x140034a8d
mov eax, 0xaf0
cmp bx, ax
jae 0x140034971
movzx eax, bx
sub eax, r14d
jmp 0x140034a88
mov ecx, 0xb66
cmp bx, cx
jb 0x140034a8d
cmp bx, word [rsp + 0x30]
jae 0x140034990
movzx eax, bx
sub eax, ecx
jmp 0x140034a88
mov ecx, dword [rsp + 0x24]
cmp bx, cx
jb 0x140034a8d
cmp bx, word [rsp + 0x34]
jae 0x1400349ae
movzx eax, bx
sub eax, ecx
jmp 0x140034a88
mov ecx, dword [rsp + 0x28]
cmp bx, cx
jb 0x140034a8d
cmp bx, word [rsp + 0x38]
jae 0x1400349cc
movzx eax, bx
sub eax, ecx
jmp 0x140034a88
mov ecx, dword [rsp + 0x2c]
cmp bx, cx
jb 0x140034a8d
cmp bx, word [rsp + 0x3c]
jae 0x1400349ea
movzx eax, bx
sub eax, ecx
jmp 0x140034a88
mov ecx, dword [rsp + 0x40]
cmp bx, cx
jb 0x140034a8d
cmp bx, word [rsp + 0x44]
jae 0x140034a08
movzx eax, bx
sub eax, ecx
jmp 0x140034a88
mov ecx, dword [rsp + 0x48]
cmp bx, cx
jb 0x140034a8d
cmp bx, word [rsp + 0x4c]
jae 0x140034a1f
movzx eax, bx
sub eax, ecx
jmp 0x140034a88
mov ecx, dword [rsp + 0x50]
cmp bx, cx
jb 0x140034a8d
cmp bx, word [rsp + 0x54]
jae 0x140034a36
movzx eax, bx
sub eax, ecx
jmp 0x140034a88
mov ecx, dword [rsp + 0x58]
cmp bx, cx
jb 0x140034a8d
cmp bx, word [rsp + 0x5c]
jae 0x140034a4d
movzx eax, bx
sub eax, ecx
jmp 0x140034a88
mov ecx, dword [rsp + 0x60]
cmp bx, cx
jb 0x140034a8d
cmp bx, word [rsp + 0x64]
jae 0x140034a64
movzx eax, bx
sub eax, ecx
jmp 0x140034a88
mov ecx, dword [rsp + 0x68]
movzx eax, bx
sub ax, cx
cmp ax, 9
ja 0x140034a8d
movzx eax, bx
sub eax, ecx
jmp 0x140034a88
cmp bx, word [rsp + 0x6c]
jae 0x140034a8d
movzx eax, bx
sub eax, r9d
cmp eax, 0xffffffff
jne 0x140034ab2
movzx ecx, bx
lea eax, [rcx - 0x41]
cmp eax, 0x19
lea eax, [rcx - 0x61]
jbe 0x140034aa0
cmp eax, 0x19
ja 0x140034aad
cmp eax, 0x19
ja 0x140034aa8
add ecx, 0xffffffe0
lea eax, [rcx - 0x37]
jmp 0x140034ab2
mov eax, 0xffffffff
cmp eax, ebp
ja 0x140034add
mov dil, 1
cmp rdx, r15
je 0x140034ac3
mov byte [rdx], al
inc rdx
mov rax, qword [r12]
movzx ebx, word [rax]
add rax, 2
mov qword [r12], rax
movzx ecx, bx
movzx eax, bx
jmp 0x140034894
mov r14, qword [rsp + 0x80]
xor r13d, r13d
mov qword [rsp + 0x78], rdx
mov rax, qword [r12]
mov rsi, qword [rsp + 0x88]
sub rax, 2
mov qword [r12], rax
test dil, dil
jne 0x140034b3c
test bx, bx
je 0x140034b20
cmp word [rax], bx
je 0x140034b20
call sub.msvcrt.dll__errno
mov dword [rax], 0x16
call fcn.140029a80
cmp byte [rsp + 0xf8], 0
mov qword [r12], r14
jne 0x1400351c7
mov eax, 7
jmp 0x14003532d
test bx, bx
je 0x140034b56
cmp word [rax], bx
je 0x140034b56
call sub.msvcrt.dll__errno
mov dword [rax], 0x16
call fcn.140029a80
mov rbx, qword [r12]
xor al, al
mov qword [rsp + 0x80], rbx
movzx ecx, word [rbx]
lea rdx, [rbx + 2]
mov qword [r12], rdx
cmp cx, 0x45
je 0x140034b95
cmp cx, 0x50
je 0x140034b87
cmp cx, 0x65
je 0x140034b95
cmp cx, 0x70
jne 0x140034ba5
movzx edi, byte [rsp + 0xf8]
movzx eax, dil
jmp 0x140034bad
movzx edi, byte [rsp + 0xf8]
movzx eax, dil
xor al, 1
jmp 0x140034bad
movzx edi, byte [rsp + 0xf8]
test al, al
je 0x140035178
movzx ecx, word [rdx]
lea rax, [rdx + 2]
mov word [rsp + 0x70], cx
mov qword [r12], rax
cmp cx, 0x2b
je 0x140034bd8
movzx edx, cx
movzx r8d, cx
cmp cx, 0x2d
jne 0x140034bea
movzx ecx, word [rax]
add rax, 2
mov qword [r12], rax
movzx edx, cx
movzx r8d, cx
xor r9b, r9b
mov byte [rsp + 0x108], r9b
cmp dx, 0x30
jne 0x140034c28
mov byte [rsp + 0x108], 1
nop dword [rax]
nop word [rax + rax]
movzx ecx, word [rax]
add rax, 2
mov qword [r12], rax
movzx r8d, cx
cmp cx, 0x30
je 0x140034c10
movzx edx, cx
mov ebp, 0x660
mov r11d, 0xff10
mov r14d, 0x6f0
nop dword [rax]
cmp dx, 0x30
jb 0x140034e49
cmp r8w, 0x3a
jae 0x140034c5c
movzx edx, cx
sub edx, 0x30
jmp 0x140034e44
cmp cx, r11w
jae 0x140034e37
cmp cx, bp
jb 0x140034e49
mov eax, 0x66a
cmp cx, ax
jae 0x140034c83
movzx edx, cx
sub edx, ebp
jmp 0x140034e44
cmp cx, r14w
jb 0x140034e49
mov eax, 0x6fa
cmp cx, ax
jae 0x140034ca2
movzx edx, cx
sub edx, r14d
jmp 0x140034e44
mov eax, 0x966
cmp cx, ax
jb 0x140034e49
mov edx, 0x970
cmp cx, dx
jae 0x140034cc4
movzx edx, cx
sub edx, eax
jmp 0x140034e44
mov eax, 0x9e6
cmp cx, ax
jb 0x140034e49
mov edx, 0x9f0
cmp cx, dx
jae 0x140034ce6
movzx edx, cx
sub edx, eax
jmp 0x140034e44
mov eax, 0xa66
cmp cx, ax
jb 0x140034e49
mov edx, 0xa70
cmp cx, dx
jae 0x140034d08
movzx edx, cx
sub edx, eax
jmp 0x140034e44
mov eax, 0xae6
cmp cx, ax
jb 0x140034e49
mov edx, 0xaf0
cmp cx, dx
jae 0x140034d2a
movzx edx, cx
sub edx, eax
jmp 0x140034e44
mov eax, 0xb66
cmp cx, ax
jb 0x140034e49
cmp cx, word [rsp + 0x30]
jae 0x140034d49
movzx edx, cx
sub edx, eax
jmp 0x140034e44
mov eax, dword [rsp + 0x24]
cmp cx, ax
jb 0x140034e49
cmp cx, word [rsp + 0x34]
jae 0x140034d67
movzx edx, cx
sub edx, eax
jmp 0x140034e44
mov eax, dword [rsp + 0x28]
cmp cx, ax
jb 0x140034e49
cmp cx, word [rsp + 0x38]
jae 0x140034d85
movzx edx, cx
sub edx, eax
jmp 0x140034e44
mov eax, dword [rsp + 0x2c]
cmp cx, ax
jb 0x140034e49
cmp cx, word [rsp + 0x3c]
jae 0x140034da3
movzx edx, cx
sub edx, eax
jmp 0x140034e44
mov eax, dword [rsp + 0x40]
cmp cx, ax
jb 0x140034e49
cmp cx, word [rsp + 0x44]
jae 0x140034dc1
movzx edx, cx
sub edx, eax
jmp 0x140034e44
mov eax, dword [rsp + 0x48]
cmp cx, ax
jb 0x140034e49
cmp cx, word [rsp + 0x4c]
jae 0x140034dd8
movzx edx, cx
sub edx, eax
jmp 0x140034e44
mov eax, dword [rsp + 0x50]
cmp cx, ax
jb 0x140034e49
cmp cx, word [rsp + 0x54]
jae 0x140034def
movzx edx, cx
sub edx, eax
jmp 0x140034e44
mov eax, dword [rsp + 0x58]
cmp cx, ax
jb 0x140034e49
cmp cx, word [rsp + 0x5c]
jae 0x140034e06
movzx edx, cx
sub edx, eax
jmp 0x140034e44
mov eax, dword [rsp + 0x60]
cmp cx, ax
jb 0x140034e49
cmp cx, word [rsp + 0x64]
jae 0x140034e1d
movzx edx, cx
sub edx, eax
jmp 0x140034e44
mov r8d, dword [rsp + 0x68]
movzx eax, cx
sub ax, r8w
cmp ax, 9
ja 0x140034e49
movzx edx, cx
sub edx, r8d
jmp 0x140034e44
cmp cx, word [rsp + 0x6c]
jae 0x140034e49
movzx edx, cx
sub edx, r11d
cmp edx, 0xffffffff
jne 0x140034e67
movzx edx, cx
lea eax, [rdx - 0x41]
cmp eax, 0x19
lea eax, [rdx - 0x61]
jbe 0x140034e5c
cmp eax, 0x19
ja 0x140034ebd
cmp eax, 0x19
ja 0x140034e64
add edx, 0xffffffe0
add edx, 0xffffffc9
cmp edx, 0xa
jae 0x140034ebd
lea eax, [r13*4]
mov byte [rsp + 0x108], 1
add eax, r13d
lea r13d, [rdx + rax*2]
mov qword [rsp + 0x98], r13
cmp r13d, 0x1450
jg 0x140034eaf
mov rax, qword [r12]
movzx ecx, word [rax]
add rax, 2
mov qword [r12], rax
movzx edx, cx
movzx r8d, cx
jmp 0x140034c40
mov r13d, 0x1451
mov qword [rsp + 0x98], r13
mov r10d, dword [rsp + 0x24]
mov esi, 0xa66
mov r9d, dword [rsp + 0x28]
mov edi, 0xae6
mov r13d, dword [rsp + 0x2c]
mov r8d, 0x966
mov ebx, 0xb66
lea r15d, [rsi - 0x80]
cmp cx, 0x30
jb 0x1400350d3
cmp cx, 0x3a
jae 0x140034f00
movzx eax, cx
sub eax, 0x30
jmp 0x1400350ce
cmp cx, r11w
jae 0x1400350c1
cmp cx, bp
jb 0x1400350d3
mov eax, 0x66a
cmp cx, ax
jae 0x140034f27
movzx eax, cx
sub eax, ebp
jmp 0x1400350ce
cmp cx, r14w
jb 0x1400350d3
mov eax, 0x6fa
cmp cx, ax
jae 0x140034f46
movzx eax, cx
sub eax, r14d
jmp 0x1400350ce
cmp cx, r8w
jb 0x1400350d3
mov eax, 0x970
cmp cx, ax
jae 0x140034f65
movzx eax, cx
sub eax, r8d
jmp 0x1400350ce
cmp cx, r15w
jb 0x1400350d3
mov eax, 0x9f0
cmp cx, ax
jae 0x140034f84
movzx eax, cx
sub eax, r15d
jmp 0x1400350ce
cmp cx, si
jb 0x1400350d3
mov eax, 0xa70
cmp cx, ax
jae 0x140034fa1
movzx eax, cx
sub eax, esi
jmp 0x1400350ce
cmp cx, di
jb 0x1400350d3
mov eax, 0xaf0
cmp cx, ax
jae 0x140034fbe
movzx eax, cx
sub eax, edi
jmp 0x1400350ce
cmp cx, bx
jb 0x1400350d3
cmp cx, word [rsp + 0x30]
jae 0x140034fd8
movzx eax, cx
sub eax, ebx
jmp 0x1400350ce
cmp cx, r10w
jb 0x1400350d3
cmp cx, word [rsp + 0x34]
jae 0x140034ff4
movzx eax, cx
sub eax, r10d
jmp 0x1400350ce
cmp cx, r9w
jb 0x1400350d3
cmp cx, word [rsp + 0x38]
jae 0x140035010
movzx eax, cx
sub eax, r9d
jmp 0x1400350ce
cmp cx, r13w
jb 0x1400350d3
cmp cx, word [rsp + 0x3c]
jae 0x14003502c
movzx eax, cx
sub eax, r13d
jmp 0x1400350ce
mov edx, dword [rsp + 0x40]
cmp cx, dx
jb 0x1400350d3
cmp cx, word [rsp + 0x44]
jae 0x14003504a
movzx eax, cx
sub eax, edx
jmp 0x1400350ce
mov edx, dword [rsp + 0x48]
cmp cx, dx
jb 0x1400350d3
cmp cx, word [rsp + 0x4c]
jae 0x140035065
movzx eax, cx
sub eax, edx
jmp 0x1400350ce
mov edx, dword [rsp + 0x50]
cmp cx, dx
jb 0x1400350d3
cmp cx, word [rsp + 0x54]
jae 0x14003507c
movzx eax, cx
sub eax, edx
jmp 0x1400350ce
mov edx, dword [rsp + 0x58]
cmp cx, dx
jb 0x1400350d3
cmp cx, word [rsp + 0x5c]
jae 0x140035093
movzx eax, cx
sub eax, edx
jmp 0x1400350ce
mov edx, dword [rsp + 0x60]
cmp cx, dx
jb 0x1400350d3
cmp cx, word [rsp + 0x64]
jae 0x1400350aa
movzx eax, cx
sub eax, edx
jmp 0x1400350ce
mov edx, dword [rsp + 0x68]
movzx eax, cx
sub ax, dx
cmp ax, 9
ja 0x1400350d3
movzx eax, cx
sub eax, edx
jmp 0x1400350ce
cmp cx, word [rsp + 0x6c]
jae 0x1400350d3
movzx eax, cx
sub eax, r11d
cmp eax, 0xffffffff
jne 0x1400350f1
movzx edx, cx
lea eax, [rdx - 0x41]
cmp eax, 0x19
lea eax, [rdx - 0x61]
jbe 0x1400350e6
cmp eax, 0x19
ja 0x14003510a
cmp eax, 0x19
ja 0x1400350ee
add edx, 0xffffffe0
lea eax, [rdx - 0x37]
cmp eax, 0xa
jae 0x14003510a
mov rax, qword [r12]
movzx ecx, word [rax]
add rax, 2
mov qword [r12], rax
jmp 0x140034ee5
cmp word [rsp + 0x70], 0x2d
movzx r9d, byte [rsp + 0x108]
mov rbx, qword [rsp + 0x80]
mov r13, qword [rsp + 0x98]
mov rsi, qword [rsp + 0x88]
movzx edi, byte [rsp + 0xf8]
jne 0x14003513e
neg r13d
test r9b, r9b
jne 0x140035178
mov rax, qword [r12]
add rax, 0xfffffffffffffffe
mov qword [r12], rax
test cx, cx
je 0x140035169
cmp word [rax], cx
je 0x140035169
call sub.msvcrt.dll__errno
mov dword [rax], 0x16
call fcn.140029a80
mov qword [r12], rbx
lea rax, [rbx + 2]
movzx ecx, word [rbx]
mov qword [r12], rax
mov rax, qword [r12]
add rax, 0xfffffffffffffffe
mov qword [r12], rax
test cx, cx
je 0x14003519e
cmp word [rax], cx
je 0x14003519e
call sub.msvcrt.dll__errno
mov dword [rax], 0x16
call fcn.140029a80
mov rcx, qword [rsp + 0x78]
cmp rcx, rsi
je 0x1400351c7
nop dword [rax + rax]
cmp byte [rcx - 1], 0
lea rax, [rcx - 1]
jne 0x1400351c2
mov rcx, rax
cmp rax, rsi
jne 0x1400351b0
cmp rcx, rsi
jne 0x1400351d1
mov eax, 2
jmp 0x14003532d
cmp r13d, 0x1450
jg 0x140035230
cmp r13d, 0xffffebb0
jl 0x140035226
test dil, dil
mov eax, 1
mov edx, 4
cmovne eax, edx
imul eax, dword [rsp + 0x20]
add r13d, eax
cmp r13d, 0x1450
jg 0x140035230
cmp r13d, 0xffffebb0
jl 0x140035226
mov rax, qword [rsp + 0x100]
sub ecx, esi
mov dword [rax], r13d
mov dword [rax + 4], ecx
movzx eax, dil
jmp 0x14003532d
mov eax, 8
jmp 0x14003532d
mov eax, 9
jmp 0x14003532d
mov r8, r14
lea rcx, [rsp + 0xf8]
mov rdx, r12
call fcn.1400353a0
jmp 0x14003532d
xor r13d, r13d
lea rdi, [0x140000000]
mov ecx, r13d
nop
cmp bx, word [rcx + rdi + 0x41440]
je 0x140035278
cmp bx, word [rcx + rdi + 0x41448]
jne 0x140035341
mov rdx, qword [r12]
add rcx, 2
movzx ebx, word [rdx]
lea rax, [rdx + 2]
mov qword [r12], rax
cmp rcx, 6
jne 0x140035260
mov qword [r12], rdx
test bx, bx
je 0x1400352af
cmp word [rdx], bx
je 0x1400352af
call sub.msvcrt.dll__errno
mov dword [rax], 0x16
call fcn.140029a80
mov rbx, qword [r12]
movzx ecx, word [rbx]
lea rax, [rbx + 2]
mov qword [r12], rax
movzx edx, cx
movzx r8d, cx
nop word [rax + rax]
mov r9, rax
cmp cx, word [rdi + r13 + 0x41450]
je 0x1400352ed
cmp dx, word [rdi + r13 + 0x41460]
jne 0x14003536f
movzx ecx, word [rax]
add r13, 2
add rax, 2
movzx edx, cx
mov qword [r12], rax
movzx r8d, cx
cmp r13, 0xa
jne 0x1400352d0
mov qword [r12], r9
test cx, cx
je 0x140035328
cmp word [r9], cx
je 0x140035328
call sub.msvcrt.dll__errno
mov dword [rax], 0x16
call fcn.140029a80
mov eax, 3
add rsp, 0xa8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret
add qword [r12], 0xfffffffffffffffe
mov rax, qword [r12]
test bx, bx
je 0x140035364
cmp word [rax], bx
je 0x140035364
call sub.msvcrt.dll__errno
mov dword [rax], 0x16
call fcn.140029a80
mov qword [r12], r14
mov eax, 7
jmp 0x14003532d
add rax, 0xfffffffffffffffe
mov qword [r12], rax
test r8w, r8w
je 0x140035393
cmp word [rax], r8w
je 0x140035393
call sub.msvcrt.dll__errno
mov dword [rax], 0x16
call fcn.140029a80
mov qword [r12], rbx
jmp 0x140035328