Function at 0x1400d7970
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, 0x118
mov r8, rdx
mov r9, rcx
test rdx, rdx
sete byte [rsp + 0x1f]
cmp rcx, 0xfffffffffffffeaa
setl byte [rsp + 0x1e]
mov dword [rsp + 0x2c], 0x6884a9c1
lea rax, [rsp + 0x2c]
mov qword [rsp], rax
mov r12d, 0x8ad501b0
mov esi, 0x5156fdff
mov ebx, 0x42efbbc8
mov r14d, 0x6605fdc5
mov r13d, 0x72d8d839
mov r15d, 0x910c00cc
mov edi, 0x718fd21f
jmp 0x1400d7a36
mov eax, dword [0x141593658]
xor edx, edx
div dword [0x14159365c]
and eax, 0xffd9587b
mov ecx, eax
xor ecx, 0x1a9f9d0f
or eax, 0xe5404070
and eax, ecx
mov ecx, eax
not ecx
and ecx, 0x510ca491
mov edx, eax
and edx, 0xaed1586a
imul edx, ecx
mov ecx, eax
and ecx, 0x51080011
or eax, 0x510ca491
imul eax, ecx
add eax, edx
cmp eax, 0x3343aa16
mov eax, 0x794e6550
cmovae eax, r12d
nop
mov rcx, qword [rsp]
mov dword [rcx], eax
mov eax, dword [rsp + 0x2c]
cmp eax, 0x31735794
jg 0x1400d7ac0
cmp eax, 0xd1a6de83
jle 0x1400d7b20
cmp eax, 0xf5a2e03c
jle 0x1400d7be1
cmp eax, 0x1585f9d5
jg 0x1400d7de8
cmp eax, 0x202c101
jle 0x1400d8085
cmp eax, 0x202c102
je 0x1400d8505
cmp eax, 0xa6ee364
je 0x1400d8514
cmp eax, 0x10f993bc
jne 0x1400d7a36
mov eax, dword [0x1415936ec]
add eax, dword [0x1415936e8]
imul eax, eax, 0x7b7ba76c
add eax, 0xa7dbb474
cmp eax, 0x5e8c1413
mov eax, 0x5ad6c835
mov ecx, 0xd1a6de84
cmovae eax, ecx
jmp 0x1400d7a30
cmp eax, 0x5ac64b26
jle 0x1400d7b80
cmp eax, 0x6dda21f9
jle 0x1400d7c8f
cmp eax, 0x75207d09
jle 0x1400d7e42
cmp eax, 0x794e654f
jle 0x1400d80aa
cmp eax, 0x794e6550
je 0x1400d854a
cmp eax, 0x7a202eb9
je 0x1400d85d6
cmp eax, 0x7ebdcf4c
jne 0x1400d7a36
mov rax, qword [rsp]
mov dword [rax], 0x2e7f3a69
jmp 0x1400d7a36
cmp eax, 0x8e0c699d
jg 0x1400d7d50
cmp eax, 0x896104fb
jle 0x1400d7ee1
cmp eax, 0x89e1fddb
jle 0x1400d80cf
cmp eax, 0x89e1fddc
je 0x1400d861b
cmp eax, 0x8ad501b0
je 0x1400d863d
cmp eax, 0x8b31a968
jne 0x1400d7a36
mov rax, qword [rsp]
mov dword [rax], 0x396fa67e
jmp 0x1400d7a36
cmp eax, 0x41201aee
jg 0x1400d7da2
cmp eax, 0x37b4b050
jle 0x1400d7f11
cmp eax, 0x396fa67d
jle 0x1400d8123
cmp eax, 0x396fa67e
je 0x1400d864c
cmp eax, 0x3eac5b33
je 0x1400d86a2
cmp eax, 0x40da7fa1
jne 0x1400d7a36
mov rax, qword [rsp]
mov dword [rax], 0x3742a13b
mov rax, qword [rsp + 0xe0]
mov rcx, qword [rsp + 0xd8]
jmp 0x1400d8333
cmp eax, 0xd62a34cc
jle 0x1400d7f87
cmp eax, 0xd6df7e76
jle 0x1400d8148
cmp eax, 0xd6df7e77
je 0x1400d86b1
cmp eax, 0xdd21f2cf
je 0x1400d86c0
cmp eax, 0xe40c4a4a
jne 0x1400d7a36
mov eax, dword [0x141593648]
mov ecx, dword [0x14159364c]
mov edx, eax
not edx
and edx, ecx
mov r10d, ecx
not r10d
and r10d, eax
imul r10d, edx
mov edx, eax
and edx, ecx
or eax, ecx
imul eax, edx
add eax, r10d
mov ecx, eax
not ecx
mov edx, eax
or edx, 0x6fa66e7b
mov r10d, edx
and r10d, 0x169de244
and ecx, 0x80401180
imul ecx, r10d
and edx, 0xe9621dbb
or eax, 0xefe67ffb
imul eax, edx
add eax, ecx
or eax, 0x12c61157
cmp eax, 0xe717ef7f
mov eax, 0x8822d8fb
mov ecx, 0x748469f1
cmovb eax, ecx
jmp 0x1400d7a30
cmp eax, 0x63e23375
jle 0x1400d7fb7
cmp eax, 0x6884a9c0
jle 0x1400d81c0
cmp eax, 0x6884a9c1
je 0x1400d86cf
cmp eax, 0x6ab2c1d9
je 0x1400d871c
cmp eax, 0x6c7d5e76
jne 0x1400d7a36
mov rax, qword [rsp + 0x80]
mov rcx, qword [rax]
mov rbp, qword [rsp + 0x110]
mov qword [rsp + 0x100], rbp
mov qword [rsp + 0x108], 0
mov rax, rbp
not rax
mov rdx, rcx
and rdx, rax
or rax, rcx
not rax
mul rdx
mov r10, rax
mov r11, rdx
mov rdx, rcx
and rdx, rbp
or rcx, rbp
mov rax, rcx
mul rdx
add rax, r10
adc rdx, r11
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x70], rdx
mov rax, rdx
not rax
or rax, 0x1ff
add rax, rdx
inc rax
mov qword [rsp + 0xf8], rax
mov rax, qword [rsp]
mov dword [rax], 0x16250caa
jmp 0x1400d7a36
cmp eax, 0xa574a7e2
jle 0x1400d7fe7
cmp eax, 0xaa759232
jle 0x1400d822b
cmp eax, 0xaa759233
je 0x1400d79d7
cmp eax, 0xb1cf9b62
je 0x1400d872b
cmp eax, 0xc93da205
jne 0x1400d7a36
cmp r9, 0x135
setge byte [rsp + 0x1c]
mov rax, qword [rsp]
mov dword [rax], 0x82f1f7f5
jmp 0x1400d7a36
cmp eax, 0x4f0b2f99
jle 0x1400d801f
cmp eax, 0x5395a61d
jle 0x1400d8257
cmp eax, 0x5395a61e
je 0x1400d8743
cmp eax, 0x54f1fd18
je 0x1400d87fe
cmp eax, 0x56f66db4
jne 0x1400d7a36
mov rax, qword [rsp]
mov dword [rax], 0xb1cf9b62
jmp 0x1400d7a36
cmp eax, 0x21408958
jle 0x1400d82f4
cmp eax, 0x21408959
je 0x1400d883f
cmp eax, 0x2e7f3a69
je 0x1400d8868
cmp eax, 0x2ea529b6
jne 0x1400d7a36
cmp byte [rsp + 0x1b], 0
mov eax, 0x5156fdff
mov ecx, 0xe40c4a4a
cmovne eax, ecx
mov rcx, qword [rsp]
mov dword [rcx], eax
mov dword [rsp + 0x10], 0xffffffff
mov qword [rsp + 0x20], 0
jmp 0x1400d7a36
cmp eax, 0x72d8d838
jg 0x1400d8342
cmp eax, 0x718fd21f
je 0x1400d88ac
cmp eax, 0x7211211c
jne 0x1400d8d89
mov eax, dword [0x1415936e0]
and eax, dword [0x1415936e4]
add eax, 0x8f7fca21
or eax, 0x3b91a10f
and eax, 0xbb95ef2f
mov rcx, qword [rsp + 0x98]
mov rdx, rcx
not rdx
or rdx, 1
add rdx, rcx
inc rdx
mov r10, rdx
and r10, rcx
xor rdx, rcx
lea rcx, [rdx + r10*2]
mov rdx, rcx
shr rdx, 1
xor r10d, r10d
movabs r11, 0x1fffffffffffff
cmp rcx, r11
seta r10b
cmp eax, 0xdd921402
mov qword [rsp + 0x90], rdx
mov dword [rsp + 0x3c], r10d
mov eax, 0x386f25b3
mov ecx, 0x202c102
cmovne eax, ecx
jmp 0x1400d7a30
cmp eax, 0x86fd20c7
jg 0x1400d83a0
cmp eax, 0x82f1f7f5
je 0x1400d88bb
cmp eax, 0x83ad0ede
jne 0x1400d7a36
mov rax, qword [rsp]
mov dword [rax], 0x6605fdc5
jmp 0x1400d7a36
cmp eax, 0x3742a13a
jg 0x1400d83c5
cmp eax, 0x31735795
je 0x1400d84f6
cmp eax, 0x3607aa8c
jne 0x1400d7a36
mov eax, dword [0x141593680]
mov ecx, dword [0x141593684]
mov edx, ecx
and edx, eax
add eax, ecx
sub eax, edx
add eax, 0x2158b605
xor eax, 0xac9b7f40
movzx ecx, byte [rsp + 0xf]
mov edx, dword [rsp + 0x28]
add ecx, edx
add ecx, 0x3ff
cmp ecx, 0x7ff
setae byte [rsp + 0x18]
cmp eax, 0xeebdc800
mov dword [rsp + 0x40], ecx
mov eax, 0x37a295b7
mov ecx, 0xd62a34cd
cmovne eax, ecx
jmp 0x1400d7a30
cmp eax, 0xd4d16fad
jg 0x1400d83ea
cmp eax, 0xd1a6de84
je 0x1400d88fb
cmp eax, 0xd4a49e85
jne 0x1400d7a36
mov rax, qword [rsp]
mov dword [rax], 0xd652064e
jmp 0x1400d7a36
cmp eax, 0x5d009d31
jg 0x1400d840f
cmp eax, 0x5ac64b27
je 0x1400d893d
cmp eax, 0x5ad6c835
jne 0x1400d7a36
mov rax, qword [rsp]
mov dword [rax], 0xd1a6de84
jmp 0x1400d7a36
cmp eax, 0x910c00cb
jg 0x1400d8488
cmp eax, 0x8e0c699e
je 0x1400d897f
cmp eax, 0x8ebab0fa
jne 0x1400d7a36
cmp byte [rsp + 0x1a], 0
mov eax, 0x21408959
mov ecx, 0x89a5669a
cmovne eax, ecx
jmp 0x1400d7a30
cmp eax, 0x4bc01411
jg 0x1400d84d1
cmp eax, 0x41201aef
je 0x1400d899a
cmp eax, 0x42efbbc8
jne 0x1400d7a36
mov eax, dword [0x141593608]
imul eax, dword [0x14159360c]
mov ecx, eax
not ecx
or ecx, 0xc8e99dc7
add eax, ecx
add eax, 0x9df25987
xor eax, 0x483d340d
movzx ecx, byte [rsp + 0x1e]
or cl, byte [rsp + 0x1f]
and cl, 1
cmp eax, 0x5d218f8c
mov byte [rsp + 0x1d], cl
mov eax, 0x75207d0a
cmove eax, ebx
jmp 0x1400d7a30
cmp eax, 0xf5a2e03d
je 0x1400d89ea
cmp eax, 0xf9ab22bb
jne 0x1400d7a36
mov rax, qword [rsp]
mov dword [rax], 0x41201aef
jmp 0x1400d7a36
cmp eax, 0x75207d0a
je 0x1400d8a67
cmp eax, 0x779ee65a
jne 0x1400d7a36
mov rax, qword [rsp]
mov dword [rax], 0x5d009d32
jmp 0x1400d7a36
cmp eax, 0x896104fc
je 0x1400d8a76
cmp eax, 0x89a5669a
jne 0x1400d7a36
mov eax, dword [0x141593688]
imul eax, dword [0x14159368c]
mov ecx, eax
and ecx, 0xcaf96bea
or eax, 0xcaf96bea
add eax, ecx
imul eax, eax, 0x4c5b48af
add eax, 0x1b0dd111
cmp eax, 0x358912b9
mov eax, 0x41201aef
mov ecx, 0xf9ab22bb
cmovb eax, ecx
jmp 0x1400d7a30
cmp eax, 0x37b4b051
je 0x1400d8ac2
cmp eax, 0x386f25b3
jne 0x1400d7a36
mov rax, qword [rsp]
mov dword [rax], 0x7211211c
jmp 0x1400d7a36
cmp eax, 0xd62a34cd
je 0x1400d8aeb
cmp eax, 0xd652064e
jne 0x1400d7a36
mov eax, dword [0x141593640]
xor edx, edx
div dword [0x141593644]
add eax, 0x8e8bd00a
mov ecx, eax
xor ecx, 0x10044a24
xor eax, 0xa7022050
or eax, 0x10e5deac
or ecx, 0xef1a2153
and ecx, eax
cmp qword [rsp + 0x50], 0xffffffffffffffff
sete al
lea rdx, [r9 + 0x1b]
cmp rdx, 0x53
setae dl
and dl, al
xor dl, 1
cmp ecx, 0xf3e41a7a
mov byte [rsp + 0x1b], dl
mov eax, 0xd4a49e85
mov ecx, 0x2ea529b6
cmovb eax, ecx
jmp 0x1400d7a30
cmp eax, 0x63e23376
je 0x1400d8b14
cmp eax, 0x6605fdc5
jne 0x1400d7a36
mov eax, dword [0x1415936c0]
or eax, dword [0x1415936c4]
or eax, 0x63e3897c
add eax, 0x7c57d950
mov ecx, eax
xor ecx, 0x210be2cd
and eax, 0x5c741d02
add eax, eax
sub eax, ecx
cmp eax, 0xc93680de
mov rax, qword [rsp + 0x88]
mov ecx, dword [rsp + 0x38]
mov qword [rsp + 0xa0], rax
mov dword [rsp + 0xa8], ecx
mov eax, 0x6dda21fa
cmove eax, r14d
jmp 0x1400d7a30
cmp eax, 0xa574a7e3
je 0x1400d8b4e
cmp eax, 0xa57cf132
jne 0x1400d7a36
test r8, r8
je 0x1400d8d3a
bsr rax, r8
xor rax, 0x3f
jmp 0x1400d8d3f
cmp eax, 0x4f0b2f9a
je 0x1400d8b5d
cmp eax, 0x5156fdff
jne 0x1400d7a36
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x88], rax
mov eax, dword [rsp + 0x10]
mov dword [rsp + 0x38], eax
mov eax, dword [0x1415936b8]
or eax, dword [0x1415936bc]
add eax, 0x94925d86
mov ecx, eax
not ecx
and ecx, 0x86f52f32
mov edx, eax
and edx, 0x790ad0cd
imul edx, ecx
mov ecx, eax
and ecx, 0x86f52f32
or eax, 0x86f52f32
imul eax, ecx
add eax, edx
mov ecx, eax
not ecx
and ecx, 0x9e2d6667
mov edx, eax
and edx, 0x61d29998
imul edx, ecx
mov ecx, eax
and ecx, 0x9e2d6666
or eax, 0x9e2d6667
imul eax, ecx
add eax, edx
cmp eax, 0x43d9c2be
mov eax, 0x83ad0ede
cmovne eax, r14d
jmp 0x1400d7a30
cmp eax, 0x1585f9d6
je 0x1400d8bb7
cmp eax, 0x16250caa
jne 0x1400d7a36
cmp qword [rsp + 0xf8], 0x1ff
mov eax, 0x3742a13b
mov ecx, 0xd4d16fae
cmove eax, ecx
mov rcx, qword [rsp]
mov dword [rcx], eax
mov rax, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x70]
mov qword [rsp + 0x60], rcx
mov qword [rsp + 0x58], rax
jmp 0x1400d7a36
cmp eax, 0x72d8d839
je 0x1400d8bc6
cmp eax, 0x748469f1
jne 0x1400d7a36
mov eax, dword [0x141593650]
xor edx, edx
div dword [0x141593654]
mov ecx, 0xaaa7adc9
imul rax, rcx
shr rax, 0x3f
or eax, 0xe6bbddee
mov rcx, qword [rsp + 0x30]
shr rcx, 0x3f
cmp eax, 0xcd687e3e
mov qword [rsp + 0xd0], rcx
mov dword [rsp + 0x48], ecx
mov eax, 0x748469f1
cmovae eax, r15d
jmp 0x1400d7a30
cmp eax, 0x86fd20c8
je 0x1400d8c21
cmp eax, 0x8822d8fb
jne 0x1400d7a36
mov rax, qword [rsp]
mov dword [rax], 0x748469f1
jmp 0x1400d7a36
cmp eax, 0x3742a13b
je 0x1400d8c30
cmp eax, 0x37a295b7
jne 0x1400d7a36
mov rax, qword [rsp]
mov dword [rax], 0x3607aa8c
jmp 0x1400d7a36
cmp eax, 0xd4d16fae
je 0x1400d84f6
cmp eax, 0xd4fe5690
jne 0x1400d7a36
mov rax, qword [rsp]
mov dword [rax], 0x4f0b2f9a
jmp 0x1400d7a36
cmp eax, 0x5d009d32
je 0x1400d8ca4
cmp eax, 0x5ea8a611
jne 0x1400d7a36
mov eax, dword [0x1415936d0]
mov ecx, dword [0x1415936d4]
add eax, ecx
add eax, 0x88aa2769
mov ecx, eax
and ecx, 0x1318a1b0
xor eax, 0x1318a1b0
lea eax, [rax + rcx*2]
mov edx, 2
sub edx, dword [rsp + 0x28]
mov ecx, edx
xor ecx, 0xc0
and ecx, edx
mov rdx, qword [rsp + 0x68]
shr rdx, cl
imul eax, eax, 0xac9ecad5
cmp eax, 0x73e7d7b0
mov qword [rsp + 0x98], rdx
mov eax, 0x7ebdcf4c
mov ecx, 0x5ea8a611
cmovae eax, ecx
jmp 0x1400d7a30
cmp eax, 0x910c00cc
je 0x1400d8cfe
cmp eax, 0xa141d21f
jne 0x1400d7a36
mov eax, dword [0x141593698]
and eax, dword [0x14159369c]
add eax, 0x189c6ecc
imul rax, rax, 0x271b0183
shr rax, 0x3b
cmp eax, 0x9d8b6f32
mov eax, 0x396fa67e
mov ecx, 0x8b31a968
cmove eax, ecx
jmp 0x1400d7a30
cmp eax, 0x4bc01412
je 0x1400d8d0d
cmp eax, 0x4cfc61af
jne 0x1400d7a36
mov rax, qword [rsp]
mov dword [rax], 0x72d8d839
jmp 0x1400d7a36
mov rax, qword [rsp]
mov dword [rax], 0x7a202eb9
jmp 0x1400d7a36
mov rax, qword [rsp]
mov dword [rax], 0x10f993bc
jmp 0x1400d7a36
mov eax, dword [0x141593628]
mov ecx, dword [0x14159362c]
not eax
not ecx
or ecx, eax
not ecx
imul eax, ecx, 0xcb66782f
add eax, 0x82a58f70
cmp eax, 0xc090aa8b
mov eax, 0x1585f9d6
mov ecx, 0xf5a2e03d
cmovae eax, ecx
jmp 0x1400d7a30
mov eax, dword [str._tibGt]
or eax, dword [0x141593664]
mov ecx, eax
not ecx
and ecx, 0x665bea72
mov edx, eax
and edx, 0x99a4158d
imul edx, ecx
mov ecx, eax
and ecx, 0x665bea72
or eax, 0x665bea72
imul eax, ecx
add eax, edx
imul rcx, rax, 0x16503af1
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1e
add eax, 0xfa0b9939
mov ecx, dword [rsp + 0x4c]
mov edx, dword [rsp + 0x44]
mov r10d, edx
not r10d
and r10d, ecx
not ecx
and ecx, edx
mov edx, dword [rsp + 0x48]
not edx
add edx, r10d
not edx
add edx, ecx
cmp edx, 0xfffffc02
setl byte [rsp + 0x1a]
cmp eax, 0xfb225f6d
mov dword [rsp + 0x28], edx
mov eax, 0x8ebab0fa
jmp 0x1400d7a2a
mov eax, dword [0x141593620]
mov ecx, dword [0x141593624]
mov edx, eax
not edx
and edx, ecx
not ecx
and ecx, eax
sub ecx, edx
xor ecx, 0xc8dd9fd9
mov rax, qword [rsp + 0x80]
add rax, 8
cmp ecx, 0x5b0db334
mov qword [rsp + 0xf0], rax
mov eax, 0x7a202eb9
cmovne eax, edi
jmp 0x1400d7a30
mov rax, qword [rsp + 0xf0]
mov rax, qword [rax]
mov qword [rsp + 0xe8], rax
mov rax, qword [rsp]
mov dword [rax], 0xa6ee364
jmp 0x1400d7a36
mov rax, qword [rsp]
mov dword [rax], 0x794e6550
jmp 0x1400d7a36
mov eax, dword [0x1415936a0]
xor eax, dword [0x1415936a4]
add eax, 0x26ac3cb4
mov ecx, eax
and ecx, 0x75c8939b
xor eax, 0x75c8939b
lea eax, [rax + rcx*2]
mov ecx, eax
xor ecx, 0xf8faba93
and ecx, eax
mov rax, qword [rsp + 0xc0]
shr rax, 1
cmp ecx, 0x47910bc0
mov qword [rsp + 0xb8], rax
mov eax, 0x396fa67e
mov ecx, 0x779ee65a
cmovb eax, ecx
jmp 0x1400d7a30
cmp byte [rsp + 0x1c], 0
mov eax, 0xa57cf132
jmp 0x1400d8af5
mov rax, qword [rsp]
mov dword [rax], 0x42efbbc8
jmp 0x1400d7a36
mov rax, qword [rsp]
mov dword [rax], 0x5ea8a611
jmp 0x1400d7a36
mov eax, dword [0x141593600]
mov ecx, dword [0x141593604]
mov edx, eax
not edx
and edx, ecx
mov r10d, ecx
not r10d
and r10d, eax
imul r10d, edx
mov edx, eax
and edx, ecx
or eax, ecx
imul eax, edx
add eax, r10d
add eax, 0x911a2670
imul rax, rax, 0x2cc0c793
shr rax, 0x35
cmp eax, 0x915ae634
mov eax, 0xd6df7e77
cmovne eax, ebx
jmp 0x1400d7a30
cmp byte [rsp + 0x17], 0
mov eax, 0x896104fc
jmp 0x1400d8acc
cmp byte [rsp + 0xf], 0
jne 0x1400d8d1c
mov rax, qword [rsp + 0xb0]
jmp 0x1400d8d1e
mov eax, dword [0x141593670]
xor eax, dword [0x141593674]
add eax, 0x161cd410
mov ecx, eax
not ecx
and ecx, 0x35f30508
mov edx, eax
and edx, 0xca0cfaf7
imul edx, ecx
mov ecx, eax
and ecx, 0x35f30508
or eax, 0x35f30508
imul eax, ecx
mov r10, qword [rsp + 0x68]
movzx ecx, byte [rsp + 0xc8]
mov r11, r10
shl r11, cl
mov ecx, r10d
and ecx, 3
xor r11, qword [rsp + 0x30]
xor rcx, 1
movabs rbp, 0xfffffffffffffe
xor rbp, r10
not rbp
and rbp, r10
or r11, rcx
cmovne rbp, r10
cmp byte [rsp + 0x19], 0
cmove rbp, r10
mov ecx, ebp
and ecx, 1
add rcx, rbp
movabs r10, 0x3fffffffffffff
cmp rcx, r10
seta byte [rsp + 0xf]
add eax, edx
add eax, 0x522f59b7
cmp eax, 0xd78b23ed
mov qword [rsp + 0xc0], rcx
mov eax, 0xa574a7e3
mov ecx, 0x86fd20c8
cmovae eax, ecx
jmp 0x1400d7a30
mov rcx, qword [rsp + 0xd0]
add rcx, 9
mov rax, qword [rsp + 0x30]
shr rax, cl
mov qword [rsp + 0xc8], rcx
mov qword [rsp + 0x68], rax
imul eax, r9d, 0x3526a
sar eax, 0x10
add eax, 0x3f
mov dword [rsp + 0x44], eax
mov rax, qword [rsp]
mov dword [rax], 0xaa759233
jmp 0x1400d7a36
cmp qword [rsp + 0x50], 2
setb al
lea rcx, [r9 + 4]
cmp rcx, 0x1c
setb cl
and cl, al
mov byte [rsp + 0x19], cl
mov rax, qword [rsp]
mov dword [rax], 0x63e23376
jmp 0x1400d7a36
mov eax, dword [0x1415936d8]
xor edx, edx
div dword [0x1415936dc]
add eax, 0x9a74e6d0
imul rax, rax, 0x2eea9217
shr rax, 0x3c
mov ecx, eax
not ecx
or eax, 0x6cae23ce
or ecx, 0xfffffffd
and ecx, eax
cmp ecx, 0x5e6d25e5
mov eax, 0x386f25b3
mov ecx, 0x7211211c
cmovae eax, ecx
jmp 0x1400d7a30
mov rax, qword [rsp]
mov dword [rax], 0x89e1fddc
jmp 0x1400d7a36
mov eax, dword [0x141593610]
xor edx, edx
div dword [0x141593614]
mov ecx, eax
xor ecx, 0x10c31c22
and ecx, 0x10d3bfba
xor eax, 0x643ce3d8
lea eax, [rax + rcx*2]
add eax, 0x925366fa
cmp eax, 0xba652151
mov eax, 0x4f0b2f9a
mov ecx, 0xd4fe5690
cmovae eax, ecx
jmp 0x1400d7a30
mov eax, dword [0x1415936f0]
mov ecx, dword [0x1415936f4]
not eax
not ecx
and ecx, eax
not ecx
imul eax, ecx, 0xfbce3a91
mov ecx, eax
not ecx
or ecx, 0xcd11081f
or eax, 0x32eef7e0
and eax, ecx
cmp eax, 0x92ab3231
mov eax, 0xd1a6de84
mov ecx, 0x8e0c699e
cmovne eax, ecx
jmp 0x1400d7a30
mov eax, dword [0x141593678]
mov ecx, dword [0x14159367c]
mov edx, eax
not edx
and edx, ecx
not ecx
and ecx, eax
sub ecx, edx
or ecx, 0xee48ac4e
add ecx, 0x159af1e7
xor ecx, 0xcfc3a12c
cmp ecx, 0xebbcc884
mov eax, 0x37a295b7
mov ecx, 0x3607aa8c
cmovb eax, ecx
jmp 0x1400d7a30
mov rax, qword [rsp]
mov dword [rax], 0x5156fdff
mov rax, qword [rsp + 0x90]
mov ecx, dword [rsp + 0x3c]
jmp 0x1400d8d2c
mov eax, dword [0x141593690]
mov ecx, dword [0x141593694]
mov edx, eax
and edx, ecx
or eax, ecx
not edx
and edx, eax
mov eax, edx
and eax, 0x15ba1d81
add eax, eax
sub edx, eax
imul eax, edx, 0xbd8428e6
add eax, 0x9b6cf662
cmp dword [rsp + 0x28], 0xfffffbc3
setb byte [rsp + 0x17]
cmp eax, 0x235fa42
mov eax, 0xf9ab22bb
mov ecx, 0x4bc01412
cmovae eax, ecx
jmp 0x1400d7a30
mov eax, dword [0x141593630]
sub eax, dword [0x141593634]
mov ecx, eax
and ecx, 0x43becd95
xor eax, 0x43becd95
lea ecx, [rax + rcx*2]
add ecx, 0x3961e697
mov rax, qword [rsp + 0xe8]
mov r10, qword [rsp + 0x108]
imul r10, rax
mul qword [rsp + 0x100]
add rdx, r10
mov rax, qword [rsp + 0x78]
add rax, rdx
cmp rax, rdx
mov rdx, qword [rsp + 0x70]
adc rdx, 0
cmp ecx, 0x7bcf7f8
mov qword [rsp + 0xe0], rax
mov qword [rsp + 0xd8], rdx
mov eax, 0xf5a2e03d
mov ecx, 0x40da7fa1
cmovae eax, ecx
jmp 0x1400d7a30
mov rax, qword [rsp]
mov dword [rax], 0x37b4b051
jmp 0x1400d7a36
mov eax, dword [0x1415936c8]
xor eax, dword [0x1415936cc]
mov ecx, eax
and ecx, 0x6b2bbba5
and eax, 0x6b029b24
add eax, eax
sub ecx, eax
add ecx, 0x7f069f64
mov eax, ecx
or eax, 0xc9a3874b
not ecx
or ecx, 0x365c78b4
and ecx, eax
cmp ecx, 0xfc0e71c4
mov eax, 0x5ea8a611
mov ecx, 0xdd21f2cf
cmove eax, ecx
jmp 0x1400d7a30
cmp byte [rsp + 0x1d], 0
mov eax, 0xc93da205
cmovne eax, esi
mov rcx, qword [rsp]
mov dword [rcx], eax
mov dword [rsp + 0x10], 0
mov qword [rsp + 0x20], 0
jmp 0x1400d7a36
cmp byte [rsp + 0x18], 0
mov eax, 0xa141d21f
cmovne eax, esi
mov rcx, qword [rsp]
mov dword [rcx], eax
mov dword [rsp + 0x10], 0x7ff
mov qword [rsp + 0x20], 0
jmp 0x1400d7a36
mov eax, dword [0x141593668]
mov ecx, dword [0x14159366c]
xor ecx, eax
not ecx
and ecx, eax
add ecx, 0xd7b8b735
imul rax, rcx, 0x6b310eab
shr rax, 0x3e
cmp eax, 0x5bea1258
mov eax, 0x5395a61e
mov ecx, 0xa574a7e3
cmovae eax, ecx
jmp 0x1400d7a30
mov rax, qword [rsp]
mov dword [rax], 0x5395a61e
jmp 0x1400d7a36
mov eax, dword [0x141593618]
and eax, dword [str.__Q_]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x139ccfdf
and ecx, 0xc633020
imul ecx, edx
mov edx, eax
and edx, 0xc633020
or eax, 0xc633020
imul eax, edx
add eax, ecx
or eax, 0xedc95ee8
mov ecx, eax
xor ecx, 0x6482b908
and ecx, eax
cmp ecx, 0xfe9a02d8
mov eax, 0x3eac5b33
mov ecx, 0x4f0b2f9a
cmovae eax, ecx
jmp 0x1400d7a30
mov rax, qword [rsp]
mov dword [rax], 0xf5a2e03d
jmp 0x1400d7a36
mov eax, dword [0x1415936b0]
add eax, dword [0x1415936b4]
not eax
and eax, 0x985c03
mov ecx, eax
not ecx
or eax, 0xc467ac0
or ecx, 0xf3b9853f
and ecx, eax
mov rax, qword [rsp + 0xb8]
movabs rdx, 0x7fefffffffffffff
xor rdx, rax
not rdx
and rdx, rax
cmp ecx, 0x4467490
mov qword [rsp + 0xb0], rdx
mov eax, 0x56f66db4
cmovb eax, r13d
jmp 0x1400d7a30
mov rax, qword [rsp]
mov dword [rax], 0x5ac64b27
jmp 0x1400d7a36
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x30], rax
mov eax, dword [0x141593638]
add eax, dword [0x14159363c]
mov ecx, eax
and ecx, 0x686cf80a
add ecx, ecx
sub eax, ecx
add eax, 0x686cf80a
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x6f772a1
and ecx, 0xf9088d5e
imul ecx, edx
mov edx, eax
and edx, 0xf9088d5e
or eax, 0xf9088d5e
imul eax, edx
add eax, ecx
add eax, 0x35432286
cmp eax, 0xd54207cd
mov eax, 0xd4a49e85
mov ecx, 0xd652064e
cmovb eax, ecx
jmp 0x1400d7a30
mov eax, dword [0x1415936a8]
mov ecx, dword [0x1415936ac]
mov edx, ecx
not edx
mov r10d, eax
and r10d, edx
or edx, eax
not edx
imul edx, r10d
mov r10d, eax
and r10d, ecx
or eax, ecx
imul eax, r10d
add eax, edx
add eax, 0xf8245847
mov ecx, eax
not ecx
and ecx, 0x78a07ca0
and eax, 0x875f835f
sub eax, ecx
xor eax, 0x7d790353
cmp eax, 0xb5ce8ecd
mov eax, 0x4cfc61af
cmovae eax, r13d
jmp 0x1400d7a30
mov rax, qword [rsp]
mov dword [rax], 0x54f1fd18
jmp 0x1400d7a36
mov rax, qword [rsp]
mov dword [rax], 0x6ab2c1d9
jmp 0x1400d7a36
xor eax, eax
mov rcx, qword [rsp]
mov dword [rcx], 0x5156fdff
mov ecx, dword [rsp + 0x40]
mov dword [rsp + 0x10], ecx
mov qword [rsp + 0x20], rax
jmp 0x1400d7a36
mov eax, 0x40
mov ecx, eax
xor ecx, 0xc0
and ecx, eax
mov rdx, r8
shl rdx, cl
mov dword [rsp + 0x4c], eax
mov qword [rsp + 0x110], rdx
mov rax, r9
shl rax, 4
lea rcx, [0x141575b10]
add rax, rcx
add rax, 0x1560
mov qword [rsp + 0x80], rax
mov rax, qword [rsp]
mov dword [rax], 0x6c7d5e76
jmp 0x1400d7a36
cmp eax, 0x6dda21fa
jne 0x1400d7a36
mov rax, qword [rsp + 0xa0]
mov edx, dword [rsp + 0xa8]
add rsp, 0x118
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret