Function at 0x140007590
Capabilities:
Enumerate pe sections
Parse pe header
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
sub rsp, 0x188
mov qword [rsp + 0x30], 0
inc rax
xor rax, rax
cmp rax, rcx
inc eax
xor rax, rax
cmp eax, ecx
call 0x1400075c9
pop rax
movabs rax, 0x7b96222249c56301
inc rax
call 0x1400075dc
pop rax
inc eax
cmp eax, ecx
cmc
inc eax
call fcn.140003b80
pushfq
cmp ecx, edx
popfq
mov rax, r8
add eax, 0xde10b4db
inc eax
xor eax, eax
cmp rax, 0xffffffffffffffe3
cmp rax, rcx
cmp cx, cx
cmp eax, ecx
cmp rax, 0x4e
cmp eax, ecx
cmp eax, ecx
cmp rax, 0xffffffffffffffad
cmp eax, ecx
xor eax, eax
xor rax, rax
cmc
call fcn.140003b80
mov qword [rsp + 0x90], 0
mov qword [rsp + 0x58], 0
mov rax, rcx
dec rax
cmp rax, 0xf021ce6
push r8
pop rax
call 0x140007647
pop rax
dec rax
movabs rax, 0xf716fd713cb16a8a
xor eax, eax
jmp 0x14000765c
nop
inc rax
xor rax, rax
call fcn.140003b80
mov edx, 0x40
mov rcx, qword [rsp + 0x198]
call fcn.1400019c0
test eax, eax
jne 0x1400076ba
cmc
cmp rax, 0x2863c793
dec rax
inc eax
push r8
pop rax
xor eax, eax
cmp rax, 0xffffffffc06026ab
add eax, 0xb22a837d
cmp rax, 0x1c812687
jmp 0x1400076a5
nop
add eax, 0xfb603d4b
dec rax
call fcn.140003b80
xor eax, eax
jmp 0x140008c24
mov rax, qword [rsp + 0x190]
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
movzx eax, word [rax]
cmp eax, 0x5a4d
je 0x140007766
add eax, 0xa12155ab
pushfq
cmp ecx, edx
popfq
cmp rax, 0xffffffffffffffd1
cmp eax, ecx
pushfq
cmp ecx, edx
popfq
cmc
push r8
pop rax
push rax
pop rax
push rax
pop rax
push r8
pop rax
cmp rax, 0x4b
inc eax
mov eax, 0xe9f758f1
cmp al, cl
cmp rax, rcx
inc eax
call fcn.140003b80
mov rax, qword [0x14007edc0]
mov qword [rsp + 0xa8], rax
mov ecx, 0xc1
call qword [rsp + 0xa8]
call 0x14000772f
pop rax
call 0x140007735
pop rax
mov rax, rcx
call 0x14000773e
pop rax
jmp 0x140007744
nop
movabs rax, 0xd3a6d13b3b3afc7b
push rax
pop rax
push r8
pop rax
cmp al, cl
mov rax, r8
cmc
call fcn.140003b80
xor eax, eax
jmp 0x140008c24
cmp al, cl
cmp al, cl
dec rax
xor eax, eax
dec eax
cmp rax, rcx
call 0x140007779
pop rax
inc eax
mov rax, rcx
mov rax, rcx
call 0x140007787
pop rax
cmp rax, 0x74
xor rax, rax
inc rax
cmp cx, cx
cmc
call fcn.140003b80
mov rax, qword [rsp + 0x70]
movsxd rax, dword [rax + 0x3c]
add rax, 0x108
mov rdx, rax
mov rcx, qword [rsp + 0x198]
call fcn.1400019c0
test eax, eax
jne 0x1400077fa
add rax, 0x374f2fc
add eax, 0x562791b7
push r8
pop rax
cmp rax, 0xffffffffffffffbd
cmp cx, cx
movabs rax, 0xe572f27c2ddae9e8
dec eax
mov rax, r8
xor rax, rax
dec eax
cmp al, cl
push r8
pop rax
xor eax, eax
call fcn.140003b80
xor eax, eax
jmp 0x140008c24
cmp rax, 0xffffffffffffffd2
mov eax, 0x11aef3c1
xor rax, rax
cmc
xor rax, rax
mov eax, 0x9fa8366e
add rax, 0x1cf6db86
jmp 0x14000781a
nop
mov rax, rcx
jmp 0x140007823
nop
mov rax, r8
push rax
pop rax
cmc
call fcn.140003b80
mov rax, qword [rsp + 0x70]
movsxd rax, dword [rax + 0x3c]
mov rcx, qword [rsp + 0x190]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
cmp dword [rax], 0x4550
je 0x1400078af
dec eax
jmp 0x14000785f
nop
cmp al, cl
xor eax, eax
cmp eax, ecx
call 0x14000786b
pop rax
cmp rax, 0
call 0x140007875
pop rax
cmp al, cl
call 0x14000787d
pop rax
push rax
pop rax
inc rax
dec eax
cmp eax, ecx
cmc
call fcn.140003b80
mov rax, qword [0x14007edc0]
mov qword [rsp + 0xb0], rax
mov ecx, 0xc1
call qword [rsp + 0xb0]
xor eax, eax
jmp 0x140008c24
mov rax, qword [rsp + 0x40]
movzx eax, word [rax + 4]
cmp eax, 0x8664
je 0x140007916
mov eax, 0x170963dc
movabs rax, 0x32d41c3c08e22b3e
cmp al, cl
add rax, 0xffffffffcaf05058
cmp eax, ecx
xor rax, rax
mov eax, 0x27cb6790
cmp rax, rcx
cmp eax, ecx
dec eax
mov rax, r8
add eax, 0xb830e97
call fcn.140003b80
mov rax, qword [0x14007edc0]
mov qword [rsp + 0xb8], rax
mov ecx, 0xc1
call qword [rsp + 0xb8]
xor eax, eax
jmp 0x140008c24
cmc
push r8
pop rax
cmp cx, cx
add eax, 0x2ab1aafe
add rax, 0x1b5af15
inc rax
xor rax, rax
mov rax, r8
jmp 0x140007936
nop
mov rax, rcx
pushfq
cmp ecx, edx
popfq
mov eax, 0xff3342d1
inc rax
call fcn.140003b80
mov rax, qword [rsp + 0x40]
mov eax, dword [rax + 0x38]
and eax, 1
test eax, eax
je 0x1400079b1
mov rax, qword [0x14007edc0]
mov qword [rsp + 0xc0], rax
mov ecx, 0xc1
call qword [rsp + 0xc0]
xor eax, eax
add eax, 0x11ec6cf0
cmp al, cl
pushfq
cmp ecx, edx
popfq
xor rax, rax
push rax
pop rax
cmc
cmp cx, cx
add rax, 0xffffffffc47fe76c
dec eax
cmp rax, 0x1a59137c
xor rax, rax
cmp rax, 0x5c36f897
inc eax
cmc
call fcn.140003b80
xor eax, eax
jmp 0x140008c24
inc rax
inc rax
call 0x1400079bc
pop rax
cmp rax, 0x500ae8cf
inc eax
xor rax, rax
xor eax, eax
pushfq
cmp ecx, edx
popfq
cmc
inc eax
mov rax, rcx
call 0x1400079d9
pop rax
call 0x1400079df
pop rax
cmc
call fcn.140003b80
mov rax, qword [rsp + 0x40]
movzx eax, word [rax + 0x14]
mov rcx, qword [rsp + 0x40]
lea rax, [rcx + rax + 0x18]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x40]
mov eax, dword [rax + 0x38]
mov qword [rsp + 0xc8], rax
pushfq
cmp ecx, edx
popfq
add rax, 0x64d545d3
cmp cx, cx
mov eax, 0x50c84691
movabs rax, 0x646b7c076fb87bf9
add rax, 0xffffffffe99a0077
mov eax, 0xcdfcdbee
push r8
pop rax
inc eax
push r8
pop rax
cmc
call fcn.140003b80
mov dword [rsp + 0x48], 0
jmp 0x140007a65
mov eax, dword [rsp + 0x48]
inc eax
mov dword [rsp + 0x48], eax
mov rax, qword [rsp + 0x50]
add rax, 0x28
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x40]
movzx eax, word [rax + 6]
cmp dword [rsp + 0x48], eax
jae 0x140007b7d
mov rax, qword [rsp + 0x50]
cmp dword [rax + 0x10], 0
jne 0x140007ad2
cmc
cmp rax, rcx
add eax, 0xa6df1f8a
pushfq
cmp ecx, edx
popfq
add eax, 0xa7d1f427
cmp al, cl
mov rax, r8
push rax
pop rax
push r8
pop rax
cmp rax, rcx
call 0x140007aa7
pop rax
cmp cx, cx
xor eax, eax
cmp rax, rcx
push r8
pop rax
call fcn.140003b80
mov rax, qword [rsp + 0x50]
mov eax, dword [rax + 0xc]
add rax, qword [rsp + 0xc8]
mov qword [rsp + 0x88], rax
jmp 0x140007b21
cmp al, cl
inc eax
cmp rax, 0xffffffffe1bd2b48
inc eax
pushfq
cmp ecx, edx
popfq
inc eax
mov rax, r8
xor rax, rax
jmp 0x140007aef
nop
xor eax, eax
cmp al, cl
movabs rax, 0xc30ccb432a9b4660
cmp al, cl
xor eax, eax
call fcn.140003b80
mov rax, qword [rsp + 0x50]
mov eax, dword [rax + 0xc]
mov rcx, qword [rsp + 0x50]
add eax, dword [rcx + 0x10]
mov eax, eax
mov qword [rsp + 0x88], rax
mov rax, qword [rsp + 0x90]
cmp qword [rsp + 0x88], rax
jbe 0x140007b78
push rax
pop rax
dec rax
add rax, 0xffffffffd39c1ad2
inc rax
inc rax
call 0x140007b49
pop rax
movabs rax, 0xc8ae1ca5ad184d88
push rax
pop rax
xor rax, rax
pushfq
cmp ecx, edx
popfq
mov rax, r8
mov rax, r8
call fcn.140003b80
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x90], rax
jmp 0x140007a4d
add rax, 0x6c20c0b6
cmc
push rax
pop rax
mov eax, 0x32c30cb8
add rax, 0xfffffffff9ff2edd
mov rax, r8
cmp al, cl
cmp rax, rcx
cmp rax, 0x15
cmp rax, rcx
movabs rax, 0x7f6eea17ca180265
inc eax
cmc
call fcn.140003b80
mov rax, qword [0x14007ed98]
mov qword [rsp + 0xd0], rax
lea rcx, [rsp + 0x150]
call qword [rsp + 0xd0]
dec eax
add rax, 0xfffffffff64bee74
call 0x140007bdd
pop rax
push r8
pop rax
pushfq
cmp ecx, edx
popfq
push r8
pop rax
push rax
pop rax
push rax
pop rax
jmp 0x140007bf1
nop
inc rax
push r8
pop rax
mov eax, 0xf870ed88
xor eax, eax
cmc
call fcn.140003b80
mov eax, dword [rsp + 0x154]
mov rcx, qword [rsp + 0x40]
mov ecx, dword [rcx + 0x50]
mov edx, eax
call fcn.1400010c0
mov qword [rsp + 0x68], rax
inc eax
push rax
pop rax
mov eax, 0x78f41fc9
xor eax, eax
push rax
pop rax
xor eax, eax
xor rax, rax
add eax, 0x6f2b2316
dec rax
xor eax, eax
inc rax
push rax
pop rax
push r8
pop rax
push r8
pop rax
xor eax, eax
push rax
pop rax
dec eax
push r8
pop rax
call fcn.140003b80
mov eax, dword [rsp + 0x154]
mov edx, eax
mov rcx, qword [rsp + 0x90]
call fcn.1400010c0
cmp qword [rsp + 0x68], rax
je 0x140007cc9
push rax
pop rax
call 0x140007c79
pop rax
mov eax, 0xe23b8836
dec eax
add eax, 0x25a0dbae
cmp cx, cx
dec eax
xor eax, eax
add eax, 0x8d3be088
pushfq
cmp ecx, edx
popfq
mov rax, rcx
add rax, 0x49e78f3b
push rax
pop rax
cmc
call fcn.140003b80
mov rax, qword [0x14007edc0]
mov qword [rsp + 0xd8], rax
mov ecx, 0xc1
call qword [rsp + 0xd8]
xor eax, eax
jmp 0x140008c24
mov rax, qword [rsp + 0x1a0]
mov qword [rsp + 0xe0], rax
mov rax, qword [rsp + 0x1c8]
mov qword [rsp + 0x20], rax
mov r9d, 4
mov r8d, 0x3000
mov rdx, qword [rsp + 0x68]
mov rax, qword [rsp + 0x40]
mov rcx, qword [rax + 0x30]
call qword [rsp + 0xe0]
mov qword [rsp + 0x38], rax
push r8
pop rax
cmp rax, rcx
cmp rax, 0x19
cmp rax, 0xffffffffa8836688
mov rax, r8
mov rax, r8
dec rax
push rax
pop rax
cmc
mov rax, r8
xor eax, eax
movabs rax, 0xfbd318f48bc4aac9
inc rax
cmp eax, ecx
call fcn.140003b80
cmp qword [rsp + 0x38], 0
jne 0x140007e1d
mov rax, qword [rsp + 0x1a0]
mov qword [rsp + 0xe8], rax
mov rax, qword [rsp + 0x1c8]
mov qword [rsp + 0x20], rax
mov r9d, 4
mov r8d, 0x3000
mov rdx, qword [rsp + 0x68]
xor ecx, ecx
call qword [rsp + 0xe8]
mov qword [rsp + 0x38], rax
add eax, 0x60accc9e
add eax, 0x37fb0ce
cmp al, cl
call 0x140007d9a
pop rax
inc rax
call 0x140007da3
pop rax
cmp cx, cx
push r8
pop rax
movabs rax, 0x7186cafc59a36142
dec rax
xor eax, eax
call fcn.140003b80
cmp qword [rsp + 0x38], 0
jne 0x140007e1d
mov rax, qword [0x14007edc0]
mov qword [rsp + 0xf0], rax
mov ecx, 0xe
call qword [rsp + 0xf0]
mov eax, 0xc4df2e9b
cmc
push rax
pop rax
call 0x140007dee
pop rax
mov eax, 0x47952277
cmp rax, 0xffffffffffffffc6
mov rax, r8
dec eax
mov rax, r8
call 0x140007e05
pop rax
jmp 0x140007e0b
nop
cmp rax, 0x7b
cmc
call fcn.140003b80
xor eax, eax
jmp 0x140008c24
mov rax, qword [rsp + 0x38]
shr rax, 0x20
mov rcx, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x38]
add rdx, rcx
mov rcx, rdx
shr rcx, 0x20
cmp rax, rcx
jae 0x1400080e3
mov eax, 0x8f8a021
mov eax, 0xea51f104
inc eax
push rax
pop rax
pushfq
cmp ecx, edx
popfq
mov rax, rcx
push r8
pop rax
movabs rax, 0xbf842f7a2018f501
dec rax
cmp rax, rcx
dec eax
xor eax, eax
cmp cx, cx
cmc
call fcn.140003b80
mov ecx, 0x10
call fcn.14002ac5c
mov qword [rsp + 0x78], rax
cmp cx, cx
inc rax
inc rax
movabs rax, 0xb4bd5af2c65ca1f5
xor eax, eax
push rax
pop rax
xor rax, rax
inc rax
cmp rax, 0xffffffffffffffa1
cmc
add eax, 0x1b27adc7
xor eax, eax
cmp rax, 0xffffffffffffff9b
mov rax, rcx
call fcn.140003b80
cmp qword [rsp + 0x78], 0
jne 0x140007fcf
mov rax, qword [rsp + 0x1a8]
mov qword [rsp + 0xf8], rax
mov r9, qword [rsp + 0x1c8]
mov r8d, 0x8000
xor edx, edx
mov rcx, qword [rsp + 0x38]
call qword [rsp + 0xf8]
call 0x140007ef9
pop rax
dec eax
mov rax, r8
cmp al, cl
cmp rax, 0xffffffffffffffea
cmp al, cl
mov rax, rcx
inc eax
cmp rax, 0xfffffffffffffffe
inc rax
cmp rax, 0x188b2623
cmp rax, 0xffffffffffffffd9
inc rax
cmp rax, rcx
cmc
call fcn.140003b80
mov r8, qword [rsp + 0x1c8]
mov rdx, qword [rsp + 0x1a8]
mov rcx, qword [rsp + 0x58]
call fcn.140002be0
cmp cx, cx
add rax, 0xffffffffe8d29641
cmp rax, rcx
add rax, 0xffffffff96f629d4
movabs rax, 0x3bd64aa1d1fa7a6d
pushfq
cmp ecx, edx
popfq
mov rax, r8
push r8
pop rax
mov rax, rcx
add eax, 0x786f622c
push rax
pop rax
call fcn.140003b80
mov rax, qword [0x14007edc0]
mov qword [rsp + 0x100], rax
mov ecx, 0xe
call qword [rsp + pe_nt_image_headers64]
cmp cx, cx
cmp rax, 0xffffffffffffff8c
mov rax, rcx
inc eax
cmp rax, 0x49
dec rax
call 0x140007fab
pop rax
cmp rax, rcx
cmc
cmp eax, ecx
cmp rax, 7
cmp rax, 0xffffffffffffff9f
dec eax
xor rax, rax
xor rax, rax
cmc
call fcn.140003b80
xor eax, eax
jmp 0x140008c24
mov rax, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x58]
mov qword [rax], rcx
mov rax, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x38]
mov qword [rax + 8], rcx
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x1a0]
mov qword [rsp + 0x108], rax
mov rax, qword [rsp + 0x1c8]
mov qword [rsp + 0x20], rax
mov r9d, 4
mov r8d, 0x3000
mov rdx, qword [rsp + 0x68]
xor ecx, ecx
call qword [rsp + 0x108]
mov qword [rsp + 0x38], rax
jmp 0x140008035
nop
cmp eax, ecx
cmp cx, cx
call 0x140008040
pop rax
inc eax
mov rax, rcx
call 0x14000804b
pop rax
cmp al, cl
push r8
pop rax
cmp al, cl
add eax, 0x8cc799f7
push r8
pop rax
cmp rax, 0x78
cmc
call fcn.140003b80
cmp qword [rsp + 0x38], 0
jne 0x1400080de
mov r8, qword [rsp + 0x1c8]
mov rdx, qword [rsp + 0x1a8]
mov rcx, qword [rsp + 0x58]
call fcn.140002be0
call 0x14000808c
pop rax
call 0x140008092
pop rax
mov rax, rcx
movabs rax, 0xbd712c8435d4bb72
xor rax, rax
call 0x1400080a8
pop rax
cmp al, cl
xor rax, rax
inc rax
mov eax, 0x1a92a4e9
cmc
call fcn.140003b80
mov rax, qword [0x14007edc0]
mov qword [rsp + 0x110], rax
mov ecx, 0xe
call qword [rsp + 0x110]
xor eax, eax
jmp 0x140008c24
jmp 0x140007e1d
mov rax, qword [0x14007edb8]
mov qword [rsp + 0x118], rax
call qword [0x14007edb0]
mov r8d, 0x78
mov edx, 8
mov rcx, rax
call qword [rsp + 0x118]
mov qword [rsp + 0x30], rax
movabs rax, 0xd65d054bfff32fec
inc eax
mov rax, rcx
jmp 0x140008126
nop
pushfq
cmp ecx, edx
popfq
inc eax
xor rax, rax
xor rax, rax
xor rax, rax
dec rax
cmc
dec eax
call 0x140008141
pop rax
call fcn.140003b80
cmp qword [rsp + 0x30], 0
jne 0x14000825a
mov rax, qword [rsp + 0x1a8]
mov qword [rsp + 0x120], rax
mov r9, qword [rsp + 0x1c8]
mov r8d, 0x8000
xor edx, edx
mov rcx, qword [rsp + 0x38]
call qword [rsp + 0x120]
xor rax, rax
cmp rax, 0xffffffffffffff98
pushfq
cmp ecx, edx
popfq
add rax, 0x37d6b080
mov rax, rcx
xor rax, rax
dec rax
call 0x14000819e
pop rax
push r8
pop rax
jmp 0x1400081a7
nop
call 0x1400081ad
pop rax
cmc
call fcn.140003b80
mov r8, qword [rsp + 0x1c8]
mov rdx, qword [rsp + 0x1a8]
mov rcx, qword [rsp + 0x58]
call fcn.140002be0
inc eax
pushfq
cmp ecx, edx
popfq
cmc
cmc
mov rax, r8
cmp rax, 0x5d2c7892
call 0x1400081e4
pop rax
dec eax
mov eax, 0xc29ff37f
xor eax, eax
add eax, 0xf6ae0bef
movabs rax, 0xedc263e569234e0a
cmc
call fcn.140003b80
mov rax, qword [0x14007edc0]
mov qword [rsp + 0x128], rax
mov ecx, 0xe
call qword [rsp + 0x128]
cmp al, cl
cmp rax, 0xffffffff90753294
pushfq
cmp ecx, edx
popfq
cmp rax, 0xffffffffffffff9f
push r8
pop rax
pushfq
cmp ecx, edx
popfq
movabs rax, 0x91d908e46c06a87f
mov eax, 0x7f312183
xor rax, rax
push r8
pop rax
cmp cx, cx
cmc
call fcn.140003b80
xor eax, eax
jmp 0x140008c24
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x38]
mov qword [rax + 8], rcx
mov rax, r8
dec rax
cmp rax, 0xffffffffdadc0e97
cmp rax, 0x68
call 0x14000827d
pop rax
cmp rax, 0xffffffffffffffe9
cmp al, cl
dec eax
dec eax
inc rax
inc eax
push rax
pop rax
dec rax
add rax, 0x61229fac
call fcn.140003b80
mov rax, qword [rsp + 0x40]
movzx eax, word [rax + 0x16]
and eax, 0x2000
test eax, eax
je 0x1400082b9
mov dword [rsp + 0x60], 1
jmp 0x1400082c1
mov dword [rsp + 0x60], 0
mov rax, qword [rsp + 0x30]
mov ecx, dword [rsp + 0x60]
mov dword [rax + 0x20], ecx
call 0x1400082d2
pop rax
movabs rax, 0x91bfbf378174c344
xor eax, eax
mov rax, rcx
cmp cx, cx
call 0x1400082ea
pop rax
push rax
pop rax
jmp 0x1400082f2
nop
inc rax
call 0x1400082fb
pop rax
cmc
call fcn.140003b80
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x1a0]
mov qword [rax + 0x28], rcx
dec eax
add eax, 0xbb420de8
inc rax
add eax, 0xc4d0dde6
cmc
xor eax, eax
call 0x14000832a
pop rax
cmp rax, rcx
dec eax
cmp rax, 0x60
xor rax, rax
cmp cx, cx
mov eax, 0x33133647
cmc
dec eax
cmc
call fcn.140003b80
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x1a8]
mov qword [rax + 0x30], rcx
add eax, 0x6c8a01ab
push rax
pop rax
cmp cx, cx
call 0x140008368
pop rax
push rax
pop rax
pushfq
cmp ecx, edx
popfq
mov rax, r8
push r8
pop rax
inc rax
inc eax
movabs rax, 0xef1fcc321f360e1d
inc eax
cmp cx, cx
call fcn.140003b80
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x1b0]
mov qword [rax + 0x38], rcx
xor rax, rax
dec eax
cmp cx, cx
cmp eax, ecx
cmp rax, 0x3a
xor eax, eax
dec rax
pushfq
cmp ecx, edx
popfq
mov rax, r8
cmp al, cl
jmp 0x1400083c0
nop
dec eax
movabs rax, 0xab2137053dd2d69c
cmp al, cl
call fcn.140003b80
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x1b8]
mov qword [rax + 0x40], rcx
call 0x1400083ea
pop rax
dec eax
mov eax, 0x404fa758
push rax
pop rax
add rax, 0xffffffff9740762b
add rax, 0xffffffffe4600071
cmp rax, 0x63c04165
call 0x14000840b
pop rax
inc rax
push r8
pop rax
cmp rax, rcx
call fcn.140003b80
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x1c0]
mov qword [rax + 0x48], rcx
mov rax, rcx
dec eax
mov rax, rcx
dec rax
cmp rax, rcx
mov eax, 0x66b2b099
mov eax, 0x230ef126
mov eax, 0xc2b8bd85
add rax, 0xffffffffb2e54092
cmp eax, ecx
xor rax, rax
call 0x140008458
pop rax
push rax
pop rax
call fcn.140003b80
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x1c8]
mov qword [rax + 0x58], rcx
mov rax, r8
mov eax, 0xb9d99a04
cmp al, cl
inc eax
xor rax, rax
mov rax, rcx
call 0x140008488
pop rax
cmc
add rax, 0x4b4ecab7
mov eax, 0xf10535f7
mov rax, r8
inc eax
mov rax, rcx
xor rax, rax
cmc
call fcn.140003b80
mov rax, qword [rsp + 0x30]
mov ecx, dword [rsp + 0x154]
mov dword [rax + 0x68], ecx
add rax, 0xfffffffffa0c7e04
inc eax
add rax, 0x5bf66f1f
movabs rax, 0x5579e724884a4908
cmp al, cl
inc rax
pushfq
cmp ecx, edx
popfq
inc eax
dec rax
inc eax
jmp 0x1400084e2
nop
inc eax
call fcn.140003b80
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x58]
mov qword [rax + 0x70], rcx
cmc
mov rax, rcx
inc rax
mov rax, r8
call 0x140008507
pop rax
inc rax
call 0x140008510
pop rax
push rax
pop rax
dec rax
push rax
pop rax
xor eax, eax
pushfq
cmp ecx, edx
popfq
cmp al, cl
dec rax
cmp al, cl
mov rax, r8
call fcn.140003b80
mov rax, qword [rsp + 0x40]
mov eax, dword [rax + 0x54]
mov edx, eax
mov rcx, qword [rsp + 0x198]
call fcn.1400019c0
test eax, eax
jne 0x140008587
dec eax
cmp rax, rcx
inc rax
mov rax, rcx
cmp rax, 0xffffffffffffffbe
mov eax, 0xc631b6a5
add rax, 0xffffffffe9406669
jmp 0x140008567
nop
add eax, 0x522d3c22
inc eax
cmp rax, rcx
cmp rax, 0x1f
cmp al, cl
call fcn.140003b80
jmp 0x140008bae
mov rax, qword [rsp + 0x1a0]
mov qword [rsp + 0x130], rax
mov rax, qword [rsp + 0x40]
mov eax, dword [rax + 0x54]
mov rcx, qword [rsp + 0x1c8]
mov qword [rsp + 0x20], rcx
mov r9d, 4
mov r8d, 0x1000
mov edx, eax
mov rcx, qword [rsp + 0x38]
call qword [rsp + 0x130]
mov qword [rsp + 0x98], rax
inc rax
cmp rax, 0xffffffffd54ffe2b
add rax, 0x4dc67067
dec rax
jmp 0x1400085e5
nop
jmp 0x1400085eb
nop
add rax, 0x575b1b40
call 0x1400085f7
pop rax
cmp cx, cx
inc eax
cmc
call fcn.140003b80
mov rax, qword [rsp + 0x40]
mov eax, dword [rax + 0x54]
mov r8d, eax
mov rdx, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x98]
call fcn.14001a330
pushfq
cmp ecx, edx
popfq
mov eax, 0xcedef3dd
mov rax, r8
cmp cx, cx
movabs rax, 0xd87ca2a65f93616
mov eax, 0xa056f915
cmp rax, 0x736f6f05
xor eax, eax
dec rax
mov eax, 0x790bd9b7
cmp al, cl
call fcn.140003b80
mov rax, qword [rsp + 0x70]
movsxd rax, dword [rax + 0x3c]
mov rcx, qword [rsp + 0x98]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x30]
mov qword [rcx], rax
cmp rax, rcx
xor eax, eax
cmp rax, 0xfffffffffae48afe
xor rax, rax
add rax, 0xffffffffa9ee6d65
cmp eax, ecx
mov rax, rcx
add eax, 0xcef33739
xor eax, eax
call 0x140008699
pop rax
cmp cx, cx
cmp eax, ecx
mov rax, rcx
xor eax, eax
call fcn.140003b80
mov rax, qword [rsp + 0x30]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x38]
mov qword [rax + 0x30], rcx
dec rax
cmp rax, 0xfffffffff20630d4
add eax, 0x6e70587b
cmp al, cl
inc rax
cmc
call 0x1400086d3
pop rax
cmp rax, 0xffffffffffffff84
add eax, 0xbf33cdb9
pushfq
cmp ecx, edx
popfq
xor rax, rax
dec rax
inc eax
cmc
call fcn.140003b80
mov r9, qword [rsp + 0x30]
mov r8, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x198]
mov rcx, qword [rsp + 0x190]
call fcn.140001a70
test eax, eax
jne 0x140008751
cmp al, cl
pushfq
cmp ecx, edx
popfq
mov eax, 0xcc195453
inc rax
call 0x140008725
pop rax
push r8
pop rax
jmp 0x14000872e
nop
cmp cx, cx
cmp eax, ecx
add eax, 0xc8bd94b1
xor rax, rax
call 0x140008741
pop rax
call fcn.140003b80
jmp 0x140008bae
mov rax, qword [rsp + 0x30]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x40]
mov rcx, qword [rcx + 0x30]
mov rax, qword [rax + 0x30]
sub rax, rcx
mov qword [rsp + 0xa0], rax
pushfq
cmp ecx, edx
popfq
xor eax, eax
jmp 0x14000877c
nop
add eax, 0x3fd3950a
dec eax
cmp eax, ecx
mov rax, rcx
dec eax
cmp rax, 0xffffffffffffffff
add eax, 0x3aea9797
jmp 0x140008799
nop
cmp cx, cx
cmp eax, ecx
inc eax
call fcn.140003b80
cmp qword [rsp + 0xa0], 0
je 0x140008802
push r8
pop rax
push rax
pop rax
movabs rax, 0x553be7a398e1ae53
dec rax
call 0x1400087c8
pop rax
pushfq
cmp ecx, edx
popfq
cmp rax, 0xffffffffffffffa0
mov rax, rcx
movabs rax, 0x447b83b3d671da9e
dec rax
call fcn.140003b80
mov rdx, qword [rsp + 0xa0]
mov rcx, qword [rsp + 0x30]
call fcn.140002fa0
mov rcx, qword [rsp + 0x30]
mov dword [rcx + 0x24], eax
jmp 0x140008843
mov rax, r8
inc rax
add eax, 0x13e5bf58
pushfq
cmp ecx, edx
popfq
call 0x140008816
pop rax
inc eax
mov rax, r8
call 0x140008821
pop rax
add rax, 0x2f1bae2a
dec rax
cmp eax, ecx
inc eax
push r8
pop rax
call fcn.140003b80
mov rax, qword [rsp + 0x30]
mov dword [rax + 0x24], 1
mov rcx, qword [rsp + 0x30]
call fcn.140001130
test eax, eax
jne 0x140008890
jmp 0x140008856
nop
push r8
pop rax
xor rax, rax
add rax, 0xffffffffc2abc3bd
cmp eax, ecx
call 0x14000886a
pop rax
pushfq
cmp ecx, edx
popfq
mov rax, rcx
pushfq
cmp ecx, edx
popfq
call 0x14000887b
pop rax
xor rax, rax
push rax
pop rax
call fcn.140003b80
jmp 0x140008bae
cmp al, cl
add eax, 0xefb02a0f
dec eax
dec eax
cmp al, cl
cmp al, cl
cmc
call 0x1400088a5
pop rax
cmp al, cl
cmp rax, 0
add eax, 0xd600fb64
push r8
pop rax
cmp cx, cx
cmp rax, 0x1e
mov rax, r8
inc eax
call fcn.140003b80
mov rcx, qword [rsp + 0x30]
call fcn.140002680
test eax, eax
jne 0x140008912
cmc
call 0x1400088d9
pop rax
dec eax
call 0x1400088e1
pop rax
mov rax, rcx
cmc
add eax, 0x5d65ab2
inc eax
xor rax, rax
mov rax, rcx
inc eax
xor rax, rax
pushfq
cmp ecx, edx
popfq
cmp cx, cx
cmp al, cl
dec eax
call fcn.140003b80
jmp 0x140008bae
mov rcx, qword [rsp + 0x30]
call fcn.140002120
test eax, eax
jne 0x14000895f
pushfq
cmp ecx, edx
popfq
mov rax, r8
add eax, 0x68af5d89
cmc
cmp rax, rcx
add rax, 0x4f11ce42
push r8
pop rax
dec rax
dec rax
cmc
push r8
pop rax
pushfq
cmp ecx, edx
popfq
mov eax, 0x8a64caf6
xor eax, eax
push rax
pop rax
call fcn.140003b80
jmp 0x140008bae
mov rax, qword [rsp + 0x30]
mov rax, qword [rax]
cmp dword [rax + 0x28], 0
je 0x140008b65
xor eax, eax
movabs rax, 0xdaf2841e0f73d203
add eax, 0x8dc4eb1b
push r8
pop rax
cmc
xor eax, eax
cmp cx, cx
dec eax
pushfq
cmp ecx, edx
popfq
mov rax, r8
cmp rax, 0x77
pushfq
cmp ecx, edx
popfq
cmp cx, cx
push rax
pop rax
call fcn.140003b80
mov rax, qword [rsp + 0x30]
cmp dword [rax + 0x20], 0
je 0x140008b0f
inc rax
cmp rax, rcx
xor eax, eax
cmp rax, 0xfffffffffc9a652b
dec rax
mov rax, r8
dec eax
mov rax, r8
cmp rax, 0xffffffff8faead92
inc eax
cmp rax, rcx
mov rax, r8
cmc
dec rax
mov eax, 0x6b2f885f
call fcn.140003b80
mov rax, qword [rsp + 0x30]
mov rax, qword [rax]
mov eax, dword [rax + 0x28]
mov rcx, qword [rsp + 0x38]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x138], rax
mov rax, qword [rsp + 0x138]
mov qword [rsp + 0x140], rax
xor r8d, r8d
mov edx, 1
mov rcx, qword [rsp + 0x38]
call qword [rsp + 0x140]
mov dword [rsp + 0x80], eax
xor eax, eax
xor rax, rax
dec eax
mov eax, 0xa3d295f2
pushfq
cmp ecx, edx
popfq
dec rax
pushfq
cmp ecx, edx
popfq
add rax, 0xffffffffad7e33d5
mov rax, r8
cmp eax, ecx
jmp 0x140008a5a
nop
cmp cx, cx
cmp al, cl
dec rax
call fcn.140003b80
cmp dword [rsp + 0x80], 0
jne 0x140008acc
cmp rax, rcx
dec rax
xor rax, rax
push r8
pop rax
pushfq
cmp ecx, edx
popfq
dec eax
inc eax
dec eax
cmc
movabs rax, 0x9e529894b34344b8
mov rax, rcx
push r8
pop rax
mov rax, rcx
dec eax
cmp rax, 0xffffffffffffffed
call fcn.140003b80
mov rax, qword [0x14007edc0]
mov qword [rsp + 0x148], rax
mov ecx, 0x45a
call qword [rsp + 0x148]
jmp 0x140008bae
mov rax, qword [rsp + 0x30]
mov dword [rax + 0x1c], 1
jmp 0x140008add
nop
call 0x140008ae3
pop rax
mov rax, rcx
cmp cx, cx
push r8
pop rax
cmp rax, rcx
movabs rax, 0x7caef01e2ca7b224
mov eax, 0x15f554ae
xor rax, rax
cmp eax, ecx
cmp al, cl
cmc
cmc
call fcn.140003b80
jmp 0x140008b63
mov rax, qword [rsp + 0x30]
mov rax, qword [rax]
mov eax, dword [rax + 0x28]
mov rcx, qword [rsp + 0x38]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x30]
mov qword [rcx + 0x60], rax
mov rax, rcx
add eax, 0x593cdd69
jmp 0x140008b3b
nop
add rax, 0x4118c3e1
xor eax, eax
dec rax
add eax, 0x340d8a84
cmp cx, cx
jmp 0x140008b54
nop
inc eax
inc eax
cmp rax, 0xffffffffffffffa3
cmc
call fcn.140003b80
jmp 0x140008b72
mov rax, qword [rsp + 0x30]
mov qword [rax + 0x60], 0
movabs rax, 0x4ae9a352823c9fe3
add rax, 0xfea87b2
call 0x140008b87
pop rax
add eax, 0x9cf5c9b4
inc rax
inc rax
cmp cx, cx
xor eax, eax
add rax, 0x60a5ad55
xor eax, eax
cmp eax, ecx
call fcn.140003b80
mov rax, qword [rsp + 0x30]
jmp 0x140008c24
cmp al, cl
add rax, 0x2ae83073
call 0x140008bbb
pop rax
xor eax, eax
dec rax
cmp cx, cx
cmp rax, 0x2f1fa230
call 0x140008bcf
pop rax
dec rax
movabs rax, 0xf31af41643a38b15
cmc
call fcn.140003b80
mov rcx, qword [rsp + 0x30]
call fcn.140006a80
pushfq
cmp ecx, edx
popfq
mov rax, r8
mov eax, 0x28ab3dd9
cmp al, cl
push r8
pop rax
xor eax, eax
inc eax
cmp cx, cx
cmp cx, cx
dec rax
push r8
pop rax
movabs rax, 0xff5bfe7a9d97f729
mov rax, rcx
dec eax
call fcn.140003b80
xor eax, eax
add rsp, 0x188
ret