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

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x198
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x110], 0xfffffffffffffffe
mov dword [rbp + 0xbc], r8d
mov qword [rbp + 0xc0], rdx
mov eax, 0xb05a9364
nop dword [rax]
cmp eax, 0xc0f7b585
je 0x14009d90d
cmp eax, 0xb05a9364
jne 0x14009d8a0
movups xmm0, xmmword [0x14031efca]
movups xmmword [rbp + 0x2e], xmm0
movups xmm0, xmmword [0x14031efbc]
movaps xmmword [rbp + 0x20], xmm0
movups xmm0, xmmword [0x14031efac]
movaps xmmword [rbp + 0x10], xmm0
movups xmm0, xmmword [0x14031ef9c]
movaps xmmword [rbp], xmm0
movups xmm0, xmmword [0x14031ef8c]
movaps xmmword [rbp - 0x10], xmm0
movups xmm0, xmmword [0x14031ef7c]
movaps xmmword [rbp - 0x20], xmm0
movups xmm0, xmmword [0x14031ef6c]
movaps xmmword [rbp - 0x30], xmm0
movups xmm0, xmmword [0x14031ef5c]
movaps xmmword [rbp - 0x40], xmm0
mov eax, 0xc0f7b585
jmp 0x14009d8a0
mov eax, dword [0x14035cf88]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x14035cf8c], 0xa
setl cl
or cl, al
mov r8d, 0x25d7e7bc
mov eax, 0xde0713a2
cmove r8d, eax
mov r9d, 0x4a653010
cmove r9d, eax
mov eax, dword [0x14035da80]
lea r11d, [rax - 1]
imul r11d, eax
mov eax, dword [0x14035daa0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x14035daa4], 0xa
mov r10d, dword [0x14035da84]
setl cl
or cl, al
mov edi, 0xd8793cb2
mov eax, 0xcaefed60
cmove edi, eax
mov ebx, 0x7cdee0e9
cmove ebx, eax
test r11b, 1
mov eax, 0x43d678b6
mov esi, 0x2b98a03c
cmove esi, eax
cmp r10d, 0xa
cmovl esi, eax
mov eax, 0x65a3394e
mov r14d, 0xbcf56432
jmp 0x14009d9c0
mov eax, 0xf5f9b3e5
nop word cs:[rax + rax]
cmp eax, 0x65a3394d
jg 0x14009da00
cmp eax, 0x25d7e7bb
jle 0x14009da40
cmp eax, 0x25d7e7bc
je 0x14009d9b1
cmp eax, 0x2c6a7276
je 0x14009da8e
cmp eax, 0x4a653010
jne 0x14009d9c0
mov rax, qword [rbp + 0xe8]
mov qword [rbp + 0xf0], rax
mov eax, r8d
jmp 0x14009d9c0
cmp eax, 0x6c8c87f3
jle 0x14009da70
cmp eax, 0x6c8c87f4
je 0x14009daa3
cmp eax, 0x7a0ab4df
je 0x14009dabc
cmp eax, 0x7dd1f3ec
jne 0x14009d9c0
lea rax, [rbp - 0x40]
mov qword [rbp + 0xe8], rax
mov eax, 0x690d16f2
jmp 0x14009d9c0
cmp eax, 0xd2491f42
je 0x14009dbdd
cmp eax, 0xde0713a2
jne 0x14009dd4c
mov rax, qword [rbp + 0xe8]
mov eax, 0x4a653010
jmp 0x14009d9c0
cmp eax, 0x65a3394e
je 0x14009dbe7
cmp eax, 0x690d16f2
jne 0x14009d9c0
mov eax, r9d
jmp 0x14009d9c0
lea rax, [rbp - 0x40]
mov qword [rbp + 0xc8], rax
mov eax, 0x7a0ab4df
jmp 0x14009d9c0
cmp byte [rbp + 0xb0], 0
mov eax, 0x7dd1f3ec
mov ecx, 0x2c6a7276
cmovne eax, ecx
jmp 0x14009d9c0
mov r15, qword [rbp + 0xc8]
mov eax, 0x16a7fb00
jmp 0x14009dad0
mov eax, 0x7449578a
nop
cmp eax, 0x16a7faff
jle 0x14009db00
cmp eax, 0x65d578c4
jg 0x14009db40
cmp eax, 0x16a7fb00
je 0x14009daca
cmp eax, 0x22fc58d3
jne 0x14009dad0
mov eax, 0xfff03ec3
mov r12, qword [rbp + 0x100]
jmp 0x14009dad0
cmp eax, 0x80138b21
je 0x14009dbae
cmp eax, 0xdedab21e
je 0x14009dd20
cmp eax, 0xfff03ec3
jne 0x14009dad0
mov qword [rbp + 0x108], r12
mov rax, qword [rbp + 0x108]
cmp rax, 0x3f
mov eax, 0xdedab21e
mov ecx, 0x65d578c5
cmovb eax, ecx
jmp 0x14009dad0
cmp eax, 0x65d578c5
je 0x14009db5b
cmp eax, 0x7449578a
jne 0x14009dad0
mov eax, 0xfff03ec3
xor r12d, r12d
jmp 0x14009dad0
mov rax, qword [rbp + 0x108]
movzx r13d, word [r15 + rax*2]
mov rcx, qword [rbp + 0x108]
mov rax, rcx
movabs rdx, 0xa0a0a0a0a0a0a0a1
mul rdx
shr rdx, 5
imul eax, edx, 0x33
sub ecx, eax
lea eax, [rcx + 0x31]
mov edx, 0xffce
sub edx, ecx
and edx, r13d
not r13d
and r13d, eax
or edx, r13d
mov word [rbp + 0xd8], dx
mov eax, 0x80138b21
jmp 0x14009dad0
mov rax, qword [rbp + 0x108]
movzx ecx, word [rbp + 0xd8]
mov word [rbp + rax*2 - 0x40], cx
mov rax, qword [rbp + 0x108]
add rax, 1
mov qword [rbp + 0x100], rax
mov eax, 0x22fc58d3
jmp 0x14009dad0
mov eax, 0x7dd1f3ec
jmp 0x14009d9c0
test r11b, 1
sete byte [rbp + 0xa8]
cmp r10d, 0xa
setl byte [rbp + 0xd8]
mov ecx, 0x27ef06de
nop word cs:[rax + rax]
nop dword [rax]
cmp ecx, 0x27ef06dd
jg 0x14009dc40
cmp ecx, 0xbcf56432
je 0x14009dc7e
cmp ecx, 0xe96cf915
je 0x14009dc82
cmp ecx, 0xfac1df1c
jne 0x14009dc10
jmp 0x14009dd2a
cmp ecx, 0x43d678b6
je 0x14009dcf2
cmp ecx, 0x2b98a03c
je 0x14009dcfc
cmp ecx, 0x27ef06de
jne 0x14009dc10
mov dl, byte [rbp + 0xa8]
cmp byte [rbp + 0xd8], 0
mov ecx, 0x2b98a03c
cmovne ecx, r14d
test dl, dl
cmovne ecx, r14d
jmp 0x14009dc10
mov ecx, esi
jmp 0x14009dc10
mov qword [rbp + 0x108], 0x3e
mov rax, qword [rbp + 0x108]
movzx eax, word [rbp + rax*2 - 0x40]
mov ecx, 0x6b05ecc8
nop
cmp ecx, 0x6b05ecc7
jle 0x14009dcd0
cmp ecx, 0x6b05ecc8
je 0x14009dce7
cmp ecx, 0x75f66185
je 0x14009dd06
cmp ecx, 0x7cdee0e9
jne 0x14009dca0
mov ecx, edi
jmp 0x14009dca0
cmp ecx, 0xcaefed60
je 0x14009dceb
cmp ecx, 0xd8793cb2
jne 0x14009dca0
mov ecx, 0x75f66185
jmp 0x14009dca0
mov ecx, ebx
jmp 0x14009dca0
mov ecx, 0x7cdee0e9
jmp 0x14009dca0
mov ecx, 0xe96cf915
jmp 0x14009dc10
mov ecx, 0xbcf56432
jmp 0x14009dc10
test ax, ax
sete byte [rbp + 0x100]
mov al, byte [rbp + 0x100]
mov ecx, 0xfac1df1c
jmp 0x14009dc10
mov eax, 0xd2491f42
jmp 0x14009d9c0
and al, 1
mov byte [rbp + 0x108], al
mov al, byte [rbp + 0x108]
not al
and al, 1
mov byte [rbp + 0xb0], al
mov eax, 0x6c8c87f4
jmp 0x14009d9c0
cmp eax, 0xf5f9b3e5
jne 0x14009d9c0
mov rdx, qword [rbp + 0xf0]
lea rcx, [rbp - 0x60]
call fcn.140010df0
lea rdx, [0x14033832e]
mov rcx, qword [rbp + 0xc0]
call fcn.140010df0
cmp dword [rbp + 0xbc], 0
jle 0x14009eb48
xor eax, eax
lea r12, [rbp + 0x40]
mov r14d, 0x3929c167
mov r15d, 0xefa79cf9
nop dword [rax]
mov qword [rbp + 0x60], rax
mov eax, 0xce735825
nop dword [rax]
cmp eax, 0xd32dc90a
jle 0x14009dde0
cmp eax, 0xd32dc90b
je 0x14009e93b
cmp eax, 0x3a5bb0dd
je 0x14009e956
cmp eax, 0x49830369
jne 0x14009ddb0
jmp 0x14009e990
cmp eax, 0xca7e491d
je 0x14009e981
cmp eax, 0xce735825
jne 0x14009ddb0
mov qword [rbp + 0x70], r12
mov rax, qword [rbp + 0x70]
mov eax, 0x54677c85
jmp 0x14009de15
mov eax, 0x1c8db254
nop word cs:[rax + rax]
nop
cmp eax, 0xbe242b5
jg 0x14009de80
cmp eax, 0xe3c2f7c0
jg 0x14009df80
cmp eax, 0xa8e05977
jle 0x14009dfb6
cmp eax, 0xa8e05978
je 0x14009e780
cmp eax, 0xacc4bd16
je 0x14009e0bc
cmp eax, 0xc8097e22
jne 0x14009de20
mov eax, r13d
sub eax, 1
mov dword [rbp + 0xd4], eax
mov eax, 0x76e72e03
mov ecx, 0xf2701401
cmovb eax, ecx
jmp 0x14009de20
cmp eax, 0x4430f311
jg 0x14009df20
cmp eax, 0xd6d84f7
jle 0x14009dff7
cmp eax, 0xd6d84f8
je 0x14009e12c
cmp eax, 0x13dac606
je 0x14009e150
cmp eax, 0x1c8db254
jne 0x14009de20
mov rax, qword [rbp + 0x58]
mov qword [rbp + 0xd8], rax
lea rax, [rbp - 0x40]
mov qword [rbp + 0x68], rax
mov rax, qword [rbp + 0x68]
mov rax, qword [rbp + 0x40]
mov rax, qword [rax + 0x30]
mov qword [rbp - 0x38], rax
lea rcx, [rax + 0x3c]
mov qword [rbp + 0x100], rcx
mov ecx, 0x51dab38c
nop word [rax + rax]
cmp ecx, 0xba760d9a
je 0x14009e15d
cmp ecx, 0x51dab38c
jne 0x14009def0
mov rcx, qword [rbp + 0x100]
movsxd rcx, dword [rcx]
add rcx, rax
mov qword [rbp + 0x108], rcx
mov ecx, 0xba760d9a
jmp 0x14009def0
cmp eax, 0x62b9a14f
jle 0x14009e03a
cmp eax, 0x62b9a150
je 0x14009de10
cmp eax, 0x766d6c48
je 0x14009e1b1
cmp eax, 0x76e72e03
jne 0x14009de20
mov eax, 0x714f0a49
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp eax, 0x714f0a49
je 0x14009df73
cmp eax, 0x2957c732
jne 0x14009df60
jmp 0x14009e1c8
mov eax, 0x2957c732
jmp 0x14009df60
cmp eax, 0xf6f7c8ac
jle 0x14009e092
cmp eax, 0xf6f7c8ad
je 0x14009e87b
cmp eax, 0xf90d4ae3
je 0x14009e221
cmp eax, 0xbd0d493
jne 0x14009de20
mov eax, 0xe3c2f7c1
jmp 0x14009de20
cmp eax, 0x83eff43a
je 0x14009e893
cmp eax, 0x8950dc9d
jne 0x14009e919
mov rax, qword [rbp + 0x78]
mov qword [rbp + 0xc8], rax
mov rax, qword [rbp + 0x68]
test r9d, r9d
mov eax, 0x9a60f075
mov ecx, 0xa8e05978
cmove eax, ecx
mov r8, qword [rbp + 0xc8]
jmp 0x14009de20
cmp eax, 0xbe242b6
je 0x14009e30f
cmp eax, 0xbfb121e
jne 0x14009de20
mov eax, 0xf4e2e0a3
nop word cs:[rax + rax]
nop dword [rax]
cmp eax, 0xf4e2e0a3
je 0x14009e033
cmp eax, 0xc1ee0455
jne 0x14009e020
jmp 0x14009e8b3
mov eax, 0xc1ee0455
jmp 0x14009e020
cmp eax, 0x4430f312
je 0x14009e327
cmp eax, 0x54677c85
jne 0x14009de20
mov eax, dword [0x14035d730]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x14035d734], 0xa
setl cl
or cl, al
mov esi, 0xba609420
mov eax, 0x789daad7
cmovne esi, eax
mov ecx, 0xba609420
mov eax, 0xa6f87d49
cmovne ecx, eax
mov eax, 0xe699beb
jmp 0x14009e370
cmp eax, 0xe3c2f7c1
je 0x14009e8dc
cmp eax, 0xf2701401
jne 0x14009de20
mov eax, 0x4430f312
xor r10d, r10d
mov r11, qword [rbp + 0xd8]
jmp 0x14009de20
mov eax, dword [rbp + 0xd4]
mov rcx, qword [rbp - 0x38]
mov rdx, qword [rbp - 0x30]
mov qword [rbp + 0xe8], rcx
mov qword [rbp + 0xf0], rdx
mov rcx, qword [rbp + 0xf0]
mov ecx, dword [rcx + 0x1c]
add rcx, qword [rbp + 0xe8]
mov qword [rbp + 0x100], rcx
mov esi, 0x810ed508
nop word cs:[rax + rax]
nop
cmp esi, 0x204278fa
je 0x14009e486
cmp esi, 0x810ed508
jne 0x14009e100
mov rdi, qword [rbp + 0x100]
mov rcx, qword [rbp + 0xf0]
mov ecx, dword [rcx + 0x24]
mov esi, 0x204278fa
jmp 0x14009e100
cmp byte [rbp + 0xe6], 0
mov eax, 0x13dac606
mov ecx, 0x1c8db254
cmovne eax, ecx
mov rcx, qword [rbp + 0xc8]
mov qword [rbp + 0x58], rcx
jmp 0x14009de20
mov eax, 0x9a60f075
xor r8d, r8d
jmp 0x14009de20
mov rcx, qword [rbp + 0x108]
mov edi, dword [rcx + 0x88]
mov dword [rbp + 0xf0], edi
mov ecx, dword [rcx + 0x8c]
mov dword [rbp + 0x100], ecx
mov edi, 0xfc48e06b
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp edi, 0x15081d52
je 0x14009e4c6
cmp edi, 0xfc48e06b
jne 0x14009e190
mov ecx, dword [rbp + 0xf0]
mov edi, 0x15081d52
jmp 0x14009e190
mov eax, 0x4430f312
mov r10d, 1
mov r11, qword [rbp + 0xa8]
jmp 0x14009de20
mov qword [rbp + 0x108], 0x9108e4e
mov rax, qword [rbp + 0x108]
mov ecx, dword [rbp + 0xd4]
mov rdx, qword [rbp - 0x38]
mov rdi, qword [rbp - 0x30]
mov qword [rbp + 0x100], rdx
mov edx, dword [rdi + 0x20]
mov dword [rbp + 0xf0], edx
mov esi, 0x5b530dc
nop dword [rax]
cmp esi, 0x1d23f58
je 0x14009e50a
cmp esi, 0x5b530dc
jne 0x14009e200
mov edi, dword [rbp + 0xf0]
mov esi, 0x1d23f58
jmp 0x14009e200
mov eax, dword [0x14035d328]
lea ecx, [rax - 1]
imul ecx, eax
mov rax, qword [rbp - 0x30]
add rax, 0x18
test cl, 1
sete byte [rbp + 0xe8]
mov ecx, dword [0x14035d32c]
mov edi, 0x71031f11
mov edx, 0xd81be255
cmove edi, edx
cmp ecx, 0xa
setl byte [rbp + 0xf0]
cmovl edi, edx
mov ecx, 0x64d2bdc2
nop word cs:[rax + rax]
nop
cmp ecx, 0x64d2bdc1
jg 0x14009e2a0
cmp ecx, 0x94a83994
je 0x14009e2da
cmp ecx, 0xd81be255
je 0x14009e2e5
cmp ecx, 0x41c417ad
jne 0x14009e270
jmp 0x14009e739
cmp ecx, 0x71031f11
je 0x14009e2ec
cmp ecx, 0x6bd40a30
je 0x14009e2f6
cmp ecx, 0x64d2bdc2
jne 0x14009e270
movzx edx, byte [rbp + 0xe8]
cmp byte [rbp + 0xf0], 0
mov ecx, 0x71031f11
mov ebx, 0x94a83994
cmovne ecx, ebx
test dl, dl
cmovne ecx, ebx
jmp 0x14009e270
mov qword [rbp + 0x108], rax
mov ecx, edi
jmp 0x14009e270
mov ecx, 0x6bd40a30
jmp 0x14009e270
mov ecx, 0x94a83994
jmp 0x14009e270
mov rcx, qword [rbp + 0x108]
mov ecx, dword [rcx]
mov dword [rbp + 0x100], ecx
mov ecx, 0x41c417ad
jmp 0x14009e270
mov eax, 0x8950dc9d
xor r9d, r9d
mov rcx, qword [rbp + 0x80]
mov qword [rbp + 0x78], rcx
jmp 0x14009de20
test r10d, r10d
mov eax, 0x8950dc9d
mov ecx, 0xbe242b6
cmove eax, ecx
mov r9d, r10d
mov qword [rbp + 0x78], r11
mov qword [rbp + 0x80], r11
jmp 0x14009de20
mov qword [rbp + 0x108], rax
mov rax, qword [rbp + 0x108]
mov rax, qword [rax]
mov qword [rbp + 0xf0], rax
mov eax, 0x7489c8ba
nop word [rax + rax]
cmp eax, 0x7489c8ba
je 0x14009e8ed
cmp eax, 0xe699beb
jne 0x14009e370
mov qword [rbp + 0xe8], r12
mov rax, qword gs:[0x60]
mov qword [rbp + 0x100], rax
mov edi, 0x4b4a1322
nop
cmp edi, 0x94f5e784
je 0x14009e3be
cmp edi, 0x4b4a1322
jne 0x14009e3a0
mov rax, qword [rbp + 0x100]
mov edi, 0x94f5e784
jmp 0x14009e3a0
mov qword [rbp + 0x108], rax
mov rax, qword [rbp + 0x108]
mov qword [rbp + 0x100], rax
mov eax, 0x24c4651e
nop dword [rax + rax]
cmp eax, 0xcaf88681
jle 0x14009e410
cmp eax, 0xcaf88682
je 0x14009e43f
cmp eax, 0x24c4651e
je 0x14009e42c
cmp eax, 0x789daad7
jne 0x14009e3e0
mov eax, 0xcaf88682
jmp 0x14009e3e0
cmp eax, 0xa6f87d49
je 0x14009e430
cmp eax, 0xba609420
jne 0x14009e3e0
mov rax, qword [rbp + 0x100]
mov eax, 0xa6f87d49
jmp 0x14009e3e0
mov eax, ecx
jmp 0x14009e3e0
mov rdi, qword [rbp + 0x100]
add rdi, 0x18
mov eax, esi
jmp 0x14009e3e0
mov qword [rbp + 0x108], rdi
mov rax, qword [rbp + 0x108]
mov rax, qword [rax]
mov qword [rbp + 0x100], rax
mov edi, 0xbe71b055
nop dword [rax]
cmp edi, 0x7d88aeef
je 0x14009e34a
cmp edi, 0xbe71b055
jne 0x14009e460
mov rax, qword [rbp + 0x100]
add rax, 0x10
mov edi, 0x7d88aeef
jmp 0x14009e460
mov qword [rbp + 0x108], rdi
mov dword [rbp + 0xe0], ecx
mov ecx, dword [rbp + 0xe0]
add rcx, qword [rbp + 0xe8]
movzx eax, word [rcx + rax*2]
mov rcx, qword [rbp + 0x108]
mov eax, dword [rcx + rax*4]
add rax, qword [rbp + 0xe8]
mov qword [rbp + 0xb0], rax
mov eax, 0xf6f7c8ad
jmp 0x14009de20
mov qword [rbp + 0x108], rcx
mov rcx, qword [rbp + 0x108]
add rax, rcx
mov qword [rbp - 0x30], rax
mov eax, dword [rbp + 0x100]
mov dword [rbp - 0x40], eax
mov eax, 0xff0fb057
nop dword [rax]
cmp eax, 0xff0fb057
je 0x14009e503
cmp eax, 0x3ee0dd31
jne 0x14009e4f0
jmp 0x14009e74f
mov eax, 0x3ee0dd31
jmp 0x14009e4f0
mov dword [rbp + 0xa4], r13d
mov qword [rbp + 0x50], r11
mov dword [rbp + 0xa0], r10d
mov dword [rbp + 0x9c], r9d
mov qword [rbp + 0x48], r8
mov rbx, r12
mov qword [rbp + 0x108], rdi
mov rdx, qword [rbp + 0x100]
add rdx, qword [rbp + 0x108]
mov r10d, dword [rdx + rcx*4]
add r10, qword [rbp + 0x100]
mov ecx, 0x4244de98
jmp 0x14009e570
mov r11d, dword [rbp + 0xe0]
mov ecx, 0x2039b6f2
mov r13d, 1
mov r8d, dword [rbp + 0xe0]
nop word [rax + rax]
cmp ecx, 0x2039b6f1
jg 0x14009e5b0
cmp ecx, 0xefa79cf8
jg 0x14009e610
cmp ecx, 0xbbb7e129
je 0x14009e6ed
cmp ecx, 0xc487996c
jne 0x14009e6f7
mov ecx, 0x3929c167
mov r12d, eax
mov rdi, r10
jmp 0x14009e570
cmp ecx, 0x4244de97
jg 0x14009e650
cmp ecx, 0x2039b6f2
je 0x14009e66e
cmp ecx, 0x3929c167
jne 0x14009e570
mov dword [rbp + 0x88], r9d
mov dword [rbp + 0xe0], r12d
lea rcx, [rdi + 1]
mov qword [rbp + 0x108], rcx
mov cl, byte [rdi]
mov byte [rbp + 0xff], cl
cmp byte [rbp + 0xff], 0
mov ecx, 0x55bdcec0
cmove ecx, r15d
jmp 0x14009e570
cmp ecx, 0xefa79cf9
je 0x14009e551
cmp ecx, 0x15276d68
jne 0x14009e570
mov r11d, dword [rbp + 0x8c]
mov ecx, 0x2039b6f2
xor r13d, r13d
mov r8d, dword [rbp + 0x88]
jmp 0x14009e570
cmp ecx, 0x55bdcec0
je 0x14009e697
cmp ecx, 0x4244de98
jne 0x14009e570
mov ecx, 0xc487996c
jmp 0x14009e570
mov dword [rbp + 0xe8], r8d
test r13d, r13d
mov ecx, 0x847a1fc3
cmove ecx, r14d
mov rdi, qword [rbp + 0x108]
mov r9d, dword [rbp + 0xe8]
mov r12d, r11d
jmp 0x14009e570
movsx ecx, byte [rbp + 0xff]
xor ecx, dword [rbp + 0xe0]
mov dword [rbp + 0xf0], ecx
mov ecx, 0xd6f0eea0
nop
cmp ecx, 0xcf4fc44
je 0x14009e6d1
cmp ecx, 0xd6f0eea0
jne 0x14009e6b0
mov ecx, 0xcf4fc44
imul esi, dword [rbp + 0xf0], 0x1000193
jmp 0x14009e6b0
mov dword [rbp + 0x100], esi
mov ecx, dword [rbp + 0x100]
mov dword [rbp + 0x8c], ecx
mov ecx, 0xbbb7e129
jmp 0x14009e570
mov ecx, 0x15276d68
jmp 0x14009e570
cmp ecx, 0x847a1fc3
jne 0x14009e570
mov eax, dword [rbp + 0xe8]
mov dword [rbp + 0x90], eax
mov eax, 0xbfb121e
mov r12, rbx
mov r8, qword [rbp + 0x48]
mov r9d, dword [rbp + 0x9c]
mov r10d, dword [rbp + 0xa0]
mov r11, qword [rbp + 0x50]
mov r13d, dword [rbp + 0xa4]
jmp 0x14009de20
mov eax, dword [rbp + 0x100]
mov dword [rbp + 0x94], eax
mov eax, 0xbd0d493
jmp 0x14009de20
test rcx, rcx
setne byte [rbp + 0x108]
cmp byte [rbp + 0x108], 0
mov eax, 0xbe242b6
mov ecx, 0xf90d4ae3
cmovne eax, ecx
mov rcx, qword [rbp + 0xd8]
mov qword [rbp + 0x80], rcx
jmp 0x14009de20
mov qword [rbp + 0xf0], r12
mov eax, 0x243694ea
jmp 0x14009e7b0
mov qword [rbp + 0x108], rdi
mov rax, qword [rbp + 0x108]
mov rcx, qword [rbp + 0xf0]
mov qword [rcx], rax
mov eax, 0xdbc2b7e1
nop dword [rax + rax]
cmp eax, 0xdbc2b7e1
je 0x14009e908
cmp eax, 0x243694ea
jne 0x14009e7b0
mov rax, qword [rbp + 0xf0]
mov rax, qword [rax]
mov rax, qword [rax]
mov qword [rbp + 0x100], rax
mov eax, dword [0x14035d740]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x14035d744], 0xa
setl cl
or cl, al
mov esi, 0x65535acc
mov eax, 0xd08ff0ca
cmovne esi, eax
mov ecx, 0x65535acc
mov eax, 0x48f904c7
cmovne ecx, eax
mov eax, 0x7ffb0047
nop word cs:[rax + rax]
nop dword [rax]
cmp eax, 0x48f904c6
jle 0x14009e850
cmp eax, 0x7ffb0047
je 0x14009e869
cmp eax, 0x65535acc
je 0x14009e86d
cmp eax, 0x48f904c7
jne 0x14009e820
mov rdi, qword [rbp + 0x100]
mov eax, esi
jmp 0x14009e820
cmp eax, 0xa712371c
je 0x14009e78e
cmp eax, 0xd08ff0ca
jne 0x14009e820
mov eax, 0xa712371c
jmp 0x14009e820
mov eax, ecx
jmp 0x14009e820
mov rax, qword [rbp + 0x100]
mov eax, 0x48f904c7
jmp 0x14009e820
mov rax, qword [rbp + 0xb0]
mov qword [rbp + 0xa8], rax
mov eax, 0x766d6c48
jmp 0x14009de20
cmp byte [rbp + 0xe7], 0
mov eax, 0xc8097e22
mov ecx, 0xacc4bd16
cmovne eax, ecx
mov r13d, dword [rbp + 0xd4]
jmp 0x14009de20
mov dword [rbp + 0x108], 0xd8991b75
mov eax, dword [rbp + 0x108]
mov ecx, dword [rbp + 0x90]
cmp ecx, eax
sete byte [rbp + 0xe7]
mov eax, 0x83eff43a
jmp 0x14009de20
mov eax, 0xc8097e22
mov r13d, dword [rbp + 0x94]
jmp 0x14009de20
mov rax, qword [rbp + 0xe8]
mov rcx, qword [rbp + 0xf0]
mov qword [rax], rcx
mov eax, 0x62b9a150
jmp 0x14009de20
mov byte [rbp + 0xe6], 1
mov eax, 0xd6d84f8
jmp 0x14009de20
cmp eax, 0x9a60f075
jne 0x14009de20
mov rax, qword [rbp + 0x70]
call r8
mov dword [rbp + 0x98], eax
mov eax, 0xd32dc90b
jmp 0x14009ddb0
mov eax, dword [0x14035cf98]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xca7e491d
mov ecx, 0x3a5bb0dd
jmp 0x14009e96f
mov eax, dword [0x14035cf98]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xca7e491d
mov ecx, 0x49830369
cmove eax, ecx
cmp dword [0x14035cf9c], 0xa
cmovl eax, ecx
jmp 0x14009ddb0
mov eax, 0x3a5bb0dd
jmp 0x14009ddb0
movsxd rcx, dword [rbp + 0x98]
mov edx, 0x47d87585
mov rax, qword [rbp - 0x48]
cmp edx, 0xa04b2886
je 0x14009eaf0
cmp edx, 0x47d87585
jne 0x14009e9a0
lea rdx, [rbp - 0x60]
mov qword [rbp + 0xe8], rdx
mov rdx, qword [rbp + 0xe8]
mov qword [rbp + 0xf0], rdx
mov edx, 0xe9809345
nop word cs:[rax + rax]
nop dword [rax]
cmp edx, 0xe9809344
jle 0x14009ea40
cmp edx, 0x11331766
je 0x14009ea69
cmp edx, 0xf6fa535d
je 0x14009eadd
cmp edx, 0xe9809345
jne 0x14009e9e0
mov rdx, qword [rbp + 0xf0]
mov qword [rbp + 0x100], rdx
mov edx, 0x965dabe6
nop word [rax + rax]
cmp edx, 0x965dabe6
je 0x14009ea32
cmp edx, 0xbb0e52a3
jne 0x14009ea20
jmp 0x14009ea8c
mov edx, 0xbb0e52a3
jmp 0x14009ea20
cmp edx, 0x818366d9
je 0x14009eaad
cmp edx, 0xb13c194b
je 0x14009eac5
cmp edx, 0xddfb975b
jne 0x14009e9e0
mov edx, 0xf6fa535d
lea rbx, [rbp - 0x40]
mov rbx, qword [rbx]
jmp 0x14009e9e0
cmp byte [rbp + 0xd8], 0
mov edx, 0xf6fa535d
mov ebx, 0x818366d9
cmovne edx, ebx
lea rbx, [rbp + 0x100]
mov rbx, qword [rbx]
jmp 0x14009e9e0
cmp rax, 8
setae byte [rbp + 0xc8]
mov dl, byte [rbp + 0xc8]
mov byte [rbp + 0xd8], dl
mov edx, 0x11331766
jmp 0x14009e9e0
mov rdx, qword [rbp + 0xe8]
mov qword [rbp + 0x108], rdx
mov edx, 0xb13c194b
jmp 0x14009e9e0
mov rdx, qword [rbp + 0x108]
mov rdx, qword [rdx]
mov qword [rbp - 0x40], rdx
mov edx, 0xddfb975b
jmp 0x14009e9e0
mov edx, 0xa04b2886
jmp 0x14009e9a0
mov rax, rcx
movabs rdx, 0x842108421084211
mul rdx
mov rax, rcx
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 4
mov rdx, rax
shl rdx, 5
sub rax, rdx
add rax, rcx
mov qword [rbp - 0x40], rbx
mov rcx, qword [rbp - 0x40]
movzx edx, word [rcx + rax*2]
mov rcx, qword [rbp + 0xc0]
call fcn.1400a62d0
mov rax, qword [rbp + 0x60]
add eax, 1
cmp eax, dword [rbp + 0xbc]
jne 0x14009dda0
mov eax, 0x2640ef27
lea rsi, [rbp - 0x60]
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp eax, 0x49e56e2b
je 0x14009eb7d
cmp eax, 0x2640ef27
jne 0x14009eb60
mov rcx, rsi
call fcn.14000d4b0
mov eax, 0x49e56e2b
jmp 0x14009eb60
mov qword [rbp + 0x108], rsi
mov ecx, 0xa873e67f
mov rax, qword [rbp + 0x108]
cmp ecx, 0x972b8010
je 0x14009ebd2
cmp ecx, 0xa873e67f
jne 0x14009eb90
mov qword [rbp - 0x40], rax
mov ecx, 0xecadf831
nop dword [rax]
cmp ecx, 0x79567090
je 0x14009ebcb
cmp ecx, 0xecadf831
jne 0x14009ebb0
mov rcx, qword [rbp - 0x40]
mov ecx, 0x79567090
jmp 0x14009ebb0
mov ecx, 0x972b8010
jmp 0x14009eb90
mov rax, qword [rbp + 0xc0]
add rsp, 0x198
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret