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
push rax
pop rax
dec rax
call 0x1400075be
pop rax
jmp 0x1400075c4
nop
call 0x1400075ca
pop rax
xor rax, rax
cmc
add rax, 0xffffffffca9c7922
dec rax
call 0x1400075dd
pop rax
pushfq
cmp ecx, edx
popfq
cmp eax, ecx
call fcn.140003b80
pushfq
cmp ecx, edx
popfq
cmp eax, ecx
mov eax, 0xcc2534aa
mov rax, rcx
add rax, 0xffffffffb514b44c
xor rax, rax
cmp rax, rcx
dec eax
cmp rax, 0x49
xor eax, eax
xor rax, rax
pushfq
cmp ecx, edx
popfq
dec eax
cmc
cmc
push r8
pop rax
call fcn.140003b80
mov qword [rsp + 0x90], 0
mov qword [rsp + 0x58], 0
jmp 0x140007638
nop
xor rax, rax
inc eax
push rax
pop rax
pushfq
cmp ecx, edx
popfq
jmp 0x140007649
nop
cmp rax, 0x64
movabs rax, 0x5984f3e61079c4a9
dec eax
mov eax, 0xb78950c9
cmp al, cl
xor eax, eax
call fcn.140003b80
mov edx, 0x40
mov rcx, qword [rsp + 0x198]
call fcn.1400019c0
test eax, eax
jne 0x1400076ba
cmp rax, 0x1650e5da
call 0x140007689
pop rax
mov rax, r8
add eax, 0x8fe31a00
xor rax, rax
cmc
cmp al, cl
cmp rax, rcx
add eax, 0xaef0e4ed
add eax, 0x1f7bc145
add rax, 0x41e24d8e
inc eax
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
dec rax
cmp al, cl
xor rax, rax
cmp cx, cx
inc rax
jmp 0x1400076ed
nop
dec rax
cmp cx, cx
dec eax
cmp cx, cx
add rax, 0x2d86e673
xor rax, rax
dec rax
pushfq
cmp ecx, edx
popfq
cmc
call fcn.140003b80
mov rax, qword [0x14007edc0]
mov qword [rsp + 0xa8], rax
mov ecx, 0xc1
call qword [rsp + 0xa8]
xor rax, rax
call 0x140007732
pop rax
cmp al, cl
cmp al, cl
inc eax
inc eax
push r8
pop rax
add eax, 0x16157e74
add eax, 0x485c1b1b
mov eax, 0x42541966
xor rax, rax
dec eax
dec eax
jmp 0x140007759
nop
call fcn.140003b80
xor eax, eax
jmp 0x140008c24
inc rax
mov rax, r8
xor eax, eax
pushfq
cmp ecx, edx
popfq
pushfq
cmp ecx, edx
popfq
dec eax
cmp eax, ecx
push rax
pop rax
mov eax, 0xe1f3c18a
inc rax
pushfq
cmp ecx, edx
popfq
call 0x14000778d
pop rax
xor eax, eax
mov rax, r8
xor eax, eax
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
jmp 0x1400077c3
nop
cmp eax, ecx
xor eax, eax
mov eax, 0x9ad0762c
push r8
pop rax
dec rax
cmc
cmp al, cl
push rax
pop rax
inc rax
push rax
pop rax
mov rax, rcx
inc eax
jmp 0x1400077e7
nop
jmp 0x1400077ed
nop
call fcn.140003b80
xor eax, eax
jmp 0x140008c24
cmp rax, 0x71
cmp eax, ecx
mov rax, r8
cmp rax, 0xffffffffc99382b1
add eax, 0x964c2c31
cmp rax, 0xffffffffffffffa6
inc eax
xor eax, eax
call 0x14000781b
pop rax
cmp rax, 0x3545eaac
xor eax, eax
add eax, 0x5c70eb5d
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
mov rax, rcx
dec eax
cmp rax, rcx
call 0x140007865
pop rax
mov rax, rcx
cmp al, cl
push rax
pop rax
cmp rax, 0xffffffffffffffe4
cmp rax, rcx
mov rax, r8
inc eax
xor eax, eax
call 0x140007880
pop rax
cmp al, cl
cmp cx, cx
dec eax
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
push rax
pop rax
cmp rax, 0xffffffffa89e9ca0
cmc
cmp rax, rcx
add rax, 0xffffffffd904c1e2
xor eax, eax
cmp rax, 0x5ecb4ae6
mov rax, r8
mov rax, r8
xor rax, rax
xor eax, eax
mov eax, 0x69b3bc96
cmp rax, 0xfffffffffa473063
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
pushfq
cmp ecx, edx
popfq
cmp al, cl
cmc
call 0x140007923
pop rax
inc rax
push rax
pop rax
inc rax
cmp al, cl
push r8
pop rax
cmc
mov eax, 0xd468770d
cmp cx, cx
dec eax
cmp rax, 0xffffffffffffffec
add eax, 0xe1404882
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 [0x14007edc0]
mov qword [rsp + 0xc0], rax
mov ecx, 0xc1
call qword [rsp + 0xc0]
mov eax, 0x1fc6e490
cmc
mov rax, r8
mov eax, 0x5221bf53
cmc
xor rax, rax
movabs rax, 0x65f0ea9f042a5b80
pushfq
cmp ecx, edx
popfq
mov rax, r8
xor eax, eax
cmp cx, cx
cmp cx, cx
cmc
inc eax
push rax
pop rax
call fcn.140003b80
xor eax, eax
jmp 0x140008c24
mov eax, 0x2a25fa1b
xor eax, eax
cmp al, cl
movabs rax, 0x1b27ada7ecbc0f72
cmp rax, 0x5197efe7
cmp al, cl
add eax, 0x8e81f22e
mov rax, r8
add rax, 0xffffffffbf1e2f99
push r8
pop rax
cmc
xor eax, eax
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
movabs rax, 0xcca6aacd4906ee25
push r8
pop rax
add eax, 0x1a73c5e7
mov eax, 0xc9457c09
add rax, 0xffffffffd6f0013e
mov rax, r8
call 0x140007a33
pop rax
call 0x140007a39
pop rax
cmp al, cl
dec eax
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
jmp 0x140007a88
nop
push rax
pop rax
add rax, 0x3eb3cb9c
mov rax, rcx
jmp 0x140007a99
nop
call 0x140007a9f
pop rax
xor eax, eax
mov eax, 0x78014b5c
inc eax
xor rax, rax
inc rax
push r8
pop 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
push r8
pop rax
inc eax
mov rax, rcx
cmp al, cl
mov rax, rcx
cmp cx, cx
inc eax
xor eax, eax
mov rax, r8
mov rax, rcx
mov rax, r8
add rax, 0x6e0254b6
mov rax, rcx
inc eax
add eax, 0xd13b22cd
push r8
pop rax
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
cmc
inc eax
push r8
pop rax
cmp al, cl
cmp al, cl
movabs rax, 0x79707780e3cd84af
dec rax
xor rax, rax
jmp 0x140007b55
nop
cmp cx, cx
inc rax
cmc
mov eax, 0x6e8a710c
cmc
call fcn.140003b80
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x90], rax
jmp 0x140007a4d
push r8
pop rax
call 0x140007b85
pop rax
dec eax
cmp rax, 0x4c5e20d5
push rax
pop rax
cmc
mov rax, rcx
call 0x140007b99
pop rax
push rax
pop rax
cmp eax, ecx
cmp al, cl
xor rax, rax
inc eax
mov eax, 0x8a5a133a
cmp rax, rcx
call fcn.140003b80
mov rax, qword [0x14007ed98]
mov qword [rsp + 0xd0], rax
lea rcx, [rsp + 0x150]
call qword [rsp + 0xd0]
jmp 0x140007bd5
nop
push rax
pop rax
inc rax
push r8
pop rax
xor rax, rax
jmp 0x140007be6
nop
call 0x140007bec
pop rax
inc rax
jmp 0x140007bf5
nop
xor rax, rax
push r8
pop rax
xor eax, eax
cmp eax, ecx
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
dec eax
xor eax, eax
cmp cx, cx
inc eax
cmp rax, rcx
mov rax, r8
cmp rax, 0x3c9a3d6d
xor rax, rax
cmp eax, ecx
dec eax
call 0x140007c41
pop rax
movabs rax, 0xd4ba85b0ae373f4
push r8
pop rax
cmc
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
dec eax
add eax, 0x4d0d927d
dec eax
cmc
push rax
pop rax
mov rax, rcx
cmp eax, ecx
mov rax, rcx
inc rax
xor eax, eax
inc eax
inc eax
cmc
cmp eax, ecx
inc eax
mov rax, r8
cmc
pushfq
cmp ecx, edx
popfq
xor eax, eax
cmp rax, rcx
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
dec rax
cmp al, cl
pushfq
cmp ecx, edx
popfq
cmp eax, ecx
jmp 0x140007d1c
nop
cmc
mov rax, rcx
cmp eax, ecx
call 0x140007d28
pop rax
cmp cx, cx
cmp eax, ecx
cmp al, cl
push r8
pop rax
call 0x140007d38
pop rax
push rax
pop rax
cmc
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
push r8
pop rax
cmp rax, 0xfffffffff6000be0
add eax, 0x9f4282ef
inc eax
add rax, 0x3e82ed7b
jmp 0x140007da4
nop
cmp al, cl
pushfq
cmp ecx, edx
popfq
xor eax, eax
pushfq
cmp ecx, edx
popfq
xor rax, rax
mov eax, 0xfd9fa16
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]
cmp rax, rcx
add rax, 0x760b643b
mov rax, rcx
cmp rax, rcx
push rax
pop rax
push rax
pop rax
cmp rax, 0xffffffffffffff85
cmp cx, cx
push r8
pop rax
mov eax, 0xe4821280
xor eax, eax
call 0x140007e0a
pop rax
call 0x140007e10
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
movabs rax, 0x20a0d9225c3d43ed
pushfq
cmp ecx, edx
popfq
call 0x140007e56
pop rax
cmp cx, cx
cmp al, cl
mov eax, 0x128a51eb
pushfq
cmp ecx, edx
popfq
call 0x140007e6a
pop rax
cmp rax, 0xffffffffbb135f29
cmp al, cl
call fcn.140003b80
mov ecx, 0x10
call fcn.14002ac5c
mov qword [rsp + 0x78], rax
cmp rax, 0xffffffffd9bbcf0d
add rax, 0x42066a76
cmp cx, cx
inc eax
xor rax, rax
add eax, 0xb15ae42f
jmp 0x140007ea5
nop
cmc
call 0x140007eac
pop rax
dec eax
push rax
pop rax
mov eax, 0x4db9b707
cmc
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]
xor eax, eax
mov eax, 0xbabfeec8
cmp rax, rcx
pushfq
cmp ecx, edx
popfq
jmp 0x140007f07
nop
dec eax
mov eax, 0xd9719d17
cmp rax, 0x26
cmp rax, 0x17c4b56c
push rax
pop rax
jmp 0x140007f20
nop
cmp eax, ecx
cmc
call fcn.140003b80
mov r8, qword [rsp + 0x1c8]
mov rdx, qword [rsp + 0x1a8]
mov rcx, qword [rsp + 0x58]
call fcn.140002be0
cmc
dec eax
cmp cx, cx
call 0x140007f4e
pop rax
mov rax, rcx
xor rax, rax
inc rax
jmp 0x140007f5d
nop
xor eax, eax
movabs rax, 0x182a8cceb8dff48b
mov rax, rcx
xor eax, eax
xor rax, rax
cmc
call fcn.140003b80
mov rax, qword [0x14007edc0]
mov qword [rsp + 0x100], rax
mov ecx, 0xe
call qword [rsp + pe_nt_image_headers64]
xor rax, rax
cmp al, cl
cmp rax, 0xffffffffffffffd9
cmp rax, 0x3a49974b
xor eax, eax
cmp cx, cx
mov rax, r8
inc rax
cmp eax, ecx
xor rax, rax
add eax, 0x754ed9cf
mov eax, 0x78f2ce99
jmp 0x140007fc1
nop
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
movabs rax, 0x2ab4c6bb82bb72f7
push r8
pop rax
movabs rax, 0xad510b1f4e71ee78
cmp eax, ecx
dec eax
add eax, 0xbaaace44
jmp 0x140008055
nop
cmp eax, ecx
dec rax
cmp al, cl
xor eax, eax
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 eax, ecx
mov eax, 0xe6a4d86a
cmp eax, ecx
pushfq
cmp ecx, edx
popfq
inc eax
mov rax, rcx
cmc
cmp cx, cx
dec eax
dec rax
inc rax
movabs rax, 0x925e057f7c4164c2
dec eax
dec eax
mov rax, r8
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
inc rax
mov rax, rcx
add eax, 0xbd8cac64
push r8
pop rax
call 0x140008125
pop rax
cmc
dec rax
add eax, 0x9501fc5f
cmp rax, 0x7b
cmp al, cl
xor eax, eax
inc eax
xor rax, rax
mov rax, r8
mov rax, rcx
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]
cmp rax, 0xfffffffff5063d90
cmp al, cl
inc rax
mov rax, rcx
inc eax
add rax, 0xffffffffa14e7724
inc eax
push rax
pop rax
mov eax, 0x9a1b5742
inc rax
cmp cx, cx
call 0x1400081a9
pop rax
cmp cx, cx
inc eax
call fcn.140003b80
mov r8, qword [rsp + 0x1c8]
mov rdx, qword [rsp + 0x1a8]
mov rcx, qword [rsp + 0x58]
call fcn.140002be0
call 0x1400081d3
pop rax
call 0x1400081d9
pop rax
add rax, 0xffffffff988f979d
inc eax
mov rax, rcx
cmp eax, ecx
inc rax
dec rax
movabs rax, 0xf25990f3f37a00da
inc eax
xor rax, rax
xor eax, eax
call fcn.140003b80
mov rax, qword [0x14007edc0]
mov qword [rsp + 0x128], rax
mov ecx, 0xe
call qword [rsp + 0x128]
push rax
pop rax
dec rax
cmp rax, 0x20
mov rax, r8
mov rax, rcx
cmp cx, cx
cmc
mov eax, 0x1ab04acf
inc eax
movabs rax, 0xb8f2b6183b7da1be
mov rax, rcx
dec rax
dec eax
mov rax, r8
cmc
call fcn.140003b80
xor eax, eax
jmp 0x140008c24
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x38]
mov qword [rax + 8], rcx
cmp al, cl
mov rax, rcx
cmp rax, 0xffffffffffffffd3
jmp 0x140008276
nop
add rax, 0xffffffff9e3aef4d
jmp 0x140008282
nop
add eax, 0x86d07316
dec eax
inc eax
push r8
pop rax
cmp rax, 0xffffffffffffffb5
cmp al, cl
cmp cx, cx
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
cmp eax, ecx
add rax, 0xfffffffffd1cd347
mov rax, r8
cmp eax, ecx
cmp eax, ecx
inc eax
dec rax
cmp cx, cx
mov rax, r8
cmp eax, ecx
cmp eax, ecx
call 0x1400082f0
pop rax
jmp 0x1400082f6
nop
cmp al, cl
xor rax, rax
cmc
call fcn.140003b80
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x1a0]
mov qword [rax + 0x28], rcx
add eax, 0x1596ec64
cmp rax, 0xffffffffffffffea
inc eax
inc rax
call 0x140008326
pop rax
dec rax
cmp al, cl
jmp 0x140008331
nop
call 0x140008337
pop rax
push r8
pop rax
cmp al, cl
mov rax, r8
cmp al, cl
cmc
call fcn.140003b80
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x1a8]
mov qword [rax + 0x30], rcx
xor rax, rax
push r8
pop rax
push rax
pop rax
mov rax, r8
cmp rax, 0x4c
cmp rax, 0xffffffff948dcacd
cmp al, cl
mov rax, r8
add rax, 0xffffffffb4a392fd
add rax, 0x63d31548
xor eax, eax
add eax, 0x10ef221e
xor eax, eax
cmc
call fcn.140003b80
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x1b0]
mov qword [rax + 0x38], rcx
cmp eax, ecx
cmp eax, ecx
cmp al, cl
cmc
cmp rax, 0xffffffffdfefc572
xor eax, eax
xor eax, eax
inc rax
dec rax
cmp rax, 0xffffffffffffff89
cmp rax, 0xffffffffffffffb4
pushfq
cmp ecx, edx
popfq
cmc
cmp al, cl
add rax, 0xffffffffcb9b96ac
push rax
pop rax
dec eax
call fcn.140003b80
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x1b8]
mov qword [rax + 0x40], rcx
inc eax
mov rax, r8
pushfq
cmp ecx, edx
popfq
cmp cx, cx
mov eax, 0x80500df9
call 0x1400083fb
pop rax
cmp eax, ecx
cmp rax, 0xffffffffffffffdd
inc rax
mov eax, 0xf15394b
cmp rax, rcx
mov rax, r8
dec rax
xor eax, eax
call fcn.140003b80
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x1c0]
mov qword [rax + 0x48], rcx
dec rax
cmp cx, cx
cmp cx, cx
inc eax
add rax, 0xffffffffdd6ce161
jmp 0x140008441
nop
jmp 0x140008447
nop
add eax, 0x3cbc1e13
push r8
pop rax
xor eax, eax
mov rax, rcx
add eax, 0xe8c72d81
cmc
call fcn.140003b80
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x1c8]
mov qword [rax + 0x58], rcx
mov eax, 0x5a888560
add rax, 0x6405ad1d
call 0x140008481
pop rax
cmp cx, cx
dec rax
mov eax, 0x52b14ac8
add eax, 0x5ae1687a
mov eax, 0x81ca8994
mov eax, 0x9c7ebbd
xor rax, rax
cmp al, cl
call fcn.140003b80
mov rax, qword [rsp + 0x30]
mov ecx, dword [rsp + 0x154]
mov dword [rax + 0x68], ecx
movabs rax, 0x66edf7b1011d60db
cmp rax, rcx
call 0x1400084c7
pop rax
cmp eax, ecx
mov eax, 0x281e17ae
jmp 0x1400084d4
nop
mov eax, 0x2905cfa0
inc rax
call 0x1400084e2
pop rax
cmc
cmc
call fcn.140003b80
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x58]
mov qword [rax + 0x70], rcx
cmp rax, rcx
movabs rax, 0xfd4b50e5c16feab1
inc rax
add rax, 0xffffffffa1c4f170
cmc
pushfq
cmp ecx, edx
popfq
dec rax
cmp rax, rcx
inc rax
xor rax, rax
inc eax
add eax, 0x1b190e3
dec eax
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
mov rax, r8
add eax, 0x452fedca
push r8
pop rax
inc eax
call 0x14000855a
pop rax
mov rax, rcx
jmp 0x140008563
nop
cmp rax, 0xffffffffffffffc0
inc eax
xor rax, rax
cmp rax, 0xe
mov rax, rcx
cmp al, cl
dec 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
pushfq
cmp ecx, edx
popfq
inc rax
add rax, 0x223f639f
jmp 0x1400085e0
nop
add eax, 0x41398219
add eax, 0x3969d188
call 0x1400085f0
pop rax
dec eax
cmp eax, ecx
mov rax, r8
call 0x1400085fd
pop rax
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
jmp 0x140008625
nop
cmp rax, 0x4f
cmp rax, 0x1c010f27
cmp rax, 0xffffffffffffff9d
cmp eax, ecx
cmc
xor rax, rax
pushfq
cmp ecx, edx
popfq
dec eax
cmp rax, 0
mov rax, rcx
cmp rax, 0x2d4c29a2
inc rax
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 cx, cx
add rax, 0xffffffffd4a0ce8a
call 0x140008682
pop rax
mov rax, r8
xor rax, rax
cmp al, cl
cmp rax, 0xfffffffffffffffe
cmp rax, rcx
xor rax, rax
add rax, 0x418bd09f
xor rax, rax
cmp al, cl
dec rax
cmc
call fcn.140003b80
mov rax, qword [rsp + 0x30]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x38]
mov qword [rax + 0x30], rcx
inc eax
mov rax, rcx
cmc
call 0x1400086c5
pop rax
dec rax
cmp cx, cx
add eax, 0xe01affc8
jmp 0x1400086d6
nop
mov eax, 0x5831a0c
mov eax, 0x6702d871
mov eax, 0xc83aaf0f
push r8
pop rax
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
jmp 0x140008719
nop
mov rax, rcx
cmp cx, cx
dec eax
jmp 0x140008727
nop
cmp rax, 0xffffffffffffffd6
mov rax, rcx
xor rax, rax
xor eax, eax
cmp rax, rcx
dec rax
cmp rax, rcx
xor eax, eax
xor eax, eax
cmc
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
cmp eax, ecx
inc eax
cmp rax, rcx
cmp rax, 0xfffffffffa2f1a89
mov eax, 0x837b9b0c
dec eax
cmp rax, rcx
cmp rax, 0xffffffffe1762278
cmp rax, 0x5c
mov eax, 0xe9664ae5
jmp 0x14000879c
nop
dec rax
cmc
call fcn.140003b80
cmp qword [rsp + 0xa0], 0
je 0x140008802
add rax, 0x494248e
jmp 0x1400087bc
nop
push r8
pop rax
inc eax
xor rax, rax
call 0x1400087ca
pop rax
call 0x1400087d0
pop rax
cmp rax, rcx
call 0x1400087d9
pop rax
cmp al, cl
cmp eax, ecx
push r8
pop 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
cmc
dec rax
dec eax
mov eax, 0xfcb4f8c8
xor eax, eax
cmp eax, ecx
call 0x140008816
pop rax
pushfq
cmp ecx, edx
popfq
inc eax
xor eax, eax
movabs rax, 0x61e3e1b85dd06d7f
mov rax, r8
xor rax, rax
mov rax, r8
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
call 0x140008856
pop rax
mov rax, r8
inc rax
jmp 0x140008862
nop
call 0x140008868
pop rax
inc eax
cmp al, cl
xor rax, rax
cmp rax, 0xffffffffe4bb59c6
push rax
pop rax
xor rax, rax
cmp rax, 0x34
xor eax, eax
call fcn.140003b80
jmp 0x140008bae
cmp rax, 0xea2c029
add eax, 0xbba8e854
cmp rax, rcx
add rax, 0x2f0f365d
mov rax, r8
dec eax
movabs rax, 0x9f991ecb049663f7
mov eax, 0xb1dbc52f
cmc
xor rax, rax
inc rax
cmc
call fcn.140003b80
mov rcx, qword [rsp + 0x30]
call fcn.140002680
test eax, eax
jne 0x140008912
xor rax, rax
cmp eax, ecx
call 0x1400088dd
pop rax
push rax
pop rax
inc eax
call 0x1400088e7
pop rax
call 0x1400088ed
pop rax
cmp rax, 0xffffffffffffffa6
xor eax, eax
add eax, 0x146cb01b
cmp rax, 0xffffffffffffffe7
call 0x140008902
pop rax
call fcn.140003b80
jmp 0x140008bae
mov rcx, qword [rsp + 0x30]
call fcn.140002120
test eax, eax
jne 0x14000895f
dec rax
cmp al, cl
jmp 0x14000892a
nop
dec eax
push r8
pop rax
push r8
pop rax
cmp rax, 0xffffffffeb667578
xor eax, eax
push rax
pop rax
add eax, 0x95110bda
pushfq
cmp ecx, edx
popfq
xor eax, eax
cmp eax, ecx
add eax, 0xc083a8bc
cmc
call fcn.140003b80
jmp 0x140008bae
mov rax, qword [rsp + 0x30]
mov rax, qword [rax]
cmp dword [rax + 0x28], 0
je 0x140008b65
cmp eax, ecx
cmp rax, 0x6f
cmp rax, rcx
xor eax, eax
cmp rax, rcx
xor eax, eax
call 0x140008986
pop rax
add eax, 0x9765813e
push r8
pop rax
mov rax, r8
xor eax, eax
pushfq
cmp ecx, edx
popfq
cmp cx, cx
pushfq
cmp ecx, edx
popfq
cmc
cmc
call fcn.140003b80
mov rax, qword [rsp + 0x30]
cmp dword [rax + 0x20], 0
je 0x140008b0f
movabs rax, 0x9f11440e7a2a250a
call 0x1400089c4
pop rax
xor eax, eax
mov rax, r8
dec eax
dec eax
inc eax
inc eax
mov eax, 0xa08d960d
inc eax
dec rax
call 0x1400089e1
pop rax
inc rax
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
call 0x140008a38
pop rax
dec eax
call 0x140008a40
pop rax
xor rax, rax
pushfq
cmp ecx, edx
popfq
push rax
pop rax
add eax, 0xff309f4c
push r8
pop rax
movabs rax, 0x26ce44fac0c018c4
dec eax
cmc
xor eax, eax
cmp al, cl
call fcn.140003b80
cmp dword [rsp + 0x80], 0
jne 0x140008acc
add eax, 0x8c3e6239
jmp 0x140008a7c
nop
cmp al, cl
inc eax
xor eax, eax
call 0x140008a88
pop rax
pushfq
cmp ecx, edx
popfq
pushfq
cmp ecx, edx
popfq
dec rax
mov rax, r8
mov rax, r8
dec rax
inc rax
dec eax
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
call 0x140008add
pop rax
mov eax, 0xa93e2497
mov rax, rcx
cmc
inc eax
add rax, 0xffffffffc1ab58b1
call 0x140008af4
pop rax
cmp rax, rcx
cmp rax, 0x3f
push rax
pop rax
xor eax, eax
push rax
pop rax
dec eax
cmp eax, ecx
xor eax, eax
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
cmp cx, cx
pushfq
cmp ecx, edx
popfq
jmp 0x140008b3a
nop
cmp cx, cx
cmp eax, ecx
dec eax
push r8
pop rax
call 0x140008b4a
pop rax
cmp cx, cx
call 0x140008b53
pop rax
inc rax
push r8
pop rax
dec rax
cmc
call fcn.140003b80
jmp 0x140008b72
mov rax, qword [rsp + 0x30]
mov qword [rax + 0x60], 0
cmc
dec eax
cmp al, cl
inc rax
call 0x140008b7f
pop rax
cmp rax, 0xffffffff8c4a0db8
push r8
pop rax
cmp eax, ecx
pushfq
cmp ecx, edx
popfq
jmp 0x140008b94
nop
movabs rax, 0x56b24c2664681bbd
xor eax, eax
cmc
call fcn.140003b80
mov rax, qword [rsp + 0x30]
jmp 0x140008c24
xor rax, rax
call 0x140008bb6
pop rax
inc eax
mov eax, 0x83d9a919
cmp eax, ecx
cmp cx, cx
mov rax, r8
cmc
cmp eax, ecx
add eax, 0xe047365c
add rax, 0x743e2e45
cmp cx, cx
cmp rax, 0xffffffff9a423034
cmc
call fcn.140003b80
mov rcx, qword [rsp + 0x30]
call fcn.140006a80
call 0x140008bf2
pop rax
dec rax
cmp rax, 0x48
push r8
pop rax
push r8
pop rax
add rax, 0xffffffffb9e4c88e
mov rax, rcx
inc rax
jmp 0x140008c11
nop
cmc
mov rax, rcx
inc rax
cmp eax, ecx
cmp al, cl
call fcn.140003b80
xor eax, eax
add rsp, 0x188
ret