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
dec rax
cmp rax, rcx
dec eax
call 0x1400075c1
pop rax
cmp eax, ecx
call 0x1400075c9
pop rax
push r8
pop rax
cmp eax, ecx
dec eax
jmp 0x1400075d6
nop
cmp rax, rcx
add eax, 0xfbeb4272
inc eax
inc rax
call fcn.140003b80
xor eax, eax
inc eax
push rax
pop rax
cmp rax, 0x6e32472c
dec eax
push r8
pop rax
movabs rax, 0xc1dcb8d0861346c
xor eax, eax
inc eax
add eax, 0x833f4538
jmp 0x140007612
nop
inc eax
push r8
pop rax
cmc
call fcn.140003b80
mov qword [rsp + 0x90], 0
mov qword [rsp + 0x58], 0
xor rax, rax
jmp 0x14000763b
nop
movabs rax, 0x11f0261493ceff6c
cmp eax, ecx
cmc
mov rax, r8
pushfq
cmp ecx, edx
popfq
cmp al, cl
mov rax, rcx
cmp cx, cx
cmp rax, 0xffffffff9a557443
cmp rax, 0x36
cmc
call fcn.140003b80
mov edx, 0x40
mov rcx, qword [rsp + 0x198]
call fcn.1400019c0
test eax, eax
jne 0x1400076ba
dec eax
xor rax, rax
dec rax
mov rax, r8
mov eax, 0x797ccc90
inc rax
push r8
pop rax
pushfq
cmp ecx, edx
popfq
push r8
pop rax
cmp rax, 0x1c
mov eax, 0x48596414
cmp cx, cx
mov eax, 0x503f9f1c
push rax
pop 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
cmp rax, rcx
mov rax, r8
xor eax, eax
inc eax
dec eax
xor eax, eax
mov rax, r8
mov rax, r8
dec rax
add eax, 0xc8bdbcea
call 0x1400076fb
pop rax
cmp al, cl
inc rax
add rax, 0x5b134179
xor rax, rax
call fcn.140003b80
mov rax, qword [0x1400aedc0]
mov qword [rsp + 0xa8], rax
mov ecx, 0xc1
call qword [rsp + 0xa8]
xor rax, rax
xor rax, rax
cmp al, cl
movabs rax, 0xb9d6a4462a4eb401
xor eax, eax
add eax, 0x9caeca6c
pushfq
cmp ecx, edx
popfq
cmp rax, rcx
cmp eax, ecx
cmp cx, cx
call 0x140007754
pop rax
inc eax
xor rax, rax
call fcn.140003b80
xor eax, eax
jmp 0x140008c24
dec eax
jmp 0x14000776d
nop
mov eax, 0xa18ca00f
jmp 0x140007778
nop
add eax, 0x9f6a3aa2
dec eax
jmp 0x140007785
nop
inc eax
cmc
call 0x14000778e
pop rax
xor eax, eax
xor rax, rax
cmp eax, ecx
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
dec eax
xor rax, rax
xor rax, rax
dec rax
mov eax, 0x8234b338
mov rax, r8
inc rax
push rax
pop rax
movabs rax, 0x651bb00f6a425d74
pushfq
cmp ecx, edx
popfq
xor rax, rax
call 0x1400077ec
pop rax
cmc
call fcn.140003b80
xor eax, eax
jmp 0x140008c24
push r8
pop rax
add rax, 0xffffffffde236b78
pushfq
cmp ecx, edx
popfq
pushfq
cmp ecx, edx
popfq
cmp al, cl
inc eax
cmp al, cl
mov rax, r8
push r8
pop rax
cmp eax, ecx
add rax, 0xfffffffff39d2b1a
cmp al, cl
inc eax
mov rax, rcx
mov rax, r8
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 rax, 0xffffffffffffffd8
cmp eax, ecx
cmc
dec rax
cmc
push rax
pop rax
dec rax
mov eax, 0x482dd4a3
jmp 0x140007872
nop
cmp cx, cx
dec eax
mov rax, r8
cmp rax, 0x97343ef
cmp rax, 0xffffffffbc929b9c
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
cmc
cmp al, cl
add rax, 0x6229e108
dec rax
mov eax, 0xb04a305d
jmp 0x1400078d5
nop
mov eax, 0x8a34fa48
cmp rax, rcx
dec rax
movabs rax, 0xcebe4c317cb0cfdd
cmp al, cl
cmc
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
xor eax, eax
add rax, 0xffffffffd4bc89df
cmp cx, cx
movabs rax, 0xef520eb6ed9274a3
cmp cx, cx
cmp rax, 0xffffffffffffffec
cmp cx, cx
mov rax, rcx
inc rax
xor eax, eax
cmp rax, rcx
cmc
inc rax
push rax
pop 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 [0x1400aedc0]
mov qword [rsp + 0xc0], rax
mov ecx, 0xc1
call qword [rsp + 0xc0]
mov rax, rcx
cmp rax, 0x64273bcd
mov eax, 0x26152503
inc rax
mov rax, rcx
call 0x14000798e
pop rax
xor eax, eax
mov rax, rcx
jmp 0x140007999
nop
pushfq
cmp ecx, edx
popfq
add rax, 0x6878ab1c
cmc
call fcn.140003b80
xor eax, eax
jmp 0x140008c24
cmp rax, 0x5e
call 0x1400079ba
pop rax
jmp 0x1400079c0
nop
push r8
pop rax
call 0x1400079c9
pop rax
add rax, 0x15f48d7f
add rax, 0x4858ee9f
mov eax, 0xef0af416
cmp eax, ecx
inc eax
dec eax
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
mov eax, 0xcb6cbd2a
cmp al, cl
jmp 0x140007a1a
nop
movabs rax, 0xe5f4e05d9895c98c
add eax, 0x2e2426aa
dec eax
jmp 0x140007a31
nop
xor rax, rax
jmp 0x140007a3a
nop
mov rax, r8
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
pushfq
cmp ecx, edx
popfq
mov rax, r8
cmc
xor eax, eax
cmc
mov rax, rcx
mov eax, 0xb5837dfe
add eax, 0x84ed747f
inc eax
cmp eax, ecx
call 0x140007aa4
pop rax
mov rax, r8
dec eax
push rax
pop rax
inc eax
mov eax, 0x51af2c2b
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
inc rax
xor rax, rax
call 0x140007add
pop rax
cmp eax, ecx
cmp rax, 0xffffffffbdded33e
add eax, 0x7b83a3a7
add eax, 0xc904b777
dec rax
cmp rax, 0x5e1a535a
jmp 0x140007afe
nop
cmp al, cl
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
pushfq
cmp ecx, edx
popfq
inc rax
push r8
pop rax
cmp al, cl
cmc
dec rax
cmp al, cl
cmp rax, 0xffffffffffffffce
inc rax
jmp 0x140007b51
nop
cmp cx, cx
mov rax, rcx
add rax, 0x310e5622
cmp eax, ecx
cmp cx, cx
call fcn.140003b80
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x90], rax
jmp 0x140007a4d
call 0x140007b82
pop rax
push r8
pop rax
xor rax, rax
inc rax
xor rax, rax
movabs rax, 0xd2d2b32897ccd236
inc eax
call 0x140007ba0
pop rax
dec rax
call 0x140007ba9
pop rax
inc eax
cmc
call fcn.140003b80
mov rax, qword [0x1400aed98]
mov qword [rsp + 0xd0], rax
lea rcx, [rsp + 0x150]
call qword [rsp + 0xd0]
push r8
pop rax
xor rax, rax
cmp eax, ecx
cmp rax, 0xffffffffed71db0d
jmp 0x140007be3
nop
push r8
pop rax
push r8
pop rax
xor eax, eax
push r8
pop rax
cmp al, cl
cmp cx, cx
inc rax
xor eax, eax
push rax
pop rax
cmp al, cl
push rax
pop rax
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
push r8
pop rax
cmc
dec rax
cmp rax, 0xffffffffdaa840ce
call 0x140007c32
pop rax
cmp cx, cx
push r8
pop rax
cmp al, cl
inc rax
mov eax, 0xc4f6a889
push rax
pop rax
cmc
cmp rax, rcx
add eax, 0xbb2cf016
cmc
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
cmp rax, 0xffffffffdc0ea8e6
movabs rax, 0xcf21c77683ca655f
cmp cx, cx
add rax, 0xffffffffdae9bd30
add rax, 0xffffffffe4c1a7e2
xor eax, eax
xor rax, rax
mov eax, 0x4d2c2357
cmp eax, ecx
add eax, 0x87d59ce8
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
mov rax, r8
pushfq
cmp ecx, edx
popfq
inc rax
call 0x140007d1b
pop rax
xor eax, eax
call 0x140007d23
pop rax
inc eax
mov eax, 0x4acea05e
cmp rax, 0x3f8cce44
pushfq
cmp ecx, edx
popfq
xor eax, eax
cmp al, cl
cmp eax, ecx
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
dec rax
add eax, 0x7902b1d5
call 0x140007d99
pop rax
cmc
mov eax, 0x54e55cb2
mov rax, rcx
cmp rax, 0x1f
pushfq
cmp ecx, edx
popfq
cmp rax, 0x52
inc eax
inc rax
xor eax, eax
cmp cx, cx
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]
cmp cx, cx
mov rax, rcx
call 0x140007dec
pop rax
cmc
inc eax
xor eax, eax
inc eax
cmp rax, 9
xor rax, rax
dec rax
call 0x140007e03
pop rax
add rax, 0xffffffffb5162ee3
add rax, 0x5f38b55a
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
cmp rax, 0x7ef00366
movabs rax, 0xe3b4ad6a0d8b3dd6
xor rax, rax
dec rax
cmp al, cl
call 0x140007e60
pop rax
call 0x140007e66
pop rax
cmp al, cl
push r8
pop rax
mov eax, 0xa3861793
inc eax
call fcn.140003b80
mov ecx, 0x10
call fcn.14005a86c
mov qword [rsp + 0x78], rax
call 0x140007e8c
pop rax
mov rax, r8
inc rax
add eax, 0x3bb7eb64
push r8
pop rax
inc eax
call 0x140007ea2
pop rax
movabs rax, 0x1cfbb4b9d1edce61
pushfq
cmp ecx, edx
popfq
mov rax, rcx
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]
cmp cx, cx
cmp cx, cx
xor rax, rax
cmp al, cl
cmp rax, 0x33
inc rax
cmp rax, 0xffffffff8f019cbe
add rax, 0x3aad59f5
mov eax, 0xb20cd711
cmp cx, cx
call 0x140007f1f
pop rax
xor rax, rax
cmc
call fcn.140003b80
mov r8, qword [rsp + 0x1c8]
mov rdx, qword [rsp + 0x1a8]
mov rcx, qword [rsp + 0x58]
call fcn.140002be0
dec rax
cmp rax, 0xffffffffffffffa2
dec rax
call 0x140007f52
pop rax
inc eax
dec eax
cmp rax, rcx
jmp 0x140007f5f
nop
add eax, 0x75361ad
push r8
pop rax
inc rax
pushfq
cmp ecx, edx
popfq
cmp cx, cx
cmc
call fcn.140003b80
mov rax, qword [0x1400aedc0]
mov qword [rsp + 0x100], rax
mov ecx, 0xe
call qword [rsp + 0x100]
jmp 0x140007f98
nop
xor rax, rax
mov rax, rcx
mov eax, 0x2b45a846
jmp 0x140007fa9
nop
cmp al, cl
dec rax
movabs rax, 0xe24da3099116af73
call 0x140007fbe
pop rax
dec 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 + pe_nt_image_headers64]
mov qword [rsp + 0x38], rax
add rax, 0x500300c6
cmp rax, rcx
inc eax
cmp rax, rcx
mov rax, rcx
xor eax, eax
movabs rax, 0xa71172a01af7bcc7
xor eax, eax
inc eax
push r8
pop rax
cmp rax, rcx
cmp rax, 0x642483fb
xor rax, rax
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
mov rax, rcx
movabs rax, 0x962aaa9e9a30276e
cmp rax, 0xffffffffffffffa8
mov rax, rcx
cmp rax, rcx
pushfq
cmp ecx, edx
popfq
dec eax
cmp rax, rcx
cmp eax, ecx
inc rax
jmp 0x1400080b1
nop
cmp eax, ecx
cmc
cmp al, cl
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
call 0x140008117
pop rax
mov rax, r8
inc rax
xor rax, rax
mov eax, 0x6d51270b
cmc
cmp al, cl
cmp al, cl
dec eax
cmp rax, rcx
mov rax, rcx
call 0x140008138
pop rax
push rax
pop rax
cmp rax, 0x305b6970
cmc
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, 0x48818ed1
dec eax
add eax, 0x4faa41d6
mov rax, rcx
cmc
cmp rax, 0x1f
push rax
pop rax
cmp eax, ecx
cmp rax, 0x33e84476
cmp al, cl
inc rax
cmp rax, rcx
mov rax, r8
cmc
mov rax, r8
cmp al, cl
call fcn.140003b80
mov r8, qword [rsp + 0x1c8]
mov rdx, qword [rsp + 0x1a8]
mov rcx, qword [rsp + 0x58]
call fcn.140002be0
pushfq
cmp ecx, edx
popfq
cmc
mov eax, 0x2c5918cc
add rax, 0xffffffff9c3c3158
jmp 0x1400081e3
nop
cmp al, cl
dec rax
dec rax
xor rax, rax
cmp al, cl
mov rax, r8
mov eax, 0x4d0c6207
cmp eax, ecx
cmp cx, cx
call fcn.140003b80
mov rax, qword [0x1400aedc0]
mov qword [rsp + 0x128], rax
mov ecx, 0xe
call qword [rsp + 0x128]
cmp rax, 0x67537895
mov rax, r8
push r8
pop rax
cmp cx, cx
mov eax, 0xa561397d
cmc
jmp 0x140008238
nop
cmc
jmp 0x14000823f
nop
inc eax
cmp eax, ecx
mov eax, 0x149e2426
cmp al, cl
dec rax
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
cmp rax, rcx
call 0x140008272
pop rax
cmp rax, 0x70377a73
pushfq
cmp ecx, edx
popfq
cmp rax, 0x37
mov rax, rcx
add eax, 0xe074b75a
cmp al, cl
push rax
pop rax
jmp 0x140008292
nop
cmp cx, cx
dec 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
cmp eax, ecx
dec eax
cmp rax, rcx
inc eax
jmp 0x1400082db
nop
add eax, 0x78fdbf9c
cmp al, cl
inc eax
add eax, 0xaee3588d
mov rax, rcx
inc rax
cmc
cmp eax, ecx
cmc
inc eax
inc rax
cmp al, cl
cmp al, cl
call fcn.140003b80
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x1a0]
mov qword [rax + 0x28], rcx
xor rax, rax
pushfq
cmp ecx, edx
popfq
mov rax, rcx
cmp rax, 0x6f6059a3
xor eax, eax
add eax, 0x207c8ca4
call 0x14000832f
pop rax
inc eax
inc rax
jmp 0x14000833a
nop
cmp rax, rcx
dec eax
xor rax, rax
call fcn.140003b80
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x1a8]
mov qword [rax + 0x30], rcx
movabs rax, 0xfa8ed453d4f74bd8
jmp 0x140008368
nop
cmp rax, 0x1d93299d
cmp rax, rcx
dec rax
cmp rax, 0xc545cb3
xor eax, eax
mov eax, 0xf6a20e76
cmc
xor rax, rax
xor rax, rax
call fcn.140003b80
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x1b0]
mov qword [rax + 0x38], rcx
xor rax, rax
call 0x1400083a7
pop rax
cmp cx, cx
add rax, 0x45d38ab5
mov rax, rcx
mov rax, r8
inc eax
dec rax
cmp rax, 0xfffffffffffffffc
cmc
mov rax, rcx
movabs rax, 0x2fd5953c2858e09e
cmc
call fcn.140003b80
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x1b8]
mov qword [rax + 0x40], rcx
cmp eax, ecx
mov rax, rcx
push r8
pop rax
pushfq
cmp ecx, edx
popfq
cmp rax, 0xfffffffffffffff8
cmp eax, ecx
cmc
cmp cx, cx
dec eax
cmp cx, cx
push rax
pop rax
cmp rax, 0x57adbf20
mov eax, 0xd1a6eb7c
call 0x140008412
pop rax
cmp al, cl
call fcn.140003b80
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x1c0]
mov qword [rax + 0x48], rcx
movabs rax, 0x604aeb027e365f1b
cmp rax, 0xffffffffffffffe3
cmp al, cl
add rax, 0x3f7e0d53
push r8
pop rax
mov eax, 0xa1ae7321
cmp rax, 0xffffffffbb79e888
call 0x140008454
pop rax
push rax
pop rax
dec eax
dec eax
call fcn.140003b80
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x1c8]
mov qword [rax + 0x58], rcx
call 0x140008476
pop rax
dec rax
xor rax, rax
add rax, 0xffffffffdc49601a
inc eax
call 0x14000848a
pop rax
mov eax, 0x22f30bd3
add eax, 0x7286c345
push rax
pop rax
dec rax
mov eax, 0xd3068001
cmp al, cl
call fcn.140003b80
mov rax, qword [rsp + 0x30]
mov ecx, dword [rsp + 0x154]
mov dword [rax + 0x68], ecx
add rax, 0xffffffffb00d30ce
dec rax
cmp cx, cx
pushfq
cmp ecx, edx
popfq
jmp 0x1400084ca
nop
dec eax
cmc
cmp al, cl
xor rax, rax
movabs rax, 0x635cd9a5621816a1
push r8
pop rax
add eax, 0x9057890e
call fcn.140003b80
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x58]
mov qword [rax + 0x70], rcx
mov eax, 0xc6d8357c
cmp rax, 0xffffffff81681f6d
dec eax
xor rax, rax
cmp cx, cx
dec eax
add rax, 0x29e62168
cmp cx, cx
inc eax
cmp rax, 0x46
mov rax, r8
add rax, 0xffffffff8224c559
mov rax, rcx
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
cmp eax, ecx
pushfq
cmp ecx, edx
popfq
cmp al, cl
cmp rax, rcx
cmp rax, 0xffffffffffffffed
cmp eax, ecx
inc eax
cmp rax, 0x45b80c15
push r8
pop rax
cmp rax, rcx
cmp al, cl
add eax, 0x9c35695f
mov eax, 0x463f892a
cmp eax, ecx
mov rax, rcx
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
mov eax, 0x32331a2f
push r8
pop rax
add eax, 0x34338a42
pushfq
cmp ecx, edx
popfq
dec eax
call 0x1400085e6
pop rax
cmp al, cl
pushfq
cmp ecx, edx
popfq
cmp rax, 0x7637fa7c
inc rax
add rax, 0xffffffffdedab41d
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
pushfq
cmp ecx, edx
popfq
add eax, 0x133c6a8b
mov rax, r8
call 0x140008631
pop rax
add eax, 0xd4e80ba8
cmp rax, 0xffffffffffffffb7
inc rax
inc rax
inc rax
cmp al, cl
add rax, 0x6a0d627
cmp rax, rcx
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
call 0x140008679
pop rax
dec rax
cmp rax, rcx
jmp 0x140008685
nop
dec eax
inc rax
xor eax, eax
mov rax, rcx
dec rax
cmc
cmp rax, 0xffffffffffffffc6
inc eax
cmp cx, cx
xor rax, rax
inc eax
push rax
pop rax
call fcn.140003b80
mov rax, qword [rsp + 0x30]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x38]
mov qword [rax + 0x30], rcx
cmc
movabs rax, 0x7296f6a4c59e7c08
inc eax
cmp al, cl
cmp al, cl
push r8
pop rax
dec eax
xor rax, rax
cmp al, cl
movabs rax, 0x172397b78fe406e8
cmp rax, 0x48
cmp cx, cx
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
inc eax
call 0x140008719
pop rax
cmp rax, 0xfffffffffd18bc7c
xor eax, eax
xor rax, rax
mov rax, r8
mov eax, 0x90f274ae
mov rax, rcx
xor rax, rax
xor rax, rax
cmp cx, cx
jmp 0x14000873e
nop
inc 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 rax, rcx
call 0x140008779
pop rax
mov rax, rcx
cmp eax, ecx
cmp cx, cx
inc eax
call 0x140008789
pop rax
call 0x14000878f
pop rax
mov rax, rcx
movabs rax, 0xa55f2f269812094b
dec rax
cmc
call fcn.140003b80
cmp qword [rsp + 0xa0], 0
je 0x140008802
mov eax, 0x56a33335
cmp cx, cx
push rax
pop rax
jmp 0x1400087c0
nop
inc rax
cmp rax, 0xffffffffe261ded7
mov eax, 0x70211763
push r8
pop rax
add eax, 0x8f8c1b60
jmp 0x1400087dc
nop
inc rax
cmc
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
dec rax
xor eax, eax
cmc
dec eax
push r8
pop rax
jmp 0x140008812
nop
dec eax
cmp rax, 0xfffffffff2fabf50
cmc
add eax, 0xca999cec
call 0x140008826
pop rax
dec eax
inc eax
xor rax, rax
inc rax
cmc
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
inc rax
jmp 0x140008859
nop
push r8
pop rax
xor eax, eax
mov rax, r8
cmp cx, cx
cmp al, cl
dec rax
cmp rax, 0xffffffffffffffb9
cmp cx, cx
mov eax, 0xb49411a6
mov rax, rcx
push rax
pop rax
cmp eax, ecx
cmp rax, 0x1f
call fcn.140003b80
jmp 0x140008bae
push rax
pop rax
cmp rax, rcx
cmp cx, cx
jmp 0x14000889d
nop
dec rax
add rax, 0xffffffff80abffec
add eax, 0x182e90f9
call 0x1400088b1
pop rax
xor rax, rax
cmp rax, 0xffffffffd7237e5a
mov rax, r8
push rax
pop rax
call fcn.140003b80
mov rcx, qword [rsp + 0x30]
call fcn.140002680
test eax, eax
jne 0x140008912
cmp al, cl
cmp eax, ecx
jmp 0x1400088dc
nop
cmp rax, 0xffffffffffffffdc
jmp 0x1400088e6
nop
dec eax
dec rax
pushfq
cmp ecx, edx
popfq
xor eax, eax
xor eax, eax
cmp al, cl
add eax, 0x8d24576a
mov rax, r8
push rax
pop rax
cmc
push rax
pop rax
call fcn.140003b80
jmp 0x140008bae
mov rcx, qword [rsp + 0x30]
call fcn.140002120
test eax, eax
jne 0x14000895f
mov rax, r8
mov rax, rcx
add eax, 0x8edb6b46
mov rax, r8
cmp rax, 0x20598566
inc eax
cmc
cmp rax, 0x75
mov rax, r8
mov rax, r8
call 0x140008946
pop rax
cmp al, cl
cmp rax, 0xfffffffffffffff4
push r8
pop rax
call fcn.140003b80
jmp 0x140008bae
mov rax, qword [rsp + 0x30]
mov rax, qword [rax]
cmp dword [rax + 0x28], 0
je 0x140008b65
cmp rax, rcx
cmp eax, ecx
pushfq
cmp ecx, edx
popfq
cmp rax, 0x6b
mov rax, r8
push r8
pop rax
mov eax, 0x2e8bd78e
inc eax
call 0x140008990
pop rax
add rax, 0xffffffffcfa391f9
dec eax
cmp rax, rcx
dec rax
xor eax, eax
call fcn.140003b80
mov rax, qword [rsp + 0x30]
cmp dword [rax + 0x20], 0
je 0x140008b0f
dec rax
inc eax
inc eax
cmp al, cl
movabs rax, 0x61e28af02d98b890
xor rax, rax
cmp rax, rcx
push r8
pop rax
inc rax
cmp cx, cx
pushfq
cmp ecx, edx
popfq
dec rax
mov eax, 0x15697240
cmp al, cl
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
inc rax
cmp rax, 0x38
jmp 0x140008a3f
nop
mov rax, rcx
pushfq
cmp ecx, edx
popfq
dec rax
cmp eax, ecx
cmp rax, 5
mov rax, rcx
pushfq
cmp ecx, edx
popfq
cmp rax, 0xffffffffffffffaf
add rax, 0x64a41845
inc eax
call fcn.140003b80
cmp dword [rsp + 0x80], 0
jne 0x140008acc
inc eax
add rax, 0x76277d57
xor rax, rax
cmp al, cl
add rax, 0x74e36258
pushfq
cmp ecx, edx
popfq
call 0x140008a8e
pop rax
cmp rax, 0x2c
add eax, 0x7689e377
pushfq
cmp ecx, edx
popfq
cmp eax, ecx
dec rax
cmc
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
movabs rax, 0x3daf39b9b4277a61
cmp al, cl
cmp rax, 0xffffffffffffffd0
mov eax, 0xc13b64e7
xor eax, eax
mov rax, rcx
inc eax
jmp 0x140008af9
nop
cmp rax, 0xffffffffffffffca
cmp eax, ecx
cmp rax, 0xffffffffffffffe6
push r8
pop rax
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
push rax
pop rax
cmp cx, cx
cmc
push rax
pop rax
pushfq
cmp ecx, edx
popfq
cmp eax, ecx
cmc
mov eax, 0x9d0c9bb0
xor rax, rax
cmp rax, 0xffffffffffffff86
inc rax
xor eax, eax
call 0x140008b53
pop rax
cmc
add eax, 0xcea0193e
mov rax, r8
cmc
call fcn.140003b80
jmp 0x140008b72
mov rax, qword [rsp + 0x30]
mov qword [rax + 0x60], 0
inc rax
cmp rax, 0xffffffffffffffa0
inc eax
jmp 0x140008b80
nop
movabs rax, 0xf796daefc98c4678
push r8
pop rax
dec rax
cmc
jmp 0x140008b97
nop
inc rax
cmp rax, 0xffffffffffffffcf
inc eax
cmc
call fcn.140003b80
mov rax, qword [rsp + 0x30]
jmp 0x140008c24
inc rax
dec rax
add eax, 0x7790142a
add eax, 0xaf6d343f
push rax
pop rax
cmp cx, cx
cmp rax, 0x5b
push r8
pop rax
movabs rax, 0xb4dd56b22be9ba9c
cmp rax, 0x6e66c10e
cmp eax, ecx
push rax
pop rax
call fcn.140003b80
mov rcx, qword [rsp + 0x30]
call fcn.140006a80
cmp rax, 0xffffffffffffffd2
mov eax, 0x61237c59
xor rax, rax
cmp rax, rcx
cmp eax, ecx
mov eax, 0xdf2d6c9
cmp cx, cx
movabs rax, 0x631642d243f3b667
pushfq
cmp ecx, edx
popfq
add eax, 0x89bd7c5f
dec eax
inc eax
call fcn.140003b80
xor eax, eax
add rsp, 0x188
ret