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

Disassembly:
mov dword [rsp + 0x20], r9d
mov qword [rsp + 0x18], r8
mov dword [rsp + 0x10], edx
mov qword [rsp + 8], rcx
sub rsp, 0xd8
mov qword [rsp + 0x28], 0
mov dword [rsp + 0x60], 0
mov eax, dword [rsp + 0xf8]
and eax, 0x80
test eax, eax
je 0x140112c7c
mov dword [rsp + 0x80], 1
jmp 0x140112c87
mov dword [rsp + 0x80], 0
cmp dword [rsp + 0x80], 0
jne 0x140112c9e
mov dword [rsp + 0x84], 0
jmp 0x140112ca9
mov dword [rsp + 0x84], 1
mov al, byte [rsp + 0x84]
mov byte [rsp + 0x20], al
mov byte [rsp + 0x22], 0
mov byte [rsp + 0x30], 0
mov byte [rsp + 0x23], 0
mov byte [rsp + 0x21], 0
cmp qword [rsp + 0xe0], 0
jne 0x140112cdd
mov eax, 1
jmp 0x1401137cf
cmp qword [rsp + 0xf0], 0
jne 0x140112e52
mov eax, dword [rsp + 0xe8]
mov dword [rsp + 0x34], eax
cmp dword [rsp + 0x34], 5
jg 0x140112d31
cmp dword [rsp + 0x34], 5
je 0x140112db5
cmp dword [rsp + 0x34], 0
je 0x140112d62
cmp dword [rsp + 0x34], 1
je 0x140112d67
cmp dword [rsp + 0x34], 2
je 0x140112d79
cmp dword [rsp + 0x34], 3
je 0x140112d8f
cmp dword [rsp + 0x34], 4
je 0x140112da2
jmp 0x140112e14
cmp dword [rsp + 0x34], 6
je 0x140112dc8
cmp dword [rsp + 0x34], 7
je 0x140112ddb
cmp dword [rsp + 0x34], 8
je 0x140112dee
cmp dword [rsp + 0x34], 9
je 0x140112e01
jmp 0x140112e14
jmp 0x140112e1e
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0x28], rax
jmp 0x140112e1e
mov rax, qword [rsp + 0xe0]
add rax, 8
mov qword [rsp + 0x28], rax
jmp 0x140112e1e
mov rax, qword [rsp + 0xe0]
add rax, 0x10
mov qword [rsp + 0x28], rax
jmp 0x140112e1e
mov rax, qword [rsp + 0xe0]
add rax, 0x18
mov qword [rsp + 0x28], rax
jmp 0x140112e1e
mov rax, qword [rsp + 0xe0]
add rax, 0x20
mov qword [rsp + 0x28], rax
jmp 0x140112e1e
mov rax, qword [rsp + 0xe0]
add rax, 0x28
mov qword [rsp + 0x28], rax
jmp 0x140112e1e
mov rax, qword [rsp + 0xe0]
add rax, 0x30
mov qword [rsp + 0x28], rax
jmp 0x140112e1e
mov rax, qword [rsp + 0xe0]
add rax, 0x38
mov qword [rsp + 0x28], rax
jmp 0x140112e1e
mov rax, qword [rsp + 0xe0]
add rax, 0x40
mov qword [rsp + 0x28], rax
jmp 0x140112e1e
mov eax, 9
jmp 0x1401137cf
cmp qword [rsp + 0x28], 0
je 0x140112e4b
mov rax, qword [rsp + 0x28]
cmp qword [rax], 0
je 0x140112e4b
mov rax, qword [rsp + 0x28]
mov rcx, qword [rax]
call qword [fcn.140088928]
mov rax, qword [rsp + 0x28]
mov qword [rax], 0
xor eax, eax
jmp 0x1401137cf
mov eax, dword [rsp + 0xe8]
mov dword [rsp + 0x38], eax
cmp dword [rsp + 0x38], 5
jg 0x140112ea7
cmp dword [rsp + 0x38], 5
je 0x140112f5b
cmp dword [rsp + 0x38], 0
je 0x14011306c
cmp dword [rsp + 0x38], 1
je 0x140112ed8
cmp dword [rsp + 0x38], 2
je 0x140112f19
cmp dword [rsp + 0x38], 3
je 0x140112f2f
cmp dword [rsp + 0x38], 4
je 0x140112f45
jmp 0x140113246
cmp dword [rsp + 0x38], 6
je 0x140112f71
cmp dword [rsp + 0x38], 7
je 0x140112fc0
cmp dword [rsp + 0x38], 8
je 0x140112fdb
cmp dword [rsp + 0x38], 9
je 0x140113056
jmp 0x140113246
mov eax, dword [rsp + 0xf8]
and eax, 8
test eax, eax
jne 0x140112f02
mov rcx, qword [rsp + 0xf0]
call fcn.1400eae2c
test rax, rax
jne 0x140112f02
mov eax, 5
jmp 0x1401137cf
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0x28], rax
mov byte [rsp + 0x20], 0
jmp 0x140113250
mov rax, qword [rsp + 0xe0]
add rax, 8
mov qword [rsp + 0x28], rax
jmp 0x140113250
mov rax, qword [rsp + 0xe0]
add rax, 0x10
mov qword [rsp + 0x28], rax
jmp 0x140113250
mov rax, qword [rsp + 0xe0]
add rax, 0x18
mov qword [rsp + 0x28], rax
jmp 0x140113250
mov rax, qword [rsp + 0xe0]
add rax, 0x20
mov qword [rsp + 0x28], rax
jmp 0x140113250
mov byte [rsp + 0x20], 0
mov r8d, 0xa
xor edx, edx
mov rcx, qword [rsp + 0xf0]
call fcn.1400928a4
mov dword [rsp + 0x60], eax
cmp dword [rsp + 0x60], 0
jle 0x140112fa0
cmp dword [rsp + 0x60], 0xffff
jle 0x140112faa
mov eax, 4
jmp 0x1401137cf
mov rax, qword [rsp + 0xe0]
add rax, 0x28
mov qword [rsp + 0x28], rax
jmp 0x140113250
mov byte [rsp + 0x30], 1
mov rax, qword [rsp + 0xe0]
add rax, 0x30
mov qword [rsp + 0x28], rax
jmp 0x140113250
mov al, byte [rsp + 0x20]
mov byte [rsp + 0x22], al
mov eax, dword [rsp + 0xf8]
and eax, 0x100
test eax, eax
je 0x140113000
mov dword [rsp + 0x88], 1
jmp 0x14011300b
mov dword [rsp + 0x88], 0
cmp dword [rsp + 0x88], 0
jne 0x140113022
mov dword [rsp + 0x8c], 0
jmp 0x14011302d
mov dword [rsp + 0x8c], 1
mov al, byte [rsp + 0x8c]
mov byte [rsp + 0x23], al
mov al, byte [rsp + 0x23]
mov byte [rsp + 0x21], al
mov rax, qword [rsp + 0xe0]
add rax, 0x38
mov qword [rsp + 0x28], rax
jmp 0x140113250
mov rax, qword [rsp + 0xe0]
add rax, 0x40
mov qword [rsp + 0x28], rax
jmp 0x140113250
mov r8d, 8
xor edx, edx
mov rcx, qword [rsp + 0xf0]
call fcn.140114404
movzx eax, al
test eax, eax
je 0x1401130f0
call fcn.140112c14
mov qword [rsp + 0x48], rax
cmp qword [rsp + 0x48], 0
jne 0x1401130a4
mov eax, 7
jmp 0x1401137cf
mov r8d, dword [rsp + 0xf8]
mov rdx, qword [rsp + 0x48]
mov rcx, qword [rsp + 0xf0]
call fcn.140110f38
mov dword [rsp + 0x3c], eax
cmp dword [rsp + 0x3c], 0
jne 0x1401130dd
mov rdx, qword [rsp + 0xe0]
mov rcx, qword [rsp + 0x48]
call fcn.1401128fc
jmp 0x1401130e7
mov rcx, qword [rsp + 0x48]
call fcn.1401143d0
mov eax, dword [rsp + 0x3c]
jmp 0x1401137cf
mov r9d, dword [rsp + 0xf8]
lea r8, [rsp + 0xb0]
xor edx, edx
mov rcx, qword [rsp + 0xe0]
call fcn.1401137e0
mov dword [rsp + 0x3c], eax
cmp dword [rsp + 0x3c], 0
je 0x140113182
call fcn.140112c14
mov qword [rsp + 0x48], rax
cmp qword [rsp + 0x48], 0
jne 0x140113136
mov eax, 7
jmp 0x1401137cf
mov r8d, dword [rsp + 0xf8]
mov rdx, qword [rsp + 0x48]
mov rcx, qword [rsp + 0xf0]
call fcn.140110f38
mov dword [rsp + 0x3c], eax
cmp dword [rsp + 0x3c], 0
jne 0x14011316f
mov rdx, qword [rsp + 0xe0]
mov rcx, qword [rsp + 0x48]
call fcn.1401128fc
jmp 0x140113179
mov rcx, qword [rsp + 0x48]
call fcn.1401143d0
mov eax, dword [rsp + 0x3c]
jmp 0x1401137cf
mov rdx, qword [rsp + 0xf0]
mov rcx, qword [rsp + 0xb0]
call fcn.1401120d0
mov qword [rsp + 0xa8], rax
mov rcx, qword [rsp + 0xb0]
call qword [fcn.140088928]
cmp qword [rsp + 0xa8], 0
jne 0x1401131c2
mov eax, 7
jmp 0x1401137cf
call fcn.140112c14
mov qword [rsp + 0x48], rax
cmp qword [rsp + 0x48], 0
jne 0x1401131ec
mov rcx, qword [rsp + 0xa8]
call qword [fcn.140088928]
mov eax, 7
jmp 0x1401137cf
mov r8d, dword [rsp + 0xf8]
mov rdx, qword [rsp + 0x48]
mov rcx, qword [rsp + 0xa8]
call fcn.140110f38
mov dword [rsp + 0x3c], eax
mov rcx, qword [rsp + 0xa8]
call qword [fcn.140088928]
cmp dword [rsp + 0x3c], 0
jne 0x140113233
mov rdx, qword [rsp + 0xe0]
mov rcx, qword [rsp + 0x48]
call fcn.1401128fc
jmp 0x14011323d
mov rcx, qword [rsp + 0x48]
call fcn.1401143d0
mov eax, dword [rsp + 0x3c]
jmp 0x1401137cf
mov eax, 9
jmp 0x1401137cf
cmp qword [rsp + 0x28], 0
je 0x1401137b7
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0x68], rax
mov rcx, qword [rsp + 0xf0]
call fcn.14008d570
mov qword [rsp + 0xc0], rax
movzx eax, byte [rsp + 0x20]
test eax, eax
je 0x1401134a6
mov byte [rsp + 0x31], 0
imul rax, qword [rsp + 0xc0], 3
inc rax
mov rcx, rax
call qword [fcn.14008ac9c]
mov qword [rsp + 0x70], rax
cmp qword [rsp + 0x70], 0
jne 0x1401132bc
mov eax, 7
jmp 0x1401137cf
movzx eax, byte [rsp + 0x22]
test eax, eax
je 0x140113381
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x58], rax
jmp 0x1401132fc
mov rax, qword [rsp + 0x58]
inc rax
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x40]
inc rax
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
movsx eax, byte [rax]
test eax, eax
je 0x140113341
mov rax, qword [rsp + 0x40]
movsx eax, byte [rax]
cmp eax, 0x20
jne 0x140113322
mov dword [rsp + 0x90], Ordinal_46
jmp 0x140113331
mov rax, qword [rsp + 0x40]
movsx eax, byte [rax]
mov dword [rsp + 0x90], eax
mov rax, qword [rsp + 0x58]
mov cl, byte [rsp + 0x90]
mov byte [rax], cl
jmp 0x1401132e2
mov rax, qword [rsp + 0x58]
mov byte [rax], 0
mov rcx, qword [rsp + 0x70]
call qword [0x1401afc08]
mov qword [rsp + 0xf0], rax
cmp qword [rsp + 0xf0], 0
jne 0x14011337c
mov rcx, qword [rsp + 0x70]
call qword [fcn.140088928]
mov eax, 7
jmp 0x1401137cf
mov byte [rsp + 0x31], 1
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x58], rax
jmp 0x1401133a7
mov rax, qword [rsp + 0x40]
inc rax
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
movsx eax, byte [rax]
test eax, eax
je 0x140113478
mov rax, qword [rsp + 0x40]
mov cl, byte [rax]
call fcn.1401147e0
movzx eax, al
test eax, eax
jne 0x14011340c
mov rax, qword [rsp + 0x40]
movsx eax, byte [rax]
cmp eax, 0x2f
jne 0x1401133e0
movzx eax, byte [rsp + 0x30]
test eax, eax
jne 0x14011340c
mov rax, qword [rsp + 0x40]
movsx eax, byte [rax]
cmp eax, 0x3d
jne 0x1401133f6
movzx eax, byte [rsp + 0x21]
test eax, eax
jne 0x14011340c
mov rax, qword [rsp + 0x40]
movsx eax, byte [rax]
cmp eax, 0x2b
jne 0x140113444
movzx eax, byte [rsp + 0x22]
test eax, eax
je 0x140113444
mov rax, qword [rsp + 0x40]
movsx eax, byte [rax]
cmp eax, 0x3d
jne 0x140113427
movzx eax, byte [rsp + 0x21]
test eax, eax
je 0x140113427
mov byte [rsp + 0x21], 0
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x40]
mov cl, byte [rcx]
mov byte [rax], cl
mov rax, qword [rsp + 0x58]
inc rax
mov qword [rsp + 0x58], rax
jmp 0x140113473
mov rax, qword [rsp + 0x40]
movsx eax, byte [rax]
mov r9d, eax
lea r8, [0x1401b2284]
mov edx, 4
mov rcx, qword [rsp + 0x58]
call fcn.1400f7eec
mov rax, qword [rsp + 0x58]
add rax, 3
mov qword [rsp + 0x58], rax
jmp 0x14011339a
mov rax, qword [rsp + 0x58]
mov byte [rax], 0
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x68], rax
movzx eax, byte [rsp + 0x31]
test eax, eax
je 0x1401134a1
mov rcx, qword [rsp + 0xf0]
call qword [fcn.140088928]
jmp 0x1401135e8
mov rcx, qword [rsp + 0xf0]
call qword [0x1401afc08]
mov qword [rsp + 0x68], rax
cmp qword [rsp + 0x68], 0
jne 0x1401134cb
mov eax, 7
jmp 0x1401137cf
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
movsx eax, byte [rax]
test eax, eax
je 0x1401135e8
mov rax, qword [rsp + 0x50]
movsx eax, byte [rax]
cmp eax, 0x25
jne 0x1401135d6
mov eax, 1
imul rax, rax, 1
mov rcx, qword [rsp + 0x50]
movzx eax, byte [rcx + rax]
mov ecx, eax
call fcn.14012cb9c
test eax, eax
je 0x1401135d6
mov eax, 1
imul rax, rax, 2
mov rcx, qword [rsp + 0x50]
movzx eax, byte [rcx + rax]
mov ecx, eax
call fcn.14012cb9c
test eax, eax
je 0x1401135d6
mov eax, 1
imul rax, rax, 1
mov rcx, qword [rsp + 0x50]
movzx eax, byte [rcx + rax]
mov ecx, eax
call fcn.14012ca5c
test eax, eax
jne 0x140113572
mov eax, 1
imul rax, rax, 2
mov rcx, qword [rsp + 0x50]
movzx eax, byte [rcx + rax]
mov ecx, eax
call fcn.14012ca5c
test eax, eax
je 0x1401135d6
mov eax, 1
imul rax, rax, 1
mov rcx, qword [rsp + 0x50]
movzx eax, byte [rcx + rax]
mov ecx, eax
call fcn.140090bb0
mov ecx, 1
imul rcx, rcx, 1
mov rdx, qword [rsp + 0x50]
mov byte [rdx + rcx], al
mov eax, 1
imul rax, rax, 2
mov rcx, qword [rsp + 0x50]
movzx eax, byte [rcx + rax]
mov ecx, eax
call fcn.140090bb0
mov ecx, 1
imul rcx, rcx, 2
mov rdx, qword [rsp + 0x50]
mov byte [rdx + rcx], al
mov rax, qword [rsp + 0x50]
add rax, 3
mov qword [rsp + 0x50], rax
jmp 0x1401135e3
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
jmp 0x1401134d5
movzx eax, byte [rsp + 0x23]
test eax, eax
je 0x14011379c
mov rax, qword [rsp + 0xe0]
cmp qword [rax + 0x38], 0
je 0x14011361f
mov rax, qword [rsp + 0xe0]
mov rcx, qword [rax + 0x38]
call fcn.14008d570
mov qword [rsp + 0xb8], rax
jmp 0x14011362b
mov qword [rsp + 0xb8], 0
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x78], rax
cmp qword [rsp + 0x78], 0
je 0x140113668
mov rax, qword [rsp + 0xe0]
mov rax, qword [rax + 0x38]
mov rcx, qword [rsp + 0x78]
movsx eax, byte [rax + rcx - 1]
cmp eax, 0x26
je 0x140113668
mov dword [rsp + 0x94], 1
jmp 0x140113673
mov dword [rsp + 0x94], 0
cmp dword [rsp + 0x94], 0
jne 0x14011368a
mov dword [rsp + 0x98], 0
jmp 0x140113695
mov dword [rsp + 0x98], 1
mov al, byte [rsp + 0x98]
mov byte [rsp + 0x24], al
cmp qword [rsp + 0x78], 0
je 0x14011379c
mov rcx, qword [rsp + 0x68]
call fcn.14008d570
mov qword [rsp + 0xc8], rax
movzx eax, byte [rsp + 0x24]
mov rcx, qword [rsp + 0x78]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xc8]
lea rax, [rax + rcx + 1]
mov rcx, rax
call qword [fcn.14008ac9c]
mov qword [rsp + 0xa0], rax
cmp qword [rsp + 0xa0], 0
jne 0x14011370c
mov rcx, qword [rsp + 0x68]
call qword [fcn.140088928]
mov eax, 7
jmp 0x1401137cf
mov rax, qword [rsp + 0xe0]
mov rdx, qword [rax + 0x38]
mov rcx, qword [rsp + 0xa0]
call fcn.14008d6d0
movzx eax, byte [rsp + 0x24]
test eax, eax
je 0x140113744
mov rax, qword [rsp + 0x78]
mov rcx, qword [rsp + 0xa0]
add rcx, rax
mov rax, rcx
mov byte [rax], 0x26
movzx eax, byte [rsp + 0x24]
mov rcx, qword [rsp + 0x78]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xa0]
add rcx, rax
mov rax, rcx
mov rdx, qword [rsp + 0x68]
mov rcx, rax
call fcn.14008d6d0
mov rcx, qword [rsp + 0x68]
call qword [fcn.140088928]
mov rax, qword [rsp + 0x28]
mov rcx, qword [rax]
call qword [fcn.140088928]
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0xa0]
mov qword [rax], rcx
xor eax, eax
jmp 0x1401137cf
mov rax, qword [rsp + 0x28]
mov rcx, qword [rax]
call qword [fcn.140088928]
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x68]
mov qword [rax], rcx
cmp dword [rsp + 0x60], 0
je 0x1401137cd
mov rax, qword [rsp + 0xe0]
mov ecx, dword [rsp + 0x60]
mov dword [rax + 0x50], ecx
xor eax, eax
add rsp, 0xd8
ret