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

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x188
mov r12, rcx
mov qword [rsp + 0x50], 0xf
mov rax, rdx
neg rax
sub rax, qword [rsp + 0x50]
neg rax
mov qword [rsp + 0x60], rax
mov ebp, 0x2107ed5f
movabs rax, 0x83664e0314c631fe
mov rcx, rax
not rcx
jmp 0x14001c54a
mov rbp, qword [rsp + 0x50]
mov rbx, rbp
not rbx
and rbx, rax
and rbp, rcx
or rbp, rbx
xor rbp, rcx
mov qword [rsp + 0x68], rbp
mov ebp, 0x1b911853
and ebp, 0x3fffffff
cmp ebp, 0x2107ed5f
je 0x14001c529
cmp ebp, 0x1b911853
jne 0x14001d8ba
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x68]
not rcx
not rax
or rax, rcx
not rax
mov qword [rsp + 0x28], rax
lea rax, [r12 + 0x10]
mov qword [rsp + 0x110], rax
lea r14, [r12 + 0x2098]
movabs rax, 0x76903b90b0ad7f3f
sub rdx, rax
lea rax, [rdx + rax + 0x20]
mov qword [rsp + 0x108], rax
lea rax, [r12 + 0x28a8]
mov qword [rsp + 0x100], rax
mov eax, 0x417bedba
mov r15d, 0xffffffff
mov esi, 0x6dd489a1
mov edi, 0x9ec9fcf
mov r13d, 0x92451eee
mov qword [rsp + 0xb8], rcx
mov qword [rsp + 0xa8], rcx
mov qword [rsp + 0xb0], rcx
mov dword [rsp + 0x38], ecx
mov qword [rsp + 0x70], rcx
mov qword [rsp + 0x90], rcx
mov qword [rsp + 0x98], rcx
mov qword [rsp + 0xa0], rcx
mov dword [rsp + 0x48], ecx
mov qword [rsp + 0x88], rcx
cmp eax, 0x331082a
jg 0x14001c6ad
cmp eax, 0xc20d1203
jle 0x14001c709
cmp eax, 0xe65b3afb
jle 0x14001c8d4
cmp eax, 0xeabc6a69
jle 0x14001c92a
cmp eax, 0xf5ba5f99
jg 0x14001cbdf
cmp eax, 0xeabc6a6a
je 0x14001d037
cmp eax, 0xed1b5aaa
je 0x14001d041
cmp eax, 0xee4b9e72
jne 0x14001c61e
mov eax, dword [0x14011a5c8]
mov ecx, eax
neg ecx
not ecx
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, r15d
sete cl
mov eax, 0xcec7b222
mov ebp, 0x3126313f
cmove eax, ebp
cmp dword [0x1401134a0], 0xa
setl dl
mov ebx, 0xcec7b222
jmp 0x14001d7f6
cmp eax, 0x4465f23f
jg 0x14001c78e
cmp eax, 0x25652170
jg 0x14001c7da
cmp eax, 0xbba1e70
jg 0x14001c978
cmp eax, 0x6e77480
jle 0x14001cc36
cmp eax, 0x6e77481
je 0x14001d050
cmp eax, 0x95c04db
je 0x14001d069
cmp eax, 0x9ec9fcf
jne 0x14001c61e
mov rax, qword [rsp + 0x40]
mov eax, 0xcebfc5d6
jmp 0x14001c61e
cmp eax, 0xaa3341a3
jg 0x14001c837
cmp eax, 0x9cf2a951
jg 0x14001c9b6
cmp eax, 0x8b24c30a
jle 0x14001cc92
cmp eax, 0x8b24c30b
je 0x14001d0bb
cmp eax, 0x8b73ec72
je 0x14001d0c5
cmp eax, 0x8f56743a
jne 0x14001c61e
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x180], rax
mov eax, dword [0x14011a5c8]
mov ecx, dword [0x1401134a0]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
and eax, edx
sete dl
cmp ecx, 0xa
setl bl
xor bl, dl
mov edx, 0xce77695d
mov ebp, 0xad75a8c8
jmp 0x14001d77d
cmp eax, 0x64b8fd4d
jg 0x14001c885
cmp eax, 0x5d5f3d42
jg 0x14001ca1e
cmp eax, 0x47ac68da
jle 0x14001ccd5
cmp eax, 0x47ac68db
je 0x14001d0cf
cmp eax, 0x54e0c3db
je 0x14001d104
cmp eax, 0x5cd2b0b4
jne 0x14001c61e
mov eax, 0x6736fac4
jmp 0x14001c61e
cmp eax, 0x36db2ffa
jg 0x14001ca63
cmp eax, 0x29c76ccb
jle 0x14001cd1f
cmp eax, 0x29c76ccc
je 0x14001d145
cmp eax, 0x3126313f
je 0x14001d15d
cmp eax, 0x35b4e450
jne 0x14001c61e
mov eax, dword [0x14011a5c8]
lea ecx, [rax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, r15d
sete cl
mov eax, 0x6dd489a1
mov ebp, 0xc2a8694e
jmp 0x14001cbca
cmp eax, 0xba5476e9
jg 0x14001caa9
cmp eax, 0xb024cb8c
jle 0x14001cd78
cmp eax, 0xb024cb8d
je 0x14001d1a0
cmp eax, 0xb17d2841
je 0x14001d1b8
cmp eax, 0xb3efa9e3
jne 0x14001c61e
mov rax, qword [rsp + 0x108]
mov qword [rsp + 0x58], rax
mov eax, 0xee4b9e72
jmp 0x14001c61e
cmp eax, 0x6dd489a0
jg 0x14001caf4
cmp eax, 0x672ca233
jle 0x14001cdd3
cmp eax, 0x672ca234
je 0x14001d205
cmp eax, 0x6736fac4
je 0x14001d21d
cmp eax, 0x6bbb6fab
jne 0x14001c61e
mov al, byte [rsp + 0x27]
test al, al
mov eax, 0x5d5f3d43
mov ecx, 0xc1fc76fc
cmovne eax, ecx
jmp 0x14001c61e
cmp eax, 0xcec7b221
jle 0x14001cb64
cmp eax, 0xd52f6ab9
jle 0x14001ce1b
cmp eax, 0xd52f6aba
je 0x14001d372
cmp eax, 0xd55092e3
je 0x14001d3a2
cmp eax, 0xe0fa2578
jne 0x14001c61e
mov eax, dword [rsp + 0x38]
mov dword [rsp + 0x4c], eax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x178], rax
mov eax, 0x6e77481
jmp 0x14001c61e
cmp eax, 0xe812d4d3
jle 0x14001cc26
cmp eax, 0xe812d4d4
je 0x14001d3bc
cmp eax, 0xe87b64d9
je 0x14001d514
cmp eax, 0xe9b22d7c
jne 0x14001c61e
mov eax, dword [rsp + 0x48]
mov dword [rsp + 0x3c], eax
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0xf0], rax
mov eax, 0x64aa9db2
jmp 0x14001c61e
cmp eax, 0x1631b72c
jle 0x14001ce74
cmp eax, 0x1631b72d
je 0x14001d52e
cmp eax, 0x1f0a89c7
je 0x14001d54a
cmp eax, 0x255f1d63
jne 0x14001c61e
mov eax, 0xe65b3afc
mov qword [rsp + 0xb8], rcx
jmp 0x14001c61e
cmp eax, 0xa748d157
jle 0x14001ceb8
cmp eax, 0xa748d158
je 0x14001d563
cmp eax, 0xa8ca605e
je 0x14001d584
cmp eax, 0xa8de8c1e
jne 0x14001c61e
mov eax, dword [0x14011a5c8]
mov ecx, eax
neg ecx
not ecx
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
and eax, ecx
sete cl
test eax, eax
mov eax, 0xbfecfa05
mov ebp, 0x6bbb6fab
cmove eax, ebp
cmp dword [0x1401134a0], 0xa
setl dl
mov ebx, 0xbfecfa05
jmp 0x14001d7f6
cmp eax, 0x622bf0b2
jle 0x14001ced8
cmp eax, 0x622bf0b3
je 0x14001d59d
cmp eax, 0x64963382
je 0x14001d5a7
cmp eax, 0x64aa9db2
jne 0x14001c61e
mov eax, dword [rsp + 0x3c]
cmp eax, 5
mov eax, 0xfd02218a
mov ecx, 0xbab6d2f0
cmovl eax, ecx
jmp 0x14001c61e
cmp eax, 0x3f5fbc38
jle 0x14001cf37
cmp eax, 0x3f5fbc39
je 0x14001d5ce
cmp eax, 0x402cc91d
je 0x14001d8a6
cmp eax, 0x417bedba
jne 0x14001c61e
mov rax, qword [rsp + 0x28]
cmp rax, 0xfc1
setl byte [rsp + 0x24]
mov eax, 0x331082b
jmp 0x14001c61e
cmp eax, 0xbe1c7930
jle 0x14001cf6a
cmp eax, 0xbe1c7931
je 0x14001d5e8
cmp eax, 0xbfecfa05
je 0x14001d607
cmp eax, 0xc1fc76fc
jne 0x14001c61e
mov rdx, qword [rsp + 0x58]
mov rcx, r12
call fcn.14001a9c6
mov qword [rsp + 0x158], rax
mov eax, 0xd55092e3
jmp 0x14001c61e
cmp eax, 0x72f39de6
jle 0x14001cfa7
cmp eax, 0x72f39de7
je 0x14001d611
cmp eax, 0x75bc482f
je 0x14001d623
cmp eax, 0x75c5ebae
jne 0x14001c61e
cmp qword [rsp + 0x40], 0
sete byte [rsp + 0x25]
mov eax, dword [0x14011a5c8]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
and eax, ecx
sete cl
test eax, eax
mov eax, 0xed1b5aaa
mov ebx, 0x672ca234
cmove eax, ebx
cmp dword [0x1401134a0], 0xa
setl dl
mov ebp, 0xed1b5aaa
jmp 0x14001d138
cmp eax, 0xce77695c
jg 0x14001cfda
cmp eax, 0xc20d1204
je 0x14001d62d
cmp eax, 0xc2a8694e
jne 0x14001c61e
mov rax, qword [rsp + 0x80]
mov rax, qword [rax]
mov qword [rsp + 0xd8], rax
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0x140], rax
mov eax, dword [0x14011a5c8]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
and eax, ecx
sete cl
test eax, eax
mov eax, 0x6dd489a1
mov ebp, 0x8b24c30b
cmove eax, ebp
cmp dword [0x1401134a0], 0xa
setl dl
cmovge eax, esi
jmp 0x14001d7f9
cmp eax, 0xf5ba5f9a
je 0x14001d666
cmp eax, 0xfd02218a
je 0x14001d6a2
cmp eax, 0x10d2b2
jne 0x14001c61e
mov eax, dword [0x14011a5c8]
lea ecx, [rax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, r15d
sete cl
mov eax, 0x9ec9fcf
mov ebp, 0xcebfc5d6
jmp 0x14001d022
cmp eax, 0xe65b3afc
je 0x14001d8bc
jmp 0x14001c61e
cmp eax, 0x331082b
je 0x14001d6bb
cmp eax, 0x3e8e8f1
jne 0x14001c61e
mov rcx, qword [rsp + 0x78]
mov rdx, qword [rsp + 0xd0]
call fcn.14001def2
mov eax, dword [0x14011a5c8]
mov ecx, dword [0x1401134a0]
lea edx, [rax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, r15d
sete al
cmp ecx, 0xa
setl bl
xor bl, al
mov ebp, 0x1631b72d
mov ebx, 0x622bf0b3
jmp 0x14001cdbd
cmp eax, 0x8008cb54
je 0x14001d6d3
cmp eax, 0x81fee015
jne 0x14001c61e
mov rax, qword [rsp + 0x80]
mov rcx, qword [rsp + 0x148]
mov qword [rax], rcx
mov eax, 0x6155775c
mov rcx, qword [rsp + 0x140]
mov qword [rsp + 0xa0], rcx
jmp 0x14001c61e
cmp eax, 0x4465f240
je 0x14001d726
cmp eax, 0x46d35c03
jne 0x14001c61e
mov eax, dword [0x14011a5c8]
mov ecx, dword [0x1401134a0]
lea edx, [rax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, r15d
sete al
cmp ecx, 0xa
setl bl
xor bl, al
mov ebp, 0xbfecfa05
mov ebx, 0xa8de8c1e
jmp 0x14001cdbd
cmp eax, 0x25652171
je 0x14001d73d
cmp eax, 0x26241538
jne 0x14001c61e
mov rcx, r12
call fcn.14001ade4
mov qword [rsp + 0x168], rax
mov eax, dword [0x14011a5c8]
mov ecx, dword [0x1401134a0]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
and eax, edx
sete dl
cmp ecx, 0xa
setl bl
xor bl, dl
mov edx, 0x72f39de7
mov ebp, 0xa16c7d7c
jmp 0x14001d77d
cmp eax, 0xaa3341a4
je 0x14001d74f
cmp eax, 0xad75a8c8
jne 0x14001c61e
mov eax, dword [0x14011a5c8]
mov ecx, dword [0x1401134a0]
lea edx, [rax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, r15d
sete al
cmp ecx, 0xa
setl bl
xor bl, al
mov ebp, 0xce77695d
mov ebx, 0xba5476ea
cmovne ebp, ebx
cmp edx, r15d
mov eax, ebp
cmove eax, ebx
cmp ecx, 0xa
cmovge eax, ebp
jmp 0x14001c61e
cmp eax, 0x64b8fd4e
je 0x14001d792
cmp eax, 0x64dbb488
jne 0x14001c61e
mov rax, qword [rsp + 0xe0]
mov rcx, qword [rsp + 0x150]
mov qword [rax], rcx
mov eax, 0xe0fa2578
mov dword [rsp + 0x38], 0
mov rcx, qword [rsp + 0x170]
mov qword [rsp + 0x70], rcx
jmp 0x14001c61e
cmp eax, 0xcec7b222
je 0x14001d7b4
cmp eax, 0xd238822a
jne 0x14001c61e
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x170], rax
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0xd0], rax
mov rax, qword [rsp + 0xd0]
mov rax, qword [rax + 0x28]
cmp rax, qword [rsp + 0x28]
mov eax, 0x25652171
mov ecx, 0x47ac68db
cmovl eax, ecx
jmp 0x14001c61e
cmp eax, 0xbba1e71
je 0x14001d7c3
cmp eax, 0x135211eb
jne 0x14001c61e
mov rax, qword [rsp + 0x40]
add rax, 0x20
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x80]
mov rax, qword [rax]
mov qword [rsp + 0x128], rax
mov eax, 0x29c76ccc
jmp 0x14001c61e
cmp eax, 0x9cf2a952
je 0x14001d803
cmp eax, 0xa16c7d7c
jne 0x14001c61e
mov eax, 0x71502837
jmp 0x14001c61e
cmp eax, 0x5d5f3d43
je 0x14001d847
cmp eax, 0x6155775c
jne 0x14001c61e
mov rax, qword [rsp + 0x40]
mov rcx, qword [rax + 0x28]
movabs rdx, 0x56306083a36e260f
add rcx, rdx
sub rcx, qword [rsp + 0x28]
sub rcx, rdx
mov qword [rax + 0x28], rcx
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x98], rax
mov eax, 0xd238822a
mov rcx, qword [rsp + 0xa0]
mov qword [rsp + 0x90], rcx
jmp 0x14001c61e
cmp eax, 0x36db2ffb
je 0x14001d866
cmp eax, 0x37662351
jne 0x14001c61e
mov rax, qword [rsp + 0xd8]
mov rax, qword [rax]
mov qword [rsp + 0x148], rax
mov eax, 0x81fee015
jmp 0x14001c61e
cmp eax, 0xba5476ea
je 0x14001d870
cmp eax, 0xbab6d2f0
jne 0x14001c61e
cmp dword [rsp + 0x3c], 0
mov eax, 0xbe1c7931
mov ecx, 0x6155775c
cmove eax, ecx
mov rcx, qword [rsp + 0xf0]
mov qword [rsp + 0xa0], rcx
jmp 0x14001c61e
cmp eax, 0x6dd489a1
je 0x14001d88a
cmp eax, 0x71502837
jne 0x14001c61e
mov rax, qword [rsp + 0xc8]
mov rcx, qword [rsp + 0x168]
mov qword [rax], rcx
mov eax, 0x8b73ec72
jmp 0x14001c61e
cmp eax, 0xce77695d
je 0x14001d89c
cmp eax, 0xcebfc5d6
jne 0x14001c61e
mov rax, qword [rsp + 0x40]
add rax, 0x40
mov qword [rsp + 0x130], rax
mov eax, dword [0x14011a5c8]
lea ecx, [rax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, r15d
sete cl
mov eax, 0x9ec9fcf
mov ebp, 0x5cd2b0b4
cmove eax, ebp
cmp dword [0x1401134a0], 0xa
setl dl
cmovge eax, edi
jmp 0x14001d7f9
mov eax, 0x25652171
jmp 0x14001c61e
mov rax, qword [rsp + 0x40]
mov eax, 0x75c5ebae
jmp 0x14001c61e
mov eax, dword [rsp + 0x4c]
cmp eax, 2
mov eax, 0x1f0a89c7
mov ecx, 0x64963382
cmovl eax, ecx
jmp 0x14001c61e
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0xf8], rax
mov rax, qword [rsp + 0xf8]
add rax, 0x20
mov qword [rsp + 0xe8], rax
mov rax, qword [rsp + 0x100]
mov qword [rsp + 0xc8], rax
mov rax, qword [rsp + 0xc8]
cmp qword [rax], 0
mov eax, 0xe812d4d4
mov ecx, 0xaa3341a4
cmove eax, ecx
jmp 0x14001c61e
mov eax, 0x37662351
jmp 0x14001c61e
mov eax, 0xe812d4d4
jmp 0x14001c61e
mov eax, dword [0x14011a5c8]
lea ecx, [rax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, r15d
sete cl
mov eax, 0x1631b72d
mov ebx, 0x3e8e8f1
cmove eax, ebx
cmp dword [0x1401134a0], 0xa
setl dl
mov ebp, 0x1631b72d
jmp 0x14001d138
mov eax, dword [0x14011a5c8]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
and eax, ecx
sete cl
test eax, eax
mov eax, 0x75bc482f
mov ebx, 0x402cc91d
cmove eax, ebx
cmp dword [0x1401134a0], 0xa
setl dl
mov ebp, 0x75bc482f
cmovge eax, ebp
xor dl, cl
cmovne eax, ebx
jmp 0x14001c61e
cmp qword [rsp + 0x128], 0
sete byte [rsp + 0x26]
mov eax, 0xb024cb8d
jmp 0x14001c61e
mov rax, qword [rsp + 0x58]
cmp rax, 0x3f000000
setg byte [rsp + 0x27]
mov eax, dword [0x14011a5c8]
mov ecx, dword [0x1401134a0]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
and eax, edx
sete dl
cmp ecx, 0xa
setl bl
xor bl, dl
mov edx, 0xcec7b222
mov ebp, 0x36db2ffb
jmp 0x14001d77d
mov al, byte [rsp + 0x26]
test al, al
mov eax, 0xbba1e71
mov ecx, 0x10d2b2
cmovne eax, ecx
jmp 0x14001c61e
mov rax, qword [rsp + 0x138]
mov qword [rsp + 0x88], rax
mov rax, qword [rsp + 0xc0]
mov rcx, qword [rsp + 0x28]
movabs rdx, 0xcd667fc74d9c0ae1
sub rcx, rdx
add rcx, qword [rax]
add rcx, rdx
mov rax, qword [rsp + 0xc0]
mov qword [rax], rcx
mov eax, 0xe9b22d7c
mov dword [rsp + 0x48], 0
jmp 0x14001c61e
mov al, byte [rsp + 0x25]
test al, al
mov eax, 0x135211eb
mov ecx, 0x8008cb54
cmovne eax, ecx
jmp 0x14001c61e
mov rax, qword [rsp + 0x130]
xor ecx, ecx
sub rcx, rax
mov rax, qword [rsp + 0x40]
add rax, 0x30
mov qword [rsp + 0xc0], rax
mov rax, qword [rsp + 0xc0]
mov r8, qword [rax]
mov edx, dword [0x14011340c]
mov ebp, dword [0x14011354c]
lea ebx, [rdx - 1]
imul ebx, edx
mov edx, ebx
xor edx, 0xfffffffe
and edx, ebx
setne bl
test edx, edx
sete byte [rsp + 0x50]
cmp ebp, 0xa
setl byte [rsp + 0x60]
sub r8, rcx
cmp ebp, 9
setg cl
mov edx, ecx
xor dl, bl
or cl, bl
xor cl, 1
or cl, dl
mov esi, 0x5c904f4
mov eax, 0xa615117f
cmovne esi, eax
mov edx, 0xb7241867
mov eax, 0x6ed97be8
cmovne edx, eax
mov edi, 0xb7241867
mov eax, 0x9efe82ab
cmovne edi, eax
mov ebp, 0x81a8930d
jmp 0x14001d2e3
mov ebp, 0x6ed97be8
jmp 0x14001d2e3
mov cl, byte [rsp + 0x50]
mov al, byte [rsp + 0x60]
mov ebx, ecx
xor bl, al
mov ebx, 0x5c904f4
cmovne ebx, r13d
test al, al
mov ebp, ebx
cmovne ebp, r13d
test cl, cl
cmove ebp, ebx
jmp 0x14001d2e3
mov ebp, 0x75ed9ef7
mov ebx, ebp
cmp ebx, 0xb7241866
jle 0x14001d30e
cmp ebx, 0x6ed97be7
jg 0x14001d331
cmp ebx, 0xb7241867
je 0x14001d2b3
cmp ebx, 0x5c904f4
mov ebp, ebx
jne 0x14001d2e3
mov ebp, 0x92451eee
jmp 0x14001d2e3
cmp ebx, 0x9efe82aa
jg 0x14001d349
cmp ebx, 0x81a8930d
je 0x14001d2ba
cmp ebx, 0x92451eee
mov ebp, ebx
jne 0x14001d2e3
mov qword [rsp + 0x68], r8
mov ebp, esi
jmp 0x14001d2e3
cmp ebx, 0x6ed97be8
mov ebp, edi
je 0x14001d2e3
cmp ebx, 0x75ed9ef7
mov ebp, ebx
jne 0x14001d2e3
mov ebp, edx
jmp 0x14001d2e3
cmp ebx, 0xa615117f
je 0x14001d2de
cmp ebx, 0x9efe82ab
mov ebp, ebx
jne 0x14001d2e3
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x138], rax
mov eax, 0xb17d2841
jmp 0x14001d505
mov rax, qword [rsp + 0x118]
shl rax, 3
add rax, qword [rsp + 0x120]
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x78]
mov rax, qword [rax]
mov qword [rsp + 0x40], rax
mov eax, 0xf5ba5f9a
jmp 0x14001c61e
mov eax, 0x95c04db
mov rcx, qword [rsp + 0x158]
mov qword [rsp + 0xb0], rcx
jmp 0x14001c61e
mov r8, qword [rsp + 0xe8]
mov rax, r8
neg rax
sub rax, qword [rsp + 0x58]
mov ecx, dword [0x14011340c]
mov edx, dword [0x14011354c]
lea ebp, [rcx - 1]
imul ebp, ecx
not ebp
or ebp, 0xfffffffe
cmp ebp, r15d
sete byte [rsp + 0x50]
setne cl
cmp edx, 0xa
setl byte [rsp + 0x60]
neg rax
cmp edx, 9
setg dl
mov ebx, edx
xor bl, cl
or dl, cl
xor dl, 1
or dl, bl
mov r9d, 0x5c904f4
mov ecx, 0xa615117f
cmovne r9d, ecx
mov esi, 0xb7241867
mov ecx, 0x6ed97be8
cmovne esi, ecx
mov edi, 0xb7241867
mov ecx, 0x9efe82ab
cmovne edi, ecx
mov ebp, 0x81a8930d
jmp 0x14001d472
mov ebp, 0x6ed97be8
jmp 0x14001d472
mov dl, byte [rsp + 0x50]
mov cl, byte [rsp + 0x60]
mov ebx, edx
xor bl, cl
test cl, cl
mov ebp, 0x5c904f4
cmovne ebp, r13d
test dl, dl
mov ecx, 0x5c904f4
cmove ebp, ecx
test bl, bl
cmovne ebp, r13d
jmp 0x14001d472
mov ebp, 0x75ed9ef7
mov ebx, ebp
cmp ebx, 0xb7241866
jle 0x14001d49d
cmp ebx, 0x6ed97be7
jg 0x14001d4c1
cmp ebx, 0xb7241867
je 0x14001d43d
cmp ebx, 0x5c904f4
mov ebp, ebx
jne 0x14001d472
mov ebp, 0x92451eee
jmp 0x14001d472
cmp ebx, 0x9efe82aa
jg 0x14001d4d9
cmp ebx, 0x81a8930d
je 0x14001d444
cmp ebx, 0x92451eee
mov ebp, ebx
jne 0x14001d472
mov qword [rsp + 0x68], rax
mov ebp, r9d
jmp 0x14001d472
cmp ebx, 0x6ed97be8
mov ebp, edi
je 0x14001d472
cmp ebx, 0x75ed9ef7
mov ebp, ebx
jne 0x14001d472
mov ebp, esi
jmp 0x14001d472
cmp ebx, 0xa615117f
je 0x14001d46d
cmp ebx, 0x9efe82ab
mov ebp, ebx
jne 0x14001d472
mov r9, qword [rsp + 0x68]
mov rdx, qword [rsp + 0xc8]
mov rcx, r12
call fcn.14001b909
mov eax, 0xa748d158
mov esi, 0x6dd489a1
mov edi, 0x9ec9fcf
jmp 0x14001c61e
mov eax, 0x8f56743a
mov rcx, qword [rsp + 0xe8]
mov qword [rsp + 0xa8], rcx
jmp 0x14001c61e
mov rcx, qword [rsp + 0x78]
mov rdx, qword [rsp + 0xd0]
call fcn.14001def2
mov eax, 0x3e8e8f1
jmp 0x14001c61e
mov eax, dword [rsp + 0x4c]
cmp eax, 2
mov eax, 0x255f1d63
mov ecx, 0xb3efa9e3
cmove eax, ecx
jmp 0x14001c61e
mov rax, qword [rsp + 0xf8]
xor ecx, ecx
sub rcx, qword [rax + 8]
sub rcx, qword [r14]
neg rcx
mov qword [r14], rcx
mov eax, 0xe87b64d9
jmp 0x14001c61e
mov eax, 0xe0fa2578
mov dword [rsp + 0x38], 2
xor ecx, ecx
mov qword [rsp + 0x70], rcx
jmp 0x14001c61e
mov eax, 0xeabc6a6a
jmp 0x14001c61e
cmp dword [rsp + 0x4c], 0
mov eax, 0x255f1d63
mov ecx, 0x8f56743a
cmove eax, ecx
mov rcx, qword [rsp + 0x178]
mov qword [rsp + 0xa8], rcx
jmp 0x14001c61e
mov eax, 0x95c04db
mov rcx, qword [rsp + 0x160]
mov qword [rsp + 0xb0], rcx
jmp 0x14001c61e
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0x70], rax
mov eax, 0xe0fa2578
mov ecx, dword [rsp + 0x3c]
mov dword [rsp + 0x38], ecx
jmp 0x14001c61e
mov eax, 0xa8de8c1e
jmp 0x14001c61e
mov rcx, r12
call fcn.14001ade4
mov eax, 0x26241538
jmp 0x14001c61e
mov eax, 0x54e0c3db
jmp 0x14001c61e
mov rax, qword [rsp + 0x28]
mov rcx, rax
sar rcx, 0x3f
shr rcx, 0x3c
add rcx, rax
sar rcx, 4
mov qword [rsp + 0x118], rcx
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0x120], rax
mov eax, 0xd52f6aba
jmp 0x14001c61e
mov eax, dword [0x14011a5c8]
mov ecx, eax
neg ecx
not ecx
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
and eax, ecx
sete cl
test eax, eax
mov eax, 0xed1b5aaa
mov ebp, 0x75c5ebae
cmove eax, ebp
cmp dword [0x1401134a0], 0xa
setl dl
mov ebx, 0xed1b5aaa
jmp 0x14001d7f6
mov eax, dword [rsp + 0x3c]
cmp eax, 5
mov eax, 0xbe1c7931
mov ecx, 0x35b4e450
cmove eax, ecx
jmp 0x14001c61e
mov al, byte [rsp + 0x24]
test al, al
mov eax, 0xa8ca605e
mov ecx, 0xc20d1204
cmovne eax, ecx
jmp 0x14001c61e
mov rcx, r12
call fcn.14001a7bc
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rax + 0x20], 0
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x28]
mov qword [rax + 8], rcx
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x28]
mov qword [rax + 0x30], rcx
mov eax, 0xfc0
sub rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x30]
mov qword [rcx + 0x28], rax
mov eax, 0x4465f240
jmp 0x14001c61e
mov rax, qword [rsp + 0x30]
mov qword [rax + 0x10], 0
mov eax, 0x9cf2a952
jmp 0x14001c61e
mov qword [rsp + 0xe0], r14
mov eax, 0x64b8fd4e
jmp 0x14001c61e
mov eax, dword [0x14011a5c8]
mov ecx, dword [0x1401134a0]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
and eax, edx
sete dl
cmp ecx, 0xa
setl bl
xor bl, dl
mov edx, 0x72f39de7
mov ebp, 0x26241538
cmovne edx, ebp
test eax, eax
mov eax, edx
cmove eax, ebp
cmp ecx, 0xa
cmovge eax, edx
jmp 0x14001c61e
mov rax, qword [rsp + 0xe0]
mov rax, qword [rax]
add rax, qword [rsp + 0x28]
mov qword [rsp + 0x150], rax
mov eax, 0x64dbb488
jmp 0x14001c61e
mov rax, qword [rsp + 0x58]
mov eax, 0x3126313f
jmp 0x14001c61e
mov eax, dword [0x14011a5c8]
lea ecx, [rax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, r15d
sete cl
mov eax, 0x75bc482f
mov ebp, 0x54e0c3db
cmove eax, ebp
cmp dword [0x1401134a0], 0xa
setl dl
mov ebx, 0x75bc482f
cmovge eax, ebx
xor dl, cl
cmovne eax, ebp
jmp 0x14001c61e
mov rax, qword [rsp + 0x30]
mov qword [rax + 0x18], 0
mov rcx, qword [rsp + 0x78]
mov rdx, qword [rsp + 0x30]
call fcn.14001d8d8
mov rax, qword [rsp + 0x30]
add rax, 0x40
mov qword [rsp + 0x90], rax
mov eax, 0xd238822a
mov rcx, qword [rsp + 0x30]
mov qword [rsp + 0x98], rcx
jmp 0x14001c61e
mov rdx, qword [rsp + 0x58]
mov rcx, r12
call fcn.14001932a
mov qword [rsp + 0x160], rax
mov eax, 0x3f5fbc39
jmp 0x14001c61e
mov eax, 0x46d35c03
jmp 0x14001c61e
mov eax, 0xe65b3afc
mov rcx, qword [rsp + 0x180]
mov qword [rsp + 0xb8], rcx
jmp 0x14001c61e
mov rax, qword [rsp + 0x80]
mov eax, 0xc2a8694e
jmp 0x14001c61e
mov eax, 0xad75a8c8
jmp 0x14001c61e
mov eax, 0xe9b22d7c
mov dword [rsp + 0x48], 5
xor ecx, ecx
jmp 0x14001c616
jmp 0x14001d8ba
mov rax, qword [rsp + 0xb8]
add rsp, 0x188
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret