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

Disassembly:
mov qword [rsp + 0x18], r8
mov dword [rsp + 0x10], edx
mov qword [rsp + 8], rcx
sub rsp, 0x98
lea r8, [rsp + 0x24]
mov edx, dword [rsp + 0xa8]
mov rcx, qword [rsp + 0xa0]
call fcn.140244330
mov dword [rsp + 0x3c], eax
cmp dword [rsp + 0x3c], 0
jne 0x1402431d5
mov rax, qword [rsp + 0xb0]
movzx eax, byte [rax + 0x21]
or eax, 2
mov rcx, qword [rsp + 0xb0]
mov byte [rcx + 0x21], al
mov rax, qword [rsp + 0xa0]
mov eax, dword [rax + 8]
inc eax
jmp 0x140243c52
mov eax, dword [rsp + 0xa8]
mov rcx, qword [rsp + 0xa0]
mov rcx, qword [rcx]
movzx eax, byte [rcx + rax]
and eax, 0xf
mov dword [rsp + 0x50], eax
cmp dword [rsp + 0x50], 0xc
ja case.default.0x140243213
movsxd rax, dword [rsp + 0x50]
lea rcx, [0x140000000]
mov eax, dword [rcx + rax*4 + 0x243c5c]
add rax, rcx
jmp rax
mov r8d, 4
lea rdx, [0x140329558]
mov rcx, qword [rsp + 0xb0]
call fcn.140245260
mov eax, dword [rsp + 0xa8]
inc eax
jmp 0x140243c52
mov r8d, 4
lea rdx, str.true
mov rcx, qword [rsp + 0xb0]
call fcn.140245260
mov eax, dword [rsp + 0xa8]
inc eax
jmp 0x140243c52
mov r8d, 5
lea rdx, str.false
mov rcx, qword [rsp + 0xb0]
call fcn.140245260
mov eax, dword [rsp + 0xa8]
inc eax
jmp 0x140243c52
cmp dword [rsp + 0x24], 0
jne 0x140243299
jmp case.default.0x140243213
mov eax, dword [rsp + 0x3c]
mov ecx, dword [rsp + 0xa8]
add ecx, eax
mov eax, ecx
mov eax, eax
mov rcx, qword [rsp + 0xa0]
mov rcx, qword [rcx]
add rcx, rax
mov rax, rcx
mov r8d, dword [rsp + 0x24]
mov rdx, rax
mov rcx, qword [rsp + 0xb0]
call fcn.1402451d0
nop
jmp 0x140243c3f
mov dword [rsp + 0x40], 2
mov qword [rsp + 0x70], 0
mov eax, dword [rsp + 0x3c]
mov ecx, dword [rsp + 0xa8]
add ecx, eax
mov eax, ecx
mov eax, eax
mov rcx, qword [rsp + 0xa0]
mov rcx, qword [rcx]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x68], rax
mov dword [rsp + 0x54], 0
cmp dword [rsp + 0x24], 0
jne 0x140243322
jmp case.default.0x140243213
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x68]
movsx eax, byte [rcx + rax]
cmp eax, 0x2d
jne 0x140243354
mov dl, 0x2d
mov rcx, qword [rsp + 0xb0]
call fcn.140245410
mov eax, dword [rsp + 0x40]
inc eax
mov dword [rsp + 0x40], eax
jmp 0x140243375
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x68]
movsx eax, byte [rcx + rax]
cmp eax, 0x2b
jne 0x140243375
mov eax, dword [rsp + 0x40]
inc eax
mov dword [rsp + 0x40], eax
jmp 0x140243381
mov eax, dword [rsp + 0x40]
inc eax
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x24]
cmp dword [rsp + 0x40], eax
jae 0x14024341f
mov eax, dword [rsp + 0x40]
mov rcx, qword [rsp + 0x68]
movzx eax, byte [rcx + rax]
lea rcx, [0x14029bb10]
movzx eax, byte [rcx + rax]
and eax, 8
test eax, eax
jne 0x1402433cc
mov rax, qword [rsp + 0xb0]
movzx eax, byte [rax + 0x21]
or eax, 2
mov rcx, qword [rsp + 0xb0]
mov byte [rcx + 0x21], al
jmp 0x14024341f
mov rax, qword [rsp + 0x70]
shr rax, 0x3c
test rax, rax
je 0x1402433e4
mov dword [rsp + 0x54], 1
jmp 0x14024341a
imul rax, qword [rsp + 0x70], 0x10
mov qword [rsp + 0x88], rax
mov ecx, dword [rsp + 0x40]
mov rdx, qword [rsp + 0x68]
movsx ecx, byte [rdx + rcx]
call fcn.14017a340
movzx eax, al
mov rcx, qword [rsp + 0x88]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x70], rax
jmp 0x140243377
cmp dword [rsp + 0x54], 0
je 0x140243437
lea rax, str.9.0e999
mov qword [rsp + 0x80], rax
jmp 0x140243446
lea rax, str._llu
mov qword [rsp + 0x80], rax
mov r9, qword [rsp + 0x70]
mov r8, qword [rsp + 0x80]
mov rdx, qword [rsp + 0xb0]
mov ecx, 0x64
call fcn.1402452f0
nop
jmp 0x140243c3f
mov dword [rsp + 0x34], 0
mov eax, dword [rsp + 0x3c]
mov ecx, dword [rsp + 0xa8]
add ecx, eax
mov eax, ecx
mov eax, eax
mov rcx, qword [rsp + 0xa0]
mov rcx, qword [rcx]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x60], rax
cmp dword [rsp + 0x24], 0
jne 0x1402434a6
jmp case.default.0x140243213
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x60]
movsx eax, byte [rcx + rax]
cmp eax, 0x2d
jne 0x1402434d6
mov dl, 0x2d
mov rcx, qword [rsp + 0xb0]
call fcn.140245410
mov eax, dword [rsp + 0x34]
inc eax
mov dword [rsp + 0x34], eax
mov eax, dword [rsp + 0x34]
mov rcx, qword [rsp + 0x60]
movsx eax, byte [rcx + rax]
cmp eax, 0x2e
jne 0x1402434f8
mov dl, 0x30
mov rcx, qword [rsp + 0xb0]
call fcn.140245410
nop
jmp 0x140243504
mov eax, dword [rsp + 0x34]
inc eax
mov dword [rsp + 0x34], eax
mov eax, dword [rsp + 0x24]
cmp dword [rsp + 0x34], eax
jae 0x14024357e
mov eax, dword [rsp + 0x34]
mov rcx, qword [rsp + 0x60]
movzx edx, byte [rcx + rax]
mov rcx, qword [rsp + 0xb0]
call fcn.140245410
mov eax, dword [rsp + 0x34]
mov rcx, qword [rsp + 0x60]
movsx eax, byte [rcx + rax]
cmp eax, 0x2e
jne 0x140243579
mov eax, dword [rsp + 0x34]
inc eax
cmp eax, dword [rsp + 0x24]
je 0x140243569
mov eax, dword [rsp + 0x34]
inc eax
mov eax, eax
mov rcx, qword [rsp + 0x60]
movzx eax, byte [rcx + rax]
lea rcx, [0x14029bb10]
movzx eax, byte [rcx + rax]
and eax, 4
test eax, eax
jne 0x140243579
mov dl, 0x30
mov rcx, qword [rsp + 0xb0]
call fcn.140245410
nop
jmp 0x1402434fa
jmp 0x140243c3f
mov dl, 0x22
mov rcx, qword [rsp + 0xb0]
call fcn.140245410
mov eax, dword [rsp + 0x3c]
mov ecx, dword [rsp + 0xa8]
add ecx, eax
mov eax, ecx
mov eax, eax
mov rcx, qword [rsp + 0xa0]
mov rcx, qword [rcx]
add rcx, rax
mov rax, rcx
mov r8d, dword [rsp + 0x24]
mov rdx, rax
mov rcx, qword [rsp + 0xb0]
call fcn.1402451d0
mov dl, 0x22
mov rcx, qword [rsp + 0xb0]
call fcn.140245410
nop
jmp 0x140243c3f
mov eax, dword [rsp + 0x24]
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x3c]
mov ecx, dword [rsp + 0xa8]
add ecx, eax
mov eax, ecx
mov eax, eax
mov rcx, qword [rsp + 0xa0]
mov rcx, qword [rcx]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x28], rax
mov dl, 0x22
mov rcx, qword [rsp + 0xb0]
call fcn.140245410
nop
cmp dword [rsp + 0x20], 0
jbe 0x140243a00
mov dword [rsp + 0x38], 0
jmp 0x14024363c
mov eax, dword [rsp + 0x38]
inc eax
mov dword [rsp + 0x38], eax
mov eax, dword [rsp + 0x20]
cmp dword [rsp + 0x38], eax
jae 0x140243676
mov eax, dword [rsp + 0x38]
mov rcx, qword [rsp + 0x28]
movzx eax, byte [rcx + rax]
lea rcx, [0x14029d210]
movsx eax, byte [rcx + rax]
test eax, eax
jne 0x140243674
mov eax, dword [rsp + 0x38]
mov rcx, qword [rsp + 0x28]
movsx eax, byte [rcx + rax]
cmp eax, 0x27
jne 0x140243676
jmp 0x140243632
cmp dword [rsp + 0x38], 0
jbe 0x1402436c7
mov r8d, dword [rsp + 0x38]
mov rdx, qword [rsp + 0x28]
mov rcx, qword [rsp + 0xb0]
call fcn.140245260
mov eax, dword [rsp + 0x20]
cmp dword [rsp + 0x38], eax
jb 0x1402436a3
jmp 0x140243a00
mov eax, dword [rsp + 0x38]
mov rcx, qword [rsp + 0x28]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x28], rax
mov eax, dword [rsp + 0x38]
mov ecx, dword [rsp + 0x20]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x20], eax
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x28]
movsx eax, byte [rcx + rax]
cmp eax, 0x22
jne 0x140243714
mov r8d, 2
lea rdx, [0x140329580]
mov rcx, qword [rsp + 0xb0]
call fcn.140245260
mov rax, qword [rsp + 0x28]
inc rax
mov qword [rsp + 0x28], rax
mov eax, dword [rsp + 0x20]
dec eax
mov dword [rsp + 0x20], eax
jmp 0x14024361d
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x28]
movsx eax, byte [rcx + rax]
cmp eax, 0x1f
jg 0x14024379f
mov rax, qword [rsp + 0xb0]
mov rax, qword [rax + 0x18]
add rax, 7
mov rcx, qword [rsp + 0xb0]
cmp rax, qword [rcx + 0x10]
jbe 0x140243764
mov edx, 7
mov rcx, qword [rsp + 0xb0]
call fcn.140245020
test eax, eax
je 0x140243764
jmp 0x140243a00
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x28]
movzx edx, byte [rcx + rax]
mov rcx, qword [rsp + 0xb0]
call fcn.140245560
mov rax, qword [rsp + 0x28]
inc rax
mov qword [rsp + 0x28], rax
mov eax, dword [rsp + 0x20]
dec eax
mov dword [rsp + 0x20], eax
jmp 0x14024361d
cmp dword [rsp + 0x20], 2
jae 0x1402437c5
mov rax, qword [rsp + 0xb0]
movzx eax, byte [rax + 0x21]
or eax, 2
mov rcx, qword [rsp + 0xb0]
mov byte [rcx + 0x21], al
jmp 0x140243a00
mov eax, 1
imul rax, rax, 1
mov rcx, qword [rsp + 0x28]
movzx eax, byte [rcx + rax]
mov dword [rsp + 0x48], eax
mov eax, dword [rsp + 0x48]
sub eax, 0xa
mov dword [rsp + 0x48], eax
cmp dword [rsp + 0x48], 0xd8
ja case.0x140243812.11
movsxd rax, dword [rsp + 0x48]
lea rcx, [0x140000000]
movzx eax, byte [rcx + rax + 0x243cb0]
mov eax, dword [rcx + rax*4 + 0x243c90]
add rax, rcx
jmp rax
mov dl, 0x27
mov rcx, qword [rsp + 0xb0]
call fcn.140245410
nop
jmp 0x1402439e2
mov r8d, 6
lea rdx, str.u0009
mov rcx, qword [rsp + 0xb0]
call fcn.140245260
nop
jmp 0x1402439e2
cmp dword [rsp + 0x20], 4
jae 0x140243877
mov rax, qword [rsp + 0xb0]
movzx eax, byte [rax + 0x21]
or eax, 2
mov rcx, qword [rsp + 0xb0]
mov byte [rcx + 0x21], al
mov dword [rsp + 0x20], 2
jmp 0x1402439e2
mov r8d, 4
lea rdx, str.u00
mov rcx, qword [rsp + 0xb0]
call fcn.140245260
mov eax, 1
imul rax, rax, 2
mov rcx, qword [rsp + 0x28]
add rcx, rax
mov rax, rcx
mov r8d, 2
mov rdx, rax
mov rcx, qword [rsp + 0xb0]
call fcn.140245260
mov rax, qword [rsp + 0x28]
add rax, 2
mov qword [rsp + 0x28], rax
mov eax, dword [rsp + 0x20]
sub eax, 2
mov dword [rsp + 0x20], eax
jmp 0x1402439e2
mov r8d, 6
lea rdx, str.u0000
mov rcx, qword [rsp + 0xb0]
call fcn.140245260
nop
jmp 0x1402439e2
cmp dword [rsp + 0x20], 2
jbe 0x14024392e
mov eax, 1
imul rax, rax, 2
mov rcx, qword [rsp + 0x28]
movsx eax, byte [rcx + rax]
cmp eax, 0xa
jne 0x14024392e
mov rax, qword [rsp + 0x28]
inc rax
mov qword [rsp + 0x28], rax
mov eax, dword [rsp + 0x20]
dec eax
mov dword [rsp + 0x20], eax
jmp 0x1402439e2
jmp 0x1402439e2
cmp dword [rsp + 0x20], 4
jb 0x14024398a
mov eax, 1
imul rax, rax, 2
mov rcx, qword [rsp + 0x28]
movzx eax, byte [rcx + rax]
cmp eax, 0x80
jne 0x14024398a
mov eax, 1
imul rax, rax, 3
mov rcx, qword [rsp + 0x28]
movzx eax, byte [rcx + rax]
cmp eax, 0xa8
je 0x1402439ae
mov eax, 1
imul rax, rax, 3
mov rcx, qword [rsp + 0x28]
movzx eax, byte [rcx + rax]
cmp eax, 0xa9
je 0x1402439ae
mov rax, qword [rsp + 0xb0]
movzx eax, byte [rax + 0x21]
or eax, 2
mov rcx, qword [rsp + 0xb0]
mov byte [rcx + 0x21], al
mov dword [rsp + 0x20], 2
jmp 0x1402439e2
mov rax, qword [rsp + 0x28]
add rax, 2
mov qword [rsp + 0x28], rax
mov eax, dword [rsp + 0x20]
sub eax, 2
mov dword [rsp + 0x20], eax
jmp 0x1402439e2
mov r8d, 2
mov rdx, qword [rsp + 0x28]
mov rcx, qword [rsp + 0xb0]
call fcn.140245260
nop
mov rax, qword [rsp + 0x28]
add rax, 2
mov qword [rsp + 0x28], rax
mov eax, dword [rsp + 0x20]
sub eax, 2
mov dword [rsp + 0x20], eax
jmp 0x14024361d
mov dl, 0x22
mov rcx, qword [rsp + 0xb0]
call fcn.140245410
nop
jmp 0x140243c3f
mov eax, dword [rsp + 0x3c]
mov ecx, dword [rsp + 0xa8]
add ecx, eax
mov eax, ecx
mov eax, eax
mov rcx, qword [rsp + 0xa0]
mov rcx, qword [rcx]
add rcx, rax
mov rax, rcx
mov r8d, dword [rsp + 0x24]
mov rdx, rax
mov rcx, qword [rsp + 0xb0]
call fcn.1402456b0
nop
jmp 0x140243c3f
mov dl, 0x5b
mov rcx, qword [rsp + 0xb0]
call fcn.140245410
mov eax, dword [rsp + 0x3c]
mov ecx, dword [rsp + 0xa8]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x24]
mov ecx, dword [rsp + 0x30]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x44], eax
mov eax, dword [rsp + 0x44]
cmp dword [rsp + 0x30], eax
jae 0x140243acd
mov rax, qword [rsp + 0xb0]
movzx eax, byte [rax + 0x21]
test eax, eax
jne 0x140243acd
mov r8, qword [rsp + 0xb0]
mov edx, dword [rsp + 0x30]
mov rcx, qword [rsp + 0xa0]
call fcn.140243170
mov dword [rsp + 0x30], eax
mov dl, 0x2c
mov rcx, qword [rsp + 0xb0]
call fcn.140245410
nop
jmp 0x140243a84
mov eax, dword [rsp + 0x44]
cmp dword [rsp + 0x30], eax
jbe 0x140243af1
mov rax, qword [rsp + 0xb0]
movzx eax, byte [rax + 0x21]
or eax, 2
mov rcx, qword [rsp + 0xb0]
mov byte [rcx + 0x21], al
cmp dword [rsp + 0x24], 0
jbe 0x140243b06
mov rcx, qword [rsp + 0xb0]
call fcn.140245480
nop
mov dl, 0x5d
mov rcx, qword [rsp + 0xb0]
call fcn.140245410
nop
jmp 0x140243c3f
mov dword [rsp + 0x4c], 0
mov dl, 0x7b
mov rcx, qword [rsp + 0xb0]
call fcn.140245410
mov eax, dword [rsp + 0x3c]
mov ecx, dword [rsp + 0xa8]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x24]
mov ecx, dword [rsp + 0x30]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x44], eax
mov eax, dword [rsp + 0x44]
cmp dword [rsp + 0x30], eax
jae 0x140243bcf
mov rax, qword [rsp + 0xb0]
movzx eax, byte [rax + 0x21]
test eax, eax
jne 0x140243bcf
mov r8, qword [rsp + 0xb0]
mov edx, dword [rsp + 0x30]
mov rcx, qword [rsp + 0xa0]
call fcn.140243170
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x4c]
and eax, 1
mov dword [rsp + 0x78], eax
mov eax, dword [rsp + 0x4c]
inc eax
mov dword [rsp + 0x4c], eax
cmp dword [rsp + 0x78], 0
je 0x140243bb2
mov dword [rsp + 0x58], 0x2c
jmp 0x140243bba
mov dword [rsp + 0x58], 0x3a
movzx edx, byte [rsp + 0x58]
mov rcx, qword [rsp + 0xb0]
call fcn.140245410
nop
jmp 0x140243b55
mov eax, dword [rsp + 0x4c]
and eax, 1
test eax, eax
jne 0x140243be4
mov eax, dword [rsp + 0x44]
cmp dword [rsp + 0x30], eax
jbe 0x140243bfe
mov rax, qword [rsp + 0xb0]
movzx eax, byte [rax + 0x21]
or eax, 2
mov rcx, qword [rsp + 0xb0]
mov byte [rcx + 0x21], al
cmp dword [rsp + 0x24], 0
jbe 0x140243c13
mov rcx, qword [rsp + 0xb0]
call fcn.140245480
nop
mov dl, 0x7d
mov rcx, qword [rsp + 0xb0]
call fcn.140245410
nop
jmp 0x140243c3f
mov rax, qword [rsp + 0xb0]
movzx eax, byte [rax + 0x21]
or eax, 2
mov rcx, qword [rsp + 0xb0]
mov byte [rcx + 0x21], al
mov eax, dword [rsp + 0x3c]
mov ecx, dword [rsp + 0xa8]
add ecx, eax
mov eax, ecx
add eax, dword [rsp + 0x24]
add rsp, 0x98
ret