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, r8
inc rax
cmc
cmc
push r8
pop rax
push rax
pop rax
cmp rax, 0xffffffffffffff89
jmp 0x1400075ca
nop
call 0x1400075d0
pop rax
mov rax, r8
push r8
pop rax
xor rax, rax
add rax, 0x664d07ef
xor rax, rax
cmc
call fcn.140003b80
cmp rax, 0xffffffffc40accf4
mov eax, 0x2ffd5a76
dec eax
dec eax
inc rax
cmp rax, rcx
dec rax
inc eax
cmp cx, cx
cmp rax, rcx
push rax
pop rax
push rax
pop rax
cmp cx, cx
cmp al, cl
push r8
pop rax
inc rax
cmc
call fcn.140003b80
mov qword [rsp + 0x90], 0
mov qword [rsp + 0x58], 0
call 0x140007638
pop rax
call 0x14000763e
pop rax
cmp eax, ecx
call 0x140007646
pop rax
xor rax, rax
cmp rax, 0x46
movabs rax, 0xdaf8b263e100cb45
xor eax, eax
mov rax, r8
inc rax
inc rax
call fcn.140003b80
mov edx, 0x40
mov rcx, qword [rsp + 0x198]
call fcn.1400019c0
test eax, eax
jne 0x1400076ba
xor rax, rax
inc eax
jmp 0x140007688
nop
inc eax
cmp al, cl
xor eax, eax
dec eax
cmp al, cl
inc eax
push r8
pop rax
xor rax, rax
add eax, 0x4cbb685c
dec rax
mov rax, rcx
cmp cx, cx
cmp cx, cx
cmp eax, ecx
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
mov rax, r8
cmp eax, ecx
add rax, 0xfffffffffcfc4ef1
dec eax
inc rax
cmp rax, rcx
mov eax, 0xf63ea472
add eax, 0x97a5a3e5
xor eax, eax
dec eax
movabs rax, 0xa90a4e3d7f9d9550
cmp eax, ecx
mov rax, r8
call fcn.140003b80
mov rax, qword [0x1400aedc0]
mov qword [rsp + 0xa8], rax
mov ecx, 0xc1
call qword [rsp + 0xa8]
mov rax, r8
add eax, 0x772d8944
mov rax, r8
push rax
pop rax
cmc
cmp rax, rcx
movabs rax, 0xc041cb90382708d0
cmp rax, 0xffffffffdf777c8d
push r8
pop rax
cmp rax, 0x38
push r8
pop rax
push r8
pop rax
dec eax
call fcn.140003b80
xor eax, eax
jmp 0x140008c24
xor rax, rax
add eax, 0xd9829a3d
cmp eax, ecx
cmp rax, 0xac1056e
add rax, 0xffffffff9587a9c9
dec eax
movabs rax, 0x1111b41b499a85cb
cmp rax, 0xffffffffac19bfb2
cmp rax, 0xfffffffff68af095
cmc
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
mov rax, rcx
mov eax, 0x1e42fcef
cmp rax, 0xffffffff9114654b
cmp rax, rcx
jmp 0x1400077d4
nop
movabs rax, 0xc27edfbd65eb4626
inc rax
cmp rax, rcx
push rax
pop rax
mov rax, rcx
cmp rax, rcx
cmc
call fcn.140003b80
xor eax, eax
jmp 0x140008c24
cmp eax, ecx
xor rax, rax
cmp cx, cx
cmp rax, 0x10417cad
cmp al, cl
add rax, 0x7e7b4a31
add eax, 0x18e3d4da
cmc
mov rax, r8
cmp rax, 0xffffffff86669c16
call 0x140007824
pop rax
cmp rax, rcx
dec eax
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
jmp 0x14000785d
nop
call 0x140007863
pop rax
xor rax, rax
cmc
pushfq
cmp ecx, edx
popfq
cmp al, cl
pushfq
cmp ecx, edx
popfq
xor rax, rax
push r8
pop rax
add rax, 0x5584e84
add eax, 0xc8804c7f
mov eax, 0x11e10e0a
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
xor rax, rax
xor eax, eax
cmc
cmp eax, ecx
mov rax, r8
jmp 0x1400078cf
nop
pushfq
cmp ecx, edx
popfq
add eax, 0x1956a853
add rax, 0x3857c275
add rax, 0x79920b66
cmp eax, ecx
mov rax, rcx
mov rax, r8
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
add rax, 0x536341d2
call 0x140007921
pop rax
dec rax
cmp eax, ecx
mov eax, 0x4f7146db
xor rax, rax
add eax, 0x185d1828
cmp cx, cx
cmp rax, rcx
cmp eax, ecx
call 0x140007941
pop rax
mov rax, rcx
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]
dec rax
call 0x14000797d
pop rax
inc rax
mov eax, 0x96d0ebe8
dec rax
push r8
pop rax
push r8
pop rax
dec eax
cmp eax, ecx
mov rax, rcx
pushfq
cmp ecx, edx
popfq
inc eax
add rax, 0x46384caf
mov rax, r8
call fcn.140003b80
xor eax, eax
jmp 0x140008c24
jmp 0x1400079b6
nop
push rax
pop rax
mov rax, rcx
cmp rax, rcx
dec eax
add rax, 0x4745929
dec eax
cmp cx, cx
xor eax, eax
inc rax
add eax, 0xfb9ccabf
cmp al, cl
add rax, 0x5e311ad
cmp al, cl
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
cmc
dec rax
call 0x140007a17
pop rax
cmp eax, ecx
inc rax
mov eax, 0x1303bda
cmp cx, cx
add eax, 0x331417b1
add rax, 0x72f53b38
cmp rax, 0xffffffffffffffb2
cmc
cmc
cmp rax, rcx
xor eax, eax
dec rax
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
mov eax, 0x61f48b38
mov eax, 0x7027e658
cmp al, cl
push rax
pop rax
cmp rax, rcx
cmp rax, rcx
movabs rax, 0xf8295c571ba73dae
mov rax, rcx
call 0x140007aa9
pop rax
dec rax
add rax, 0x726162ef
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 rax, 0xffffffffad0eb748
movabs rax, 0x1d9e3f78a4af6932
add eax, 0xbbcfa3be
cmp eax, ecx
cmp al, cl
cmc
mov eax, 0x1fd9f6ec
cmp rax, rcx
xor rax, rax
mov eax, 0x5dfd76a3
cmp al, cl
inc rax
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
inc eax
dec eax
add rax, 0x1859aeeb
pushfq
cmp ecx, edx
popfq
xor eax, eax
call 0x140007b48
pop rax
cmp rax, 0xffffffffee335087
xor eax, eax
add rax, 0xffffffffba990fd5
cmp rax, 0xffffffffffffffdc
cmp al, cl
push r8
pop rax
mov rax, r8
call fcn.140003b80
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x90], rax
jmp 0x140007a4d
add eax, 0xe674c896
movabs rax, 0xa5b894e9d07d2d7c
dec eax
call 0x140007b93
pop rax
cmp rax, 0xffffffffea6d1538
mov rax, rcx
cmp rax, rcx
jmp 0x140007ba5
nop
cmp rax, rcx
dec eax
push rax
pop rax
call fcn.140003b80
mov rax, qword [0x1400aed98]
mov qword [rsp + 0xd0], rax
lea rcx, [rsp + 0x150]
call qword [rsp + 0xd0]
mov eax, 0x58b23d9b
xor rax, rax
cmp al, cl
call 0x140007bdf
pop rax
add rax, 0xffffffffbbfdbd01
cmp rax, 0x77
push rax
pop rax
push rax
pop rax
dec rax
cmp cx, cx
xor rax, rax
mov rax, rcx
cmc
xor rax, rax
push rax
pop rax
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 rax
pop rax
add eax, 0xa6e8382e
add eax, 0x773ff40c
mov rax, rcx
cmp rax, rcx
dec eax
call 0x140007c39
pop rax
mov rax, r8
mov eax, 0x581c591c
xor rax, rax
cmc
xor eax, eax
cmp eax, ecx
xor rax, rax
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
pushfq
cmp ecx, edx
popfq
add rax, 0xffffffff93f620e5
cmp al, cl
xor eax, eax
mov rax, r8
add eax, 0xc6a01647
cmp al, cl
cmp cx, cx
push r8
pop rax
cmp eax, ecx
dec eax
jmp 0x140007c99
nop
call 0x140007c9f
pop rax
cmp al, cl
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
xor rax, rax
cmc
xor rax, rax
dec rax
inc rax
movabs rax, 0xa328810137951319
mov eax, 0xd47ee5cb
call 0x140007d2d
pop rax
xor eax, eax
mov rax, rcx
xor rax, rax
cmp al, cl
mov rax, r8
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
mov eax, 0x1f17133a
cmc
mov rax, rcx
cmc
mov rax, rcx
dec rax
pushfq
cmp ecx, edx
popfq
cmp rax, 0x4ac4f0f0
call 0x140007da8
pop rax
push rax
pop rax
cmp rax, 0x5b77cc91
cmp rax, 0xffffffffda918c39
xor eax, eax
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]
xor rax, rax
cmp eax, ecx
mov eax, 0xe3f9082f
call 0x140007df0
pop rax
cmp rax, 0xffffffffffffffa1
cmc
dec rax
push rax
pop rax
dec rax
cmp eax, ecx
add eax, 0x63d71595
cmp eax, ecx
dec eax
cmp rax, 0x48630db4
dec eax
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 rax, r8
movabs rax, 0xdf70a2f72373ef0f
dec eax
cmp eax, ecx
inc eax
call 0x140007e5b
pop rax
cmp eax, ecx
cmc
mov eax, 0x4f641cb0
movabs rax, 0x8452e5310a85443f
push rax
pop rax
xor eax, eax
cmc
call fcn.140003b80
mov ecx, 0x10
call fcn.14005a98c
mov qword [rsp + 0x78], rax
add rax, 0xffffffffb31ab2fe
cmp cx, cx
jmp 0x140007e95
nop
mov rax, rcx
call 0x140007e9e
pop rax
push r8
pop rax
dec rax
cmp al, cl
cmp al, cl
cmp cx, cx
movabs rax, 0x1f20e367ce11fbc6
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]
cmp rax, rcx
mov rax, r8
cmp rax, rcx
mov rax, rcx
cmp rax, rcx
cmp rax, 0x2eb93ebb
dec eax
movabs rax, 0xb285053d23aa6e53
cmp rax, rcx
movabs rax, 0x781b01e018a89568
inc eax
call fcn.140003b80
mov r8, qword [rsp + 0x1c8]
mov rdx, qword [rsp + 0x1a8]
mov rcx, qword [rsp + 0x58]
call fcn.140002be0
cmp eax, ecx
add rax, 0x5463d175
add eax, 0xd6f21366
xor eax, eax
dec eax
call 0x140007f59
pop rax
add eax, 0xf0d3317a
push r8
pop rax
xor rax, rax
inc rax
cmp rax, 0x5b874dc3
push r8
pop rax
cmp eax, ecx
call fcn.140003b80
mov rax, qword [0x1400aedc0]
mov qword [rsp + 0x100], rax
mov ecx, 0xe
call qword [rsp + pe_nt_image_headers64]
dec rax
pushfq
cmp ecx, edx
popfq
inc eax
dec rax
call 0x140007fa4
pop rax
call 0x140007faa
pop rax
xor eax, eax
call 0x140007fb2
pop rax
cmp rax, 0xf
pushfq
cmp ecx, edx
popfq
jmp 0x140007fc0
nop
inc eax
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
dec eax
add eax, 0xb5d01d09
call 0x14000803c
pop rax
inc eax
push rax
pop rax
xor rax, rax
dec eax
pushfq
cmp ecx, edx
popfq
cmp al, cl
cmp rax, 0xffffffffe42ab3e6
cmp rax, rcx
pushfq
cmp ecx, edx
popfq
cmp al, cl
dec rax
cmp al, cl
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
dec rax
push rax
pop rax
inc rax
call 0x140008094
pop rax
mov eax, 0x64bd8134
mov rax, rcx
add rax, 0xfffffffff8c265f7
call 0x1400080a8
pop rax
mov rax, rcx
cmp rax, 0xb
call 0x1400080b5
pop rax
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
pushfq
cmp ecx, edx
popfq
movabs rax, 0x360f53e2454ef91b
cmp rax, 0x2c80bd23
call 0x14000812b
pop rax
add eax, 0x2050b8c7
add rax, 0x7943fc1f
cmp rax, 0xffffffffe41973c7
mov rax, r8
inc eax
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 cx, cx
jmp 0x140008187
nop
mov rax, rcx
pushfq
cmp ecx, edx
popfq
cmp rax, 0xffffffffffffff82
inc rax
cmp rax, 0xffffffffffffffce
inc rax
mov eax, 0xc110cfbf
dec eax
mov eax, 0x3d95ae71
add eax, 0x2a94fc28
cmc
call fcn.140003b80
mov r8, qword [rsp + 0x1c8]
mov rdx, qword [rsp + 0x1a8]
mov rcx, qword [rsp + 0x58]
call fcn.140002be0
xor eax, eax
inc eax
xor rax, rax
add rax, 0x56c59f23
dec rax
call 0x1400081e3
pop rax
mov eax, 0xcfaeb361
inc eax
add eax, 0x1368a928
movabs rax, 0xc3074a7f82252ea0
dec eax
inc eax
call fcn.140003b80
mov rax, qword [0x1400aedc0]
mov qword [rsp + 0x128], rax
mov ecx, 0xe
call qword [rsp + 0x128]
inc eax
add rax, 0xffffffffa00bba61
cmc
dec eax
mov eax, 0xbe4fc7ae
add eax, 0x8a75a027
xor rax, rax
movabs rax, 0x124a868bd63ebb17
xor rax, rax
call 0x140008248
pop rax
inc eax
mov rax, rcx
call fcn.140003b80
xor eax, eax
jmp 0x140008c24
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x38]
mov qword [rax + 8], rcx
inc eax
cmp rax, rcx
jmp 0x140008272
nop
mov rax, rcx
xor rax, rax
pushfq
cmp ecx, edx
popfq
jmp 0x140008282
nop
cmp rax, rcx
cmp al, cl
xor eax, eax
cmp rax, 0xfffffffffffffff8
cmp al, cl
cmp rax, 0x41
mov rax, rcx
cmc
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 al, cl
cmp eax, ecx
cmp eax, ecx
dec rax
cmp cx, cx
push rax
pop rax
movabs rax, 0xa4e0f474a37ba787
inc rax
mov rax, r8
dec rax
cmp cx, cx
call 0x1400082f6
pop rax
pushfq
cmp ecx, edx
popfq
cmp al, cl
call fcn.140003b80
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x1a0]
mov qword [rax + 0x28], rcx
cmc
dec eax
add eax, 0x5c43c4a5
call 0x140008320
pop rax
cmp al, cl
cmp cx, cx
cmp rax, rcx
inc rax
pushfq
cmp ecx, edx
popfq
cmp eax, ecx
jmp 0x140008337
nop
dec rax
add eax, 0xf1412888
inc eax
cmc
call fcn.140003b80
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x1a8]
mov qword [rax + 0x30], rcx
xor rax, rax
mov rax, r8
cmp cx, cx
xor rax, rax
cmp cx, cx
movabs rax, 0x32dddd313a98f06f
add rax, 0x3a0b720c
cmp rax, 0xffffffffffffffb3
add eax, 0x9e93376e
mov rax, r8
cmc
dec eax
xor eax, eax
call fcn.140003b80
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x1b0]
mov qword [rax + 0x38], rcx
add rax, 0x56f68b93
cmp cx, cx
call 0x1400083ad
pop rax
cmp al, cl
cmp al, cl
call 0x1400083b7
pop rax
dec rax
mov rax, rcx
xor rax, rax
pushfq
cmp ecx, edx
popfq
cmp cx, cx
dec rax
cmp rax, rcx
cmc
call fcn.140003b80
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x1b8]
mov qword [rax + 0x40], rcx
mov rax, rcx
cmc
inc eax
pushfq
cmp ecx, edx
popfq
cmp eax, ecx
push r8
pop rax
push rax
pop rax
push rax
pop rax
movabs rax, 0xf0992c293a08fca7
call 0x140008407
pop rax
movabs rax, 0xf1881757e97dc020
push rax
pop rax
cmc
call fcn.140003b80
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x1c0]
mov qword [rax + 0x48], rcx
xor eax, eax
cmp cx, cx
mov eax, 0x21471639
inc eax
cmp eax, ecx
cmp rax, rcx
push r8
pop rax
push rax
pop rax
cmp rax, 0xffffffffffffff87
dec rax
add rax, 0x6a5eca50
inc eax
add eax, 0xf4b2b9e6
mov rax, r8
inc rax
call fcn.140003b80
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x1c8]
mov qword [rax + 0x58], rcx
pushfq
cmp ecx, edx
popfq
inc eax
add rax, 0xffffffff8fa1e2a4
call 0x140008482
pop rax
add rax, 0x138c1934
movabs rax, 0xc27bb6b74fae090
cmp eax, ecx
call 0x14000849a
pop rax
cmc
cmp al, cl
cmp rax, rcx
call fcn.140003b80
mov rax, qword [rsp + 0x30]
mov ecx, dword [rsp + 0x154]
mov dword [rax + 0x68], ecx
dec eax
cmp cx, cx
mov eax, 0xcde8b19c
push rax
pop rax
cmc
jmp 0x1400084c7
nop
call 0x1400084cd
pop rax
call 0x1400084d3
pop rax
cmp eax, ecx
inc eax
cmp rax, rcx
dec rax
inc eax
push rax
pop rax
cmc
cmp al, cl
call fcn.140003b80
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x58]
mov qword [rax + 0x70], rcx
cmp cx, cx
cmp cx, cx
jmp 0x140008503
nop
mov rax, rcx
call 0x14000850c
pop rax
pushfq
cmp ecx, edx
popfq
call 0x140008516
pop rax
call 0x14000851c
pop rax
movabs rax, 0x195d8544a4f4d75a
cmc
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
add rax, 0x5613059e
push rax
pop rax
cmp eax, ecx
cmc
call 0x140008558
pop rax
mov rax, r8
xor eax, eax
cmc
cmp rax, rcx
dec eax
cmc
dec rax
push rax
pop rax
call 0x14000856f
pop rax
xor rax, rax
mov eax, 0x4ea17bbb
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, 0x72fca4b8
movabs rax, 0x54bfcf8a619d519e
cmp rax, 0x69
inc rax
push rax
pop rax
cmp rax, rcx
xor eax, eax
cmp rax, 0x124b0e25
add eax, 0x32810e7d
cmp rax, 0xfffffffffffffffc
inc eax
cmp al, cl
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.14004a060
inc rax
pushfq
cmp ecx, edx
popfq
mov rax, rcx
cmp cx, cx
pushfq
cmp ecx, edx
popfq
cmp rax, rcx
call 0x140008639
pop rax
push r8
pop rax
cmp rax, 0x29faa0c2
mov eax, 0x489086fc
jmp 0x14000864d
nop
xor eax, eax
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
pushfq
cmp ecx, edx
popfq
dec rax
movabs rax, 0x5641c02b84d12865
pushfq
cmp ecx, edx
popfq
inc rax
call 0x140008691
pop rax
cmp eax, ecx
inc eax
mov rax, rcx
xor eax, eax
call 0x1400086a0
pop rax
xor eax, eax
cmc
call fcn.140003b80
mov rax, qword [rsp + 0x30]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x38]
mov qword [rax + 0x30], rcx
push rax
pop rax
xor rax, rax
push rax
pop rax
inc eax
inc eax
inc rax
inc rax
dec rax
mov rax, rcx
jmp 0x1400086d6
nop
add rax, 0xffffffffc407d46b
movabs rax, 0xe22a6fc30a2e28a4
dec 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 rax, rcx
mov rax, rcx
cmc
push rax
pop rax
dec eax
inc rax
cmp eax, ecx
add eax, 0xf179185b
dec eax
pushfq
cmp ecx, edx
popfq
call 0x140008732
pop rax
push r8
pop rax
cmp rax, rcx
call 0x14000873e
pop rax
cmp eax, ecx
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
mov rax, r8
cmp eax, ecx
inc eax
cmc
mov rax, r8
cmp rax, 0x3d
xor rax, rax
cmp eax, ecx
add rax, 0xffffffffae0bb2bd
push rax
pop rax
xor eax, eax
mov eax, 0xb9e0e51
movabs rax, 0x423dddd89e7cf331
push rax
pop rax
cmc
call fcn.140003b80
cmp qword [rsp + 0xa0], 0
je 0x140008802
add eax, 0xcb2cf346
pushfq
cmp ecx, edx
popfq
cmc
cmp al, cl
cmp eax, ecx
inc rax
cmp rax, 0x33
call 0x1400087cb
pop rax
mov rax, rcx
xor rax, rax
mov rax, r8
dec eax
add eax, 0x6e886115
cmp rax, rcx
cmp eax, ecx
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
call 0x140008807
pop rax
inc eax
xor eax, eax
jmp 0x140008811
nop
call 0x140008817
pop rax
add eax, 0x295011fe
inc eax
xor rax, rax
dec eax
call 0x140008829
pop rax
pushfq
cmp ecx, edx
popfq
xor eax, eax
cmc
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
cmp eax, ecx
movabs rax, 0xa4d03f837b64ef9c
dec eax
cmp rax, 0x380addcd
dec rax
mov rax, rcx
xor rax, rax
call 0x140008873
pop rax
cmp cx, cx
call 0x14000887c
pop rax
mov rax, r8
cmc
call fcn.140003b80
jmp 0x140008bae
cmp cx, cx
movabs rax, 0xbd644e7e6b9bc16
movabs rax, 0xd33b213f9c2b48d5
push r8
pop rax
push rax
pop rax
xor rax, rax
cmp cx, cx
dec eax
call 0x1400088b9
pop rax
cmp rax, 0x34
cmp eax, ecx
call fcn.140003b80
mov rcx, qword [rsp + 0x30]
call fcn.140002680
test eax, eax
jne 0x140008912
dec eax
mov eax, 0xc971020a
mov eax, 0x592cb40d
cmp cx, cx
mov eax, 0xc215dddb
cmp al, cl
cmp cx, cx
inc rax
call 0x1400088f4
pop rax
cmp rax, 0x7e
inc eax
call 0x140008900
pop rax
cmc
cmc
call fcn.140003b80
jmp 0x140008bae
mov rcx, qword [rsp + 0x30]
call fcn.140002120
test eax, eax
jne 0x14000895f
push r8
pop rax
cmp rax, 4
call 0x14000892c
pop rax
inc rax
inc eax
cmp rax, 0x3d
dec rax
call 0x14000893e
pop rax
inc eax
movabs rax, 0xd0fd76a68938b71d
pushfq
cmp ecx, edx
popfq
cmc
call fcn.140003b80
jmp 0x140008bae
mov rax, qword [rsp + 0x30]
mov rax, qword [rax]
cmp dword [rax + 0x28], 0
je 0x140008b65
add eax, 0x29cde9a2
cmp rax, rcx
mov rax, rcx
movabs rax, 0x8611785b239717af
cmp rax, 0xffffffffffffff8e
jmp 0x14000898f
nop
mov rax, rcx
mov eax, 0x18866add
call 0x14000899d
pop rax
cmp rax, rcx
call fcn.140003b80
mov rax, qword [rsp + 0x30]
cmp dword [rax + 0x20], 0
je 0x140008b0f
cmp rax, rcx
cmp al, cl
inc eax
call 0x1400089c1
pop rax
cmc
xor eax, eax
cmp al, cl
cmp eax, ecx
cmp al, cl
push r8
pop rax
mov rax, r8
cmp rax, rcx
cmp rax, 0xffffffffffffffa2
pushfq
cmp ecx, edx
popfq
push r8
pop rax
call 0x1400089e4
pop 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
add eax, 0x53b3ce87
cmp cx, cx
jmp 0x140008a40
nop
dec rax
cmp rax, 0xffffffffc4f1bba7
push r8
pop rax
mov rax, rcx
dec rax
mov rax, r8
mov rax, r8
inc rax
cmp al, cl
push rax
pop rax
inc rax
call fcn.140003b80
cmp dword [rsp + 0x80], 0
jne 0x140008acc
movabs rax, 0x3ecb746d98ad20ec
mov eax, 0xa8934947
dec rax
xor rax, rax
xor eax, eax
cmp cx, cx
pushfq
cmp ecx, edx
popfq
push r8
pop rax
mov rax, rcx
push rax
pop rax
xor eax, eax
cmp cx, cx
push r8
pop rax
cmp eax, ecx
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
inc eax
dec rax
cmp rax, rcx
push r8
pop rax
jmp 0x140008ae8
nop
add eax, 0x661a5c61
cmp eax, ecx
movabs rax, 0x6fc5a6d963cd75a2
pushfq
cmp ecx, edx
popfq
jmp 0x140008b03
nop
mov rax, rcx
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
call 0x140008b33
pop rax
movabs rax, 0xf29383db7fba3ad3
xor rax, rax
push r8
pop rax
mov rax, rcx
inc eax
push r8
pop rax
xor eax, eax
cmp rax, 0xffffffffffffffb7
cmp rax, 0xffffffffffffff82
xor eax, eax
xor rax, rax
xor rax, rax
call fcn.140003b80
jmp 0x140008b72
mov rax, qword [rsp + 0x30]
mov qword [rax + 0x60], 0
call 0x140008b77
pop rax
cmc
mov eax, 0xbf54b606
inc rax
xor eax, eax
call 0x140008b88
pop rax
push r8
pop rax
cmp al, cl
call 0x140008b93
pop rax
dec rax
mov eax, 0xaa1e2ad2
call 0x140008ba1
pop rax
call fcn.140003b80
mov rax, qword [rsp + 0x30]
jmp 0x140008c24
inc rax
xor rax, rax
push r8
pop rax
jmp 0x140008bbc
nop
cmp rax, 0xffffffff86358114
inc eax
xor rax, rax
dec eax
mov rax, r8
cmp rax, 0x25
dec eax
movabs rax, 0x4f672e94c1b1a5e7
cmc
call fcn.140003b80
mov rcx, qword [rsp + 0x30]
call fcn.140006a80
dec eax
movabs rax, 0xd1a26a2f620793f9
mov eax, 0x9c4e0b4
call 0x140008c03
pop rax
cmp cx, cx
add eax, 0xe236bd21
dec eax
call 0x140008c13
pop rax
inc rax
add rax, 0x15f093b2
call fcn.140003b80
xor eax, eax
add rsp, 0x188
ret