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
mov rax, rcx
mov rax, rcx
cmp cx, cx
movabs rax, 0x11913a47a2dd6843
mov rax, r8
cmc
cmp eax, ecx
mov rax, rcx
xor eax, eax
add rax, 0xffffffff9d8572fd
pushfq
cmp ecx, edx
popfq
cmp rax, 0xffffffffffffffd7
cmp al, cl
cmc
cmc
call fcn.140003b80
add eax, 0xf88c9d1c
inc eax
jmp 0x1400075f5
nop
cmp rax, 0xffffffffffffff85
cmp al, cl
inc rax
cmp rax, rcx
dec eax
xor eax, eax
call 0x14000760b
pop rax
cmp rax, 0x46
inc rax
inc eax
cmp eax, ecx
dec eax
call fcn.140003b80
mov qword [rsp + 0x90], 0
mov qword [rsp + 0x58], 0
add eax, 0x8eb9d72b
dec eax
inc rax
xor rax, rax
add eax, 0x3a5784f0
cmc
push rax
pop rax
dec rax
pushfq
cmp ecx, edx
popfq
push rax
pop rax
dec rax
cmp rax, rcx
cmp eax, ecx
add eax, 0x9145e0e3
push r8
pop rax
cmp eax, ecx
call fcn.140003b80
mov edx, 0x40
mov rcx, qword [rsp + 0x198]
call fcn.1400019c0
test eax, eax
jne 0x1400076ba
cmp rax, rcx
push r8
pop rax
inc eax
inc rax
mov rax, rcx
inc eax
pushfq
cmp ecx, edx
popfq
push rax
pop rax
xor eax, eax
cmp rax, 0x4a1c356c
jmp 0x1400076a1
nop
cmp cx, cx
dec eax
jmp 0x1400076ac
nop
cmc
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
inc rax
push r8
pop rax
call 0x1400076e5
pop rax
inc rax
cmp al, cl
xor rax, rax
add eax, 0xa9f8683e
call 0x1400076f8
pop rax
pushfq
cmp ecx, edx
popfq
dec rax
mov rax, r8
cmc
push rax
pop rax
pushfq
cmp ecx, edx
popfq
call fcn.140003b80
mov rax, qword [0x1400aedc0]
mov qword [rsp + 0xa8], rax
mov ecx, 0xc1
call qword [rsp + 0xa8]
add rax, 0x54e512f0
movabs rax, 0xd7a189a2b1383a54
cmp rax, rcx
push r8
pop rax
inc rax
inc rax
cmc
mov eax, 0x9b0d7f3c
cmc
cmc
mov rax, r8
add eax, 0x80a8a3a3
cmc
cmc
xor eax, eax
call fcn.140003b80
xor eax, eax
jmp 0x140008c24
call 0x14000776b
pop rax
add eax, 0x35d09425
cmp rax, 0xffffffffffffff8a
xor rax, rax
cmp rax, 0xffffffff85f841ee
cmp rax, 0xffffffffad02c460
cmp al, cl
dec eax
dec rax
call 0x140007790
pop rax
inc eax
cmp al, cl
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
call 0x1400077c3
pop rax
add eax, 0xf7b760d5
cmp cx, cx
push rax
pop rax
mov rax, rcx
cmp rax, 0xffffffff91785824
cmp eax, ecx
jmp 0x1400077de
nop
add rax, 0x77a6eb2c
add rax, 0xffffffffc3debd65
cmp cx, cx
call fcn.140003b80
xor eax, eax
jmp 0x140008c24
jmp 0x1400077ff
nop
mov rax, rcx
dec rax
pushfq
cmp ecx, edx
popfq
inc eax
cmp eax, ecx
dec rax
dec eax
push r8
pop rax
cmp eax, ecx
mov eax, 0xe8f04237
mov eax, 0x8f1972a1
pushfq
cmp ecx, edx
popfq
mov rax, rcx
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
cmp cx, cx
cmp eax, ecx
cmp rax, 0x587b3a39
pushfq
cmp ecx, edx
popfq
xor eax, eax
push r8
pop rax
xor rax, rax
add eax, 0xa453ea7f
jmp 0x140007879
nop
dec rax
call 0x140007882
pop rax
dec eax
push rax
pop rax
cmc
call fcn.140003b80
mov rax, qword [0x1400aedc0]
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
cmp eax, ecx
push r8
pop rax
movabs rax, 0x1738fb6030f68cdf
cmc
cmp eax, ecx
push r8
pop rax
dec rax
cmp rax, rcx
mov rax, rcx
cmp rax, 0xffffffffffffffa4
movabs rax, 0x95db62f1774b7cfe
mov rax, r8
cmc
call fcn.140003b80
mov rax, qword [0x1400aedc0]
mov qword [rsp + 0xb8], rax
mov ecx, 0xc1
call qword [rsp + 0xb8]
xor eax, eax
jmp 0x140008c24
add rax, 0xffffffffa275472b
cmp eax, ecx
cmp rax, 0x38bc4257
mov rax, rcx
add eax, 0x92e70ad7
inc rax
cmc
call 0x140007935
pop rax
dec eax
mov eax, 0x51a2416e
xor rax, rax
cmp eax, ecx
push r8
pop rax
cmc
call fcn.140003b80
mov rax, qword [rsp + 0x40]
mov eax, dword [rax + 0x38]
and eax, 1
test eax, eax
je 0x1400079b1
mov rax, qword [0x1400aedc0]
mov qword [rsp + 0xc0], rax
mov ecx, 0xc1
call qword [rsp + 0xc0]
push rax
pop rax
xor rax, rax
call 0x14000797f
pop rax
push rax
pop rax
jmp 0x140007987
nop
mov eax, 0xc158ebc7
pushfq
cmp ecx, edx
popfq
cmp cx, cx
xor eax, eax
inc eax
cmp al, cl
cmp rax, rcx
call 0x1400079a2
pop rax
inc eax
call fcn.140003b80
xor eax, eax
jmp 0x140008c24
inc eax
xor eax, eax
mov eax, 0x4e6faee1
inc rax
dec eax
call 0x1400079c4
pop rax
inc rax
call 0x1400079cd
pop rax
mov rax, rcx
mov rax, rcx
cmp rax, rcx
cmp eax, ecx
dec eax
push rax
pop rax
cmp rax, 0x29
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
xor eax, eax
cmp cx, cx
cmp al, cl
dec rax
inc eax
cmp eax, ecx
push rax
pop rax
xor rax, rax
inc rax
pushfq
cmp ecx, edx
popfq
call 0x140007a2d
pop rax
push rax
pop rax
pushfq
cmp ecx, edx
popfq
add rax, 0x5138cc39
pushfq
cmp ecx, edx
popfq
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
mov eax, 0x3ca1be5d
xor rax, rax
push rax
pop rax
call 0x140007a93
pop rax
add rax, 0xffffffff9f31bfd4
cmp al, cl
movabs rax, 0xe704c4787074baae
mov rax, r8
cmp al, cl
cmp rax, 0x38
xor rax, rax
cmc
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
mov rax, rcx
inc rax
add eax, 0xe078417b
cmp eax, ecx
cmp rax, 0x6a
call 0x140007ae8
pop rax
add eax, 0xb00209ad
dec eax
jmp 0x140007af5
nop
call 0x140007afb
pop rax
add eax, 0x52729791
cmc
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
cmp cx, cx
cmp rax, rcx
mov rax, rcx
dec rax
xor eax, eax
call 0x140007b46
pop rax
cmp al, cl
xor rax, rax
cmp al, cl
mov rax, rcx
cmc
cmc
call 0x140007b58
pop rax
cmp rax, rcx
add rax, 0xffffffffcc862ed7
cmc
call fcn.140003b80
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x90], rax
jmp 0x140007a4d
add rax, 0x58bdff76
push rax
pop rax
movabs rax, 0x8c3207f520a13e86
dec eax
movabs rax, 0x21565a3e935f94e4
cmp cx, cx
pushfq
cmp ecx, edx
popfq
cmp cx, cx
cmp al, cl
mov rax, rcx
mov rax, rcx
call fcn.140003b80
mov rax, qword [0x1400aed98]
mov qword [rsp + 0xd0], rax
lea rcx, [rsp + 0x150]
call qword [rsp + 0xd0]
inc eax
cmc
dec rax
add rax, 0x30f988e1
push rax
pop rax
cmp rax, rcx
cmp cx, cx
mov rax, r8
cmp al, cl
cmp rax, rcx
cmp eax, ecx
dec rax
add rax, 0x34a34138
cmp rax, 0xfffffffffffffffb
cmp eax, ecx
cmp al, cl
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
xor rax, rax
add rax, 0x6e831737
movabs rax, 0x9decbf606d7a718e
movabs rax, 0x103cfe5557fa27fe
cmp rax, 0x54
cmp eax, ecx
mov rax, rcx
cmp cx, cx
dec eax
dec eax
cmp rax, rcx
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
cmc
push rax
pop rax
jmp 0x140007c7a
nop
mov rax, rcx
movabs rax, 0x54cf939d5f5bbe26
xor eax, eax
cmp eax, ecx
cmp eax, ecx
mov eax, 0xaefa90ab
mov rax, rcx
pushfq
cmp ecx, edx
popfq
cmp cx, cx
mov eax, 0x8636e354
call fcn.140003b80
mov rax, qword [0x1400aedc0]
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
pushfq
cmp ecx, edx
popfq
push r8
pop rax
cmp cx, cx
call 0x140007d1b
pop rax
call 0x140007d21
pop rax
dec eax
cmp rax, 0xffffffffbdc8226d
inc rax
add rax, 0x55ac2db0
call 0x140007d38
pop rax
cmc
xor eax, eax
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
xor eax, eax
xor rax, rax
inc eax
call 0x140007d95
pop rax
cmp rax, rcx
cmp rax, 0xffffffffa3a797dc
dec eax
dec eax
add rax, 0xffffffffa7c2fb36
cmp rax, rcx
inc rax
dec rax
cmp al, cl
cmp al, cl
mov rax, rcx
call fcn.140003b80
cmp qword [rsp + 0x38], 0
jne 0x140007e1d
mov rax, qword [0x1400aedc0]
mov qword [rsp + 0xf0], rax
mov ecx, 0xe
call qword [rsp + 0xf0]
jmp 0x140007de6
nop
add rax, 0x6e28860f
cmp rax, 0x3b
movabs rax, 0x92167a9bfb7a7602
jmp 0x140007e00
nop
cmp cx, cx
cmp rax, 0xa07f180
mov rax, r8
xor eax, eax
push rax
pop rax
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
inc eax
call 0x140007e4a
pop rax
mov eax, 0x5f50af31
cmp rax, rcx
call 0x140007e58
pop rax
cmp eax, ecx
pushfq
cmp ecx, edx
popfq
mov eax, 0x1bd8a797
push rax
pop rax
cmp eax, ecx
add eax, 0x2a06e69c
cmp eax, ecx
cmp al, cl
cmp al, cl
call fcn.140003b80
mov ecx, 0x10
call fcn.14005a86c
mov qword [rsp + 0x78], rax
cmp rax, 0x28
movabs rax, 0xebf01ad82ff4c6e
movabs rax, 0xb0f81b1afc376413
movabs rax, 0x463f97870f564536
mov eax, 0x84e3aedd
xor eax, eax
mov eax, 0x52e3b558
dec eax
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]
mov rax, rcx
call 0x140007efc
pop rax
cmp rax, rcx
cmp cx, cx
mov eax, 0xa05e7533
call 0x140007f0d
pop rax
cmp cx, cx
mov rax, r8
xor eax, eax
call 0x140007f1b
pop rax
call 0x140007f21
pop rax
cmp eax, ecx
call fcn.140003b80
mov r8, qword [rsp + 0x1c8]
mov rdx, qword [rsp + 0x1a8]
mov rcx, qword [rsp + 0x58]
call fcn.140002be0
push rax
pop rax
cmp rax, 0x4c228482
inc rax
add eax, 0xe83cb093
pushfq
cmp ecx, edx
popfq
movabs rax, 0x50c7e65c41d9f74f
mov eax, 0xb35fd75f
inc rax
inc rax
mov eax, 0x10bf23a4
dec eax
call fcn.140003b80
mov rax, qword [0x1400aedc0]
mov qword [rsp + 0x100], rax
mov ecx, 0xe
call qword [rsp + 0x100]
jmp 0x140007f98
nop
dec rax
push rax
pop rax
cmp al, cl
add rax, 0x293391b7
xor eax, eax
cmp cx, cx
push r8
pop rax
inc eax
dec eax
xor rax, rax
cmp eax, ecx
cmc
movabs rax, 0x1f7d996c0c3ef5c9
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 + pe_nt_image_headers64]
mov qword [rsp + 0x38], rax
add eax, 0x3aafdb68
add rax, 0xffffffff80d224cc
xor rax, rax
cmp eax, ecx
call 0x140008045
pop rax
jmp 0x14000804b
nop
inc rax
push rax
pop rax
inc rax
dec rax
cmp eax, ecx
xor eax, eax
pushfq
cmp ecx, edx
popfq
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
cmp cx, cx
mov eax, 0xd31220c
jmp 0x140008094
nop
cmp rax, 0xffffffffffffffdd
add eax, 0x4e9e98dd
pushfq
cmp ecx, edx
popfq
call 0x1400080a7
pop rax
jmp 0x1400080ad
nop
jmp 0x1400080b3
nop
cmp eax, ecx
cmc
call fcn.140003b80
mov rax, qword [0x1400aedc0]
mov qword [rsp + 0x110], rax
mov ecx, 0xe
call qword [rsp + 0x110]
xor eax, eax
jmp 0x140008c24
jmp 0x140007e1d
mov rax, qword [0x1400aedb8]
mov qword [rsp + 0x118], rax
call qword [0x1400aedb0]
mov r8d, 0x78
mov edx, 8
mov rcx, rax
call qword [rsp + 0x118]
mov qword [rsp + 0x30], rax
movabs rax, 0x7c1367bc36a6a510
mov rax, r8
call 0x140008124
pop rax
cmp eax, ecx
push rax
pop rax
add eax, 0x42ce34db
cmp cx, cx
add eax, 0x47d663a6
call 0x14000813b
pop rax
mov rax, rcx
dec 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 eax, eax
mov rax, rcx
push r8
pop rax
call 0x14000818c
pop rax
cmp rax, 0xb8e1e7f
cmp rax, 0xffffffffaee64fa8
mov rax, r8
inc eax
cmp rax, 0xa71a994
movabs rax, 0x6c0e0a9a859b30c4
cmc
call fcn.140003b80
mov r8, qword [rsp + 0x1c8]
mov rdx, qword [rsp + 0x1a8]
mov rcx, qword [rsp + 0x58]
call fcn.140002be0
cmp al, cl
cmc
inc rax
pushfq
cmp ecx, edx
popfq
cmp eax, ecx
cmp cx, cx
add rax, 0x6f6792fd
call 0x1400081e8
pop rax
cmp cx, cx
inc eax
mov rax, rcx
cmp al, cl
call 0x1400081f8
pop rax
dec eax
xor rax, rax
call fcn.140003b80
mov rax, qword [0x1400aedc0]
mov qword [rsp + 0x128], rax
mov ecx, 0xe
call qword [rsp + 0x128]
call 0x140008223
pop rax
pushfq
cmp ecx, edx
popfq
cmp eax, ecx
dec eax
cmp rax, 0xfffffffff4ebe534
xor rax, rax
cmp eax, ecx
mov rax, r8
pushfq
cmp ecx, edx
popfq
pushfq
cmp ecx, edx
popfq
push rax
pop rax
call 0x140008249
pop rax
inc eax
cmp al, cl
call fcn.140003b80
xor eax, eax
jmp 0x140008c24
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x38]
mov qword [rax + 8], rcx
cmp rax, 0x1e
xor rax, rax
call 0x140008274
pop rax
cmc
add rax, 0xffffffffb7394e6e
cmp al, cl
cmp eax, ecx
mov eax, 0xfe81776
cmp al, cl
inc eax
add eax, 0xb2662582
cmp al, cl
dec rax
dec rax
inc eax
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
cmp rax, 0xfffffffffffffff3
cmc
mov eax, 0x9d682b9
call 0x1400082e2
pop rax
dec eax
dec rax
cmc
xor rax, rax
movabs rax, 0xdbaad0572ca68dfb
mov rax, rcx
mov rax, rcx
cmc
call fcn.140003b80
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x1a0]
mov qword [rax + 0x28], rcx
mov rax, rcx
call 0x14000831b
pop rax
inc rax
cmp rax, 0x54
push rax
pop rax
add rax, 0x62fd9ee0
call 0x140008330
pop rax
cmp eax, ecx
xor rax, rax
movabs rax, 0xa489ce98e7da7a62
cmp rax, rcx
call fcn.140003b80
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x1a8]
mov qword [rax + 0x30], rcx
dec rax
xor eax, eax
add eax, 0xeba3e64b
mov rax, r8
cmp eax, ecx
cmp rax, 0x71
add eax, 0x29b38fe3
inc rax
xor rax, rax
cmc
add rax, 0x2a80914b
jmp 0x140008383
nop
cmp rax, rcx
cmp al, cl
call fcn.140003b80
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x1b0]
mov qword [rax + 0x38], rcx
cmp rax, rcx
call 0x1400083a7
pop rax
cmp rax, 0xffffffffa312e4a0
cmp al, cl
dec eax
cmp rax, rcx
dec rax
cmp eax, ecx
inc eax
xor eax, eax
xor eax, eax
cmp rax, rcx
inc eax
cmp rax, rcx
add rax, 0x51aaa0
cmc
call fcn.140003b80
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x1b8]
mov qword [rax + 0x40], rcx
cmp rax, 0x5faed051
cmp eax, ecx
jmp 0x1400083f2
nop
cmp cx, cx
push rax
pop rax
dec rax
inc rax
jmp 0x140008403
nop
cmp eax, ecx
cmp al, cl
call 0x14000840d
pop rax
dec rax
xor eax, eax
dec eax
call fcn.140003b80
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x1c0]
mov qword [rax + 0x48], rcx
cmp rax, 0xfffffffff8ae1e26
pushfq
cmp ecx, edx
popfq
call 0x14000843a
pop rax
dec eax
cmp rax, 0xffffffffffffffbe
inc rax
xor rax, rax
cmc
inc rax
call 0x140008450
pop rax
call 0x140008456
pop rax
dec rax
cmc
call fcn.140003b80
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x1c8]
mov qword [rax + 0x58], rcx
pushfq
cmp ecx, edx
popfq
cmp rax, rcx
mov rax, rcx
cmp rax, rcx
cmc
cmp al, cl
call 0x140008486
pop rax
cmp rax, 0xffffffffe7e362ee
cmp eax, ecx
pushfq
cmp ecx, edx
popfq
mov eax, 0xf9491466
cmp al, cl
inc rax
cmc
cmp cx, cx
call fcn.140003b80
mov rax, qword [rsp + 0x30]
mov ecx, dword [rsp + 0x154]
mov dword [rax + 0x68], ecx
cmc
mov rax, rcx
xor rax, rax
mov rax, r8
dec eax
xor rax, rax
add eax, 0x5a96146
xor rax, rax
xor eax, eax
mov eax, 0x61a0279e
add eax, 0xa3305807
mov rax, rcx
add rax, 0xffffffffcd23dfd6
push r8
pop rax
cmc
call fcn.140003b80
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x58]
mov qword [rax + 0x70], rcx
dec eax
cmp eax, ecx
pushfq
cmp ecx, edx
popfq
mov rax, r8
dec eax
dec eax
cmp cx, cx
xor rax, rax
mov eax, 0x7a24bfc
movabs rax, 0xa8a580a2d1024173
add eax, 0x59c9741a
cmp rax, rcx
push rax
pop rax
cmp al, cl
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
pushfq
cmp ecx, edx
popfq
cmp rax, 0x35b82a19
cmp cx, cx
cmp rax, 0xffffffffffffffab
call 0x14000855e
pop rax
push r8
pop rax
mov eax, 0x7a218a82
xor rax, rax
push r8
pop rax
push rax
pop rax
mov eax, 0x28d0dd1e
push rax
pop rax
xor eax, eax
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
cmp al, cl
inc eax
cmp al, cl
mov rax, rcx
call 0x1400085dc
pop rax
inc rax
add eax, 0x9a8df573
cmp rax, 0x57
xor eax, eax
add eax, 0x39bb41a3
call 0x1400085f5
pop rax
call 0x1400085fb
pop rax
dec eax
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.140049f40
cmp rax, 0x39
dec rax
xor rax, rax
cmp rax, 0xffffffffffffffd5
cmp rax, rcx
pushfq
cmp ecx, edx
popfq
push r8
pop rax
cmp rax, 0x4e286afb
inc rax
movabs rax, 0x9e08e77cad56da14
cmp eax, ecx
cmp al, cl
cmc
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
mov rax, rcx
add eax, 0xaf9ab5a
xor rax, rax
movabs rax, 0xe73985229ed68b75
mov eax, 0x880225d7
jmp 0x140008693
nop
cmp rax, 0xffffffffffffffb4
mov rax, rcx
jmp 0x1400086a0
nop
xor rax, rax
call fcn.140003b80
mov rax, qword [rsp + 0x30]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x38]
mov qword [rax + 0x30], rcx
inc eax
cmp rax, rcx
push r8
pop rax
movabs rax, 0x743843f8861770cc
cmp cx, cx
call 0x1400086d4
pop rax
cmp eax, ecx
add rax, 0x5d7e46d0
pushfq
cmp ecx, edx
popfq
mov rax, r8
xor eax, eax
cmp cx, cx
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 rax, 0x44fbd6fd
dec eax
inc eax
movabs rax, 0xf33153f756a8584
add eax, 0xb7ad6530
add rax, 0xffffffffd67dcd67
dec eax
movabs rax, 0xae833312b64d3c24
inc eax
cmc
xor eax, eax
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
inc eax
cmp cx, cx
mov eax, 0x82c6f958
call 0x140008780
pop rax
cmp rax, 0xffffffffbb99aeb0
movabs rax, 0xd6ebebef1d1c5e3b
dec rax
call 0x140008799
pop rax
xor rax, rax
inc rax
cmc
call fcn.140003b80
cmp qword [rsp + 0xa0], 0
je 0x140008802
inc eax
cmp rax, 0x68eb3846
push rax
pop rax
call 0x1400087c0
pop rax
push r8
pop rax
dec rax
add eax, 0xad196d29
dec rax
inc rax
cmp rax, 0xffffffffb80735e9
push r8
pop rax
cmp al, cl
pushfq
cmp ecx, edx
popfq
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
jmp 0x140008807
nop
mov eax, 0x9ffa5434
cmp al, cl
cmp rax, rcx
mov eax, 0x49194c11
call 0x14000881c
pop rax
call 0x140008822
pop rax
cmp cx, cx
call 0x14000882b
pop rax
call 0x140008831
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
push rax
pop rax
cmp eax, ecx
call 0x14000885a
pop rax
inc rax
cmp rax, 0xffffffffd9c5b77e
call 0x140008869
pop rax
movabs rax, 0xb3ca51f3ec5cc4ef
jmp 0x140008879
nop
add eax, 0x2da6e81b
dec eax
call fcn.140003b80
jmp 0x140008bae
call 0x140008895
pop rax
cmp rax, 0xffffffffffffffb9
cmp eax, ecx
cmp al, cl
cmp rax, 0xffffffffffffffc0
mov eax, 0x54077337
dec eax
add rax, 0xffffffff8bf75859
xor eax, eax
dec eax
cmp rax, 0
cmp rax, 0xfffffffff610f0a0
dec rax
call fcn.140003b80
mov rcx, qword [rsp + 0x30]
call fcn.140002680
test eax, eax
jne 0x140008912
push r8
pop rax
push rax
pop rax
inc rax
call 0x1400088e0
pop rax
add eax, 0x11c6ed1a
dec eax
cmp rax, rcx
movabs rax, 0x563c181077fc55f8
add rax, 0xffffffff9f7a1e5b
mov rax, r8
cmc
mov rax, r8
cmc
call fcn.140003b80
jmp 0x140008bae
mov rcx, qword [rsp + 0x30]
call fcn.140002120
test eax, eax
jne 0x14000895f
push rax
pop rax
add eax, 0x418581c3
dec rax
pushfq
cmp ecx, edx
popfq
inc rax
cmp rax, 0x2daa0e25
cmp rax, rcx
cmp cx, cx
inc eax
pushfq
cmp ecx, edx
popfq
call 0x140008948
pop rax
xor rax, rax
xor eax, eax
dec eax
call fcn.140003b80
jmp 0x140008bae
mov rax, qword [rsp + 0x30]
mov rax, qword [rax]
cmp dword [rax + 0x28], 0
je 0x140008b65
cmp rax, rcx
call 0x140008979
pop rax
xor eax, eax
cmp rax, 0x54
jmp 0x140008985
nop
add eax, 0x8d211bd
pushfq
cmp ecx, edx
popfq
cmc
call 0x140008995
pop rax
mov rax, rcx
push rax
pop rax
cmp cx, cx
xor rax, rax
call fcn.140003b80
mov rax, qword [rsp + 0x30]
cmp dword [rax + 0x20], 0
je 0x140008b0f
mov rax, r8
call 0x1400089bd
pop rax
push r8
pop rax
xor eax, eax
mov rax, r8
inc rax
cmp eax, ecx
xor rax, rax
add eax, 0xca26b8bf
cmp rax, 0xffffffffe11c32aa
cmp rax, 0xffffffffffffff80
mov rax, r8
inc rax
cmp eax, ecx
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
movabs rax, 0xfd3b1b7e6bf60747
movabs rax, 0xc9b764d16594de9b
inc eax
cmp eax, ecx
cmp rax, rcx
movabs rax, 0xd9686dea95d7c21d
cmp rax, 0x650a9f6c
inc eax
push r8
pop rax
call fcn.140003b80
cmp dword [rsp + 0x80], 0
jne 0x140008acc
call 0x140008a77
pop rax
dec eax
add rax, 0xffffffffd7dea293
cmp cx, cx
cmp rax, 0x269df592
cmp al, cl
add eax, 0x6ef5834
cmp rax, 0x62
cmc
inc eax
call 0x140008a9c
pop rax
xor eax, eax
mov rax, r8
call fcn.140003b80
mov rax, qword [0x1400aedc0]
mov qword [rsp + 0x148], rax
mov ecx, 0x45a
call qword [rsp + 0x148]
jmp 0x140008bae
mov rax, qword [rsp + 0x30]
mov dword [rax + 0x1c], 1
push rax
pop rax
mov eax, 0x8e418222
cmp eax, ecx
jmp 0x140008ae6
nop
cmp rax, rcx
call 0x140008aef
pop rax
dec rax
cmp eax, ecx
mov rax, rcx
add eax, 0x4cc8e39f
inc rax
cmp rax, 0xffffffffc87b5bf6
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
inc rax
cmp al, cl
jmp 0x140008b38
nop
push r8
pop rax
cmp al, cl
mov rax, r8
add eax, 0xfd68d6a1
inc eax
dec rax
movabs rax, 0xbe31e4b5ca06d70b
mov rax, r8
dec rax
mov rax, rcx
call fcn.140003b80
jmp 0x140008b72
mov rax, qword [rsp + 0x30]
mov qword [rax + 0x60], 0
xor eax, eax
dec eax
cmp rax, 0x6551980
mov rax, r8
call 0x140008b84
pop rax
push r8
pop rax
inc rax
movabs rax, 0xb2d177e5976659fd
push rax
pop rax
mov rax, rcx
cmc
call 0x140008ba0
pop rax
cmc
call fcn.140003b80
mov rax, qword [rsp + 0x30]
jmp 0x140008c24
pushfq
cmp ecx, edx
popfq
cmp rax, 0xffffffffffffffea
call 0x140008bbb
pop rax
mov eax, 0xaceb2a46
jmp 0x140008bc6
nop
cmp al, cl
add eax, 0xe348c2e0
pushfq
cmp ecx, edx
popfq
add rax, 0x11f14096
cmp rax, rcx
cmp al, cl
cmc
call fcn.140003b80
mov rcx, qword [rsp + 0x30]
call fcn.140006a80
cmp rax, 0xffffffffffffff8c
cmp al, cl
call 0x140008bf8
pop rax
push r8
pop rax
pushfq
cmp ecx, edx
popfq
inc rax
cmp eax, ecx
add eax, 0x51765485
inc eax
inc eax
movabs rax, 0xf732500cc9338156
cmp rax, 0x2a
cmc
call fcn.140003b80
xor eax, eax
add rsp, 0x188
ret