Function at 0x18007a780
Capabilities:
Resolve function by parsing pe exports

Disassembly:
sub rsp, 0xb8
call fcn.1800849e0
xor r10d, r10d
mov edx, r10d
mov rcx, qword [rax + 0x108]
test rcx, rcx
lea rax, [rcx + 0x90]
cmovne rdx, rax
mov r9, qword [rdx + 0x20]
mov r8, qword [rdx + 0x18]
cmp r8, r9
je 0x18007ba96
mov qword [rsp + 0xb0], rbx
lea rdx, [0x1800faa60]
mov qword [rsp + 0xa8], rbp
mov r11d, 0xe0
mov qword [rsp + 0xa0], rsi
mov ebp, 0x256
mov qword [rsp + 0x98], rdi
mov esi, 0x13a8
mov qword [rsp + 0x90], r12
mov edi, 0x1bfc
mov qword [rsp + 0x88], r13
mov r12d, 0x48a
mov qword [rsp + 0x80], r14
mov r13d, 0xafa
mov qword [rsp + 0x78], r15
lea ebx, [rsi + 4]
mov r15d, 0x1090
mov dword [rsp + 0xc0], 0x222
mov dword [rsp + 0xc8], 0x2f4
mov r14d, 0xc36
mov dword [rsp + 0xd0], 0x4c6
mov dword [rsp + 0xd8], 0xb84
mov dword [rsp + 0x20], 0xdc2
mov dword [rsp + 0x24], 0x51c
mov dword [rsp + 0x28], 0x1284
mov dword [rsp + 0x2c], 0x34e
mov dword [rsp + 0x30], 0x15f0
mov dword [rsp + 0x34], 0x1ac
mov dword [rsp + 0x38], 0x3e6
mov dword [rsp + 0x3c], 0x1260
mov dword [rsp + 0x40], 0x58c
mov dword [rsp + 0x44], 0xed4
mov dword [rsp + 0x48], 0x692
mov dword [rsp + 0x4c], 0xbc
mov dword [rsp + 0x50], 0x8c2
mov dword [rsp + 0x54], 0x220
mov dword [rsp + 0x58], 0x28c
mov dword [rsp + 0x5c], 0x39e
mov dword [rsp + 0x60], 0x69e
mov dword [rsp + 0x64], 0x125a
nop dword [rax + rax]
movsx rcx, word [r8 + 4]
test cx, cx
je 0x18007ba2c
cmp cx, 0x3e
ja 0x18007a91d
movabs rbp, 0x5000000045511040
bt rbp, rcx
mov ebp, 0x256
jb 0x18007b02e
mov eax, 0x19a
cmp cx, ax
je 0x18007b02e
movzx eax, cx
sub ax, word [rsp + 0xc0]
cmp ax, 0x3e
ja 0x18007a955
movabs rbp, 0x4010000000000101
bt rbp, rax
mov ebp, 0x256
jb 0x18007b02e
movzx eax, cx
sub ax, word [rsp + 0xc8]
cmp ax, 0x18
ja 0x18007a979
mov ebp, 0x1000045
bt ebp, eax
mov ebp, 0x256
jb 0x18007b02e
cmp ecx, 0x66
je 0x18007b02e
movzx eax, cx
sub ax, word [rsp + 0xd0]
cmp ax, 0x22
ja 0x18007a9ac
movabs rbp, 0x400040001
bt rbp, rax
mov ebp, 0x256
jb 0x18007b02e
mov eax, 0x1146
cmp cx, ax
je 0x18007b02e
movzx eax, cx
sub ax, word [rsp + 0xd8]
cmp ax, 0x36
ja 0x18007a9e4
movabs rbp, 0x40000040000001
bt rbp, rax
mov ebp, 0x256
jb 0x18007b02e
movzx eax, cx
sub ax, word [rsp + 0x20]
cmp ax, 0x32
ja 0x18007aa0b
movabs rbp, 0x4100000000005
bt rbp, rax
mov ebp, 0x256
jb 0x18007b02e
mov eax, 0x1218
cmp cx, ax
je 0x18007b02e
movzx eax, cx
sub ax, word [rsp + 0x24]
cmp ax, 0x12
ja 0x18007aa3a
mov ebp, 0x50001
bt ebp, eax
mov ebp, 0x256
jb 0x18007b02e
mov eax, 0xb2e
cmp cx, ax
je 0x18007b02e
movzx eax, cx
sub ax, word [rsp + 0x28]
cmp ax, 0x3a
ja 0x18007aa6f
movabs rbp, 0x440040000000001
bt rbp, rax
mov ebp, 0x256
jb 0x18007b02e
mov eax, 0x260c
cmp cx, ax
je 0x18007b02e
cmp cx, r15w
je 0x18007b02e
movzx eax, cx
sub ax, word [rsp + 0x2c]
cmp ax, 0x28
ja 0x18007aaae
movabs rbp, 0x10000001001
bt rbp, rax
mov ebp, 0x256
jb 0x18007b02e
movzx eax, cx
sub ax, word [rsp + 0x30]
cmp ax, 0x32
ja 0x18007aad6
movabs r10, 0x4100000000001
bt r10, rax
mov r10d, 0
jb 0x18007b02e
mov eax, 0x23ee
cmp cx, ax
je 0x18007b02e
mov eax, 0x5f8
cmp cx, ax
je 0x18007b02e
movzx eax, cx
sub ax, word [rsp + 0x34]
cmp ax, 0x3a
ja 0x18007ab1a
movabs r10, 0x550000000000005
bt r10, rax
mov r10d, 0
jb 0x18007b02e
movzx eax, cx
sub ax, si
cmp ax, 0x16
ja 0x18007ab3c
mov r10d, 0x400115
bt r10d, eax
mov r10d, 0
jb 0x18007b02e
mov eax, 0x1d14
cmp cx, ax
je 0x18007b02e
mov eax, 0x3ba
cmp cx, ax
je 0x18007b02e
mov eax, 0xf3a
cmp cx, ax
je 0x18007b02e
movzx eax, cx
sub ax, word [rsp + 0x38]
cmp ax, 0x32
ja 0x18007ab8d
movabs rbx, 0x4100000000001
bt rbx, rax
mov ebx, 0x13ac
jb 0x18007b02e
mov eax, 0x1ac6
cmp cx, ax
je 0x18007b02e
mov eax, 0x2044
cmp cx, ax
je 0x18007b02e
mov eax, 0x154
cmp cx, ax
je 0x18007b02e
movzx eax, cx
sub ax, word [rsp + 0x3c]
cmp ax, 0x12
ja 0x18007abdb
mov r10d, 0x50005
bt r10d, eax
mov r10d, 0
jb 0x18007b02e
cmp cx, r13w
je 0x18007b02e
movzx eax, cx
sub ax, word [rsp + 0x40]
cmp ax, 0x3e
ja 0x18007ac0d
movabs r10, 0x4000000044010005
bt r10, rax
mov r10d, 0
jb 0x18007b02e
mov eax, 0x21ea
cmp cx, ax
je 0x18007b02e
mov eax, 0x106a
cmp cx, ax
je 0x18007b02e
movzx eax, cx
sub ax, word [rsp + 0x44]
cmp ax, 0x24
ja 0x18007ac51
movabs r10, 0x1000001501
bt r10, rax
mov r10d, 0
jb 0x18007b02e
mov eax, 0x1182
cmp cx, ax
je 0x18007b02e
mov eax, 0x450
cmp cx, ax
je 0x18007b02e
mov eax, 0x21e4
cmp cx, ax
je 0x18007b02e
movzx eax, cx
sub ax, word [rsp + 0x48]
cmp ax, 0x14
ja 0x18007ac9f
mov r10d, 0x140005
bt r10d, eax
mov r10d, 0
jb 0x18007b02e
mov eax, 0xca0
cmp cx, ax
je 0x18007b02e
mov eax, 0x644
cmp cx, ax
je 0x18007b02e
cmp cx, di
je 0x18007b02e
mov eax, 0x818
cmp cx, ax
je 0x18007b02e
cmp cx, r12w
je 0x18007b02e
mov eax, 0x6ea
cmp cx, ax
je 0x18007b02e
mov eax, 0xa1a
cmp cx, ax
je 0x18007b02e
mov eax, 0x292
cmp cx, ax
je 0x18007b02e
movzx eax, cx
sub ax, word [rsp + 0x4c]
cmp ax, 0x24
ja 0x18007ad2d
movabs rbp, 0x1000000015
bt rbp, rax
mov ebp, 0x256
jb 0x18007b02e
mov eax, 0x6d8
cmp cx, ax
je 0x18007b02e
mov eax, 0x11c2
cmp cx, ax
je 0x18007b02e
mov eax, 0x275c
cmp cx, ax
je 0x18007b02e
mov eax, 0x275e
cmp cx, ax
je 0x18007b02e
movzx eax, cx
sub ax, word [rsp + 0x50]
cmp ax, 0x20
ja 0x18007ad8c
movabs rbx, 0x140000455
bt rbx, rax
mov ebx, 0x13ac
jb 0x18007b02e
mov eax, 0x1f54
cmp cx, ax
je 0x18007b02e
mov eax, 0x155c
cmp cx, ax
je 0x18007b02e
mov eax, 0xc00
cmp cx, ax
je 0x18007b02e
mov eax, 0x1100
cmp cx, ax
je 0x18007b02e
mov eax, 0x2322
cmp cx, ax
je 0x18007b02e
mov eax, 0x17b
cmp cx, ax
je 0x18007b02e
mov eax, 0x2a18
cmp cx, ax
je 0x18007b02e
mov eax, 0x258e
cmp cx, ax
je 0x18007b02e
mov eax, 0xcd6
cmp cx, ax
je 0x18007b02e
mov eax, 0xda8
cmp cx, ax
je 0x18007b02e
mov eax, 0x2434
cmp cx, ax
je 0x18007b02e
mov eax, 0x21ba
cmp cx, ax
je 0x18007b02e
mov eax, 0x1cc2
cmp cx, ax
je 0x18007b02e
movzx eax, cx
sub ax, word [rsp + 0x54]
cmp ax, 0x34
ja 0x18007ae6a
movabs r10, 0x10000000000041
bt r10, rax
mov r10d, 0
jb 0x18007b02e
mov eax, 0x11e
cmp cx, ax
je 0x18007b02e
mov eax, 0x1bc
cmp cx, ax
je 0x18007b02e
mov eax, 0xb94
cmp cx, ax
je 0x18007b02e
mov eax, 0x508
cmp cx, ax
je 0x18007b02e
mov eax, 0x356
cmp cx, ax
je 0x18007b02e
mov eax, 0x2472
cmp cx, ax
je 0x18007b02e
mov eax, 0x1f30
cmp cx, ax
je 0x18007b02e
mov eax, 0x1ed0
cmp cx, ax
je 0x18007b02e
movzx eax, cx
sub ax, word [rsp + 0x58]
cmp ax, 0x24
ja 0x18007af02
movabs r13, 0x1400000011
bt r13, rax
mov r13d, 0xafa
jb 0x18007b02e
mov eax, 0x454
cmp cx, ax
je 0x18007b02e
mov eax, 0x63a
cmp cx, ax
je 0x18007b02e
mov eax, 0x18e
cmp cx, ax
je 0x18007b02e
mov eax, 0x59a
cmp cx, ax
je 0x18007b02e
mov eax, 0x518
cmp cx, ax
je 0x18007b02e
movzx eax, cx
sub ax, word [rsp + 0x5c]
cmp ax, 0x3c
ja 0x18007af70
movabs r10, 0x1001000000000001
bt r10, rax
mov r10d, 0
jb 0x18007b02e
movzx eax, cx
sub ax, word [rsp + 0x60]
cmp ax, 4
ja 0x18007af91
mov ebx, reloc.WS2_32.dll_setsockopt
bt ebx, eax
mov ebx, 0x13ac
jb 0x18007b02e
mov eax, 0xa56
cmp cx, ax
je 0x18007b02e
mov eax, 0x814
cmp cx, ax
je 0x18007b02e
mov eax, 0x598
cmp cx, ax
je 0x18007b02e
mov eax, 0x2378
cmp cx, ax
je 0x18007b02e
cmp cx, r14w
je 0x18007b02e
movzx eax, cx
sub ax, word [rsp + 0x64]
cmp ax, 0x14
ja 0x18007afe4
mov esi, 0x104001
bt esi, eax
mov esi, 0x13a8
jb 0x18007b02e
mov eax, 0x16a0
cmp cx, ax
je 0x18007b02e
mov eax, 0x1802
cmp cx, ax
je 0x18007b02e
mov eax, 0x16a6
cmp cx, ax
je 0x18007b02e
mov eax, 0xed2
cmp cx, ax
je 0x18007b02e
mov eax, 0x1a74
cmp cx, ax
je 0x18007b02e
movsx rax, byte [r8 + 0xb]
imul rcx, rax, 0x64
movsx rax, byte [r8 + 0xa]
add rcx, rax
mov dword [rdx + rcx*4], 1
mov eax, 0x254
cmp word [r8 + 4], ax
jne 0x18007b086
cmp word [r8 + 8], 0x20
jne 0x18007b05f
movsx rax, byte [r8 + 0xb]
imul rcx, rax, 0x64
movsx rax, byte [r8 + 0xa]
add rcx, rax
mov eax, 0x254
mov dword [rdx + rcx*4], 1
cmp word [r8 + 4], ax
jne 0x18007b086
cmp word [r8 + 8], 0
jne 0x18007b086
movsx rax, byte [r8 + 0xb]
imul rcx, rax, 0x64
movsx rax, byte [r8 + 0xa]
add rcx, rax
mov dword [rdx + rcx*4], 1
mov eax, 0x1268
cmp word [r8 + 4], ax
jne 0x18007b0b2
cmp word [r8 + 8], 0x40
jne 0x18007b0b2
movsx rax, byte [r8 + 0xb]
imul rcx, rax, 0x64
movsx rax, byte [r8 + 0xa]
add rcx, rax
mov dword [rdx + rcx*4], 1
cmp word [r8 + 4], r14w
jne 0x18007b127
cmp word [r8 + 8], 1
jne 0x18007b0d9
movsx rax, byte [r8 + 0xb]
imul rcx, rax, 0x64
movsx rax, byte [r8 + 0xa]
add rcx, rax
mov dword [rdx + rcx*4], 1
cmp word [r8 + 4], r14w
jne 0x18007b127
cmp word [r8 + 8], 0
jne 0x18007b100
movsx rax, byte [r8 + 0xb]
imul rcx, rax, 0x64
movsx rax, byte [r8 + 0xa]
add rcx, rax
mov dword [rdx + rcx*4], 1
cmp word [r8 + 4], r14w
jne 0x18007b127
cmp word [r8 + 8], 0x20
jne 0x18007b127
movsx rax, byte [r8 + 0xb]
imul rcx, rax, 0x64
movsx rax, byte [r8 + 0xa]
add rcx, rax
mov dword [rdx + rcx*4], 1
mov eax, 0x2ae
cmp word [r8 + 4], ax
jne 0x18007b1ab
cmp word [r8 + 8], 1
jne 0x18007b158
movsx rax, byte [r8 + 0xb]
imul rcx, rax, 0x64
movsx rax, byte [r8 + 0xa]
add rcx, rax
mov eax, 0x2ae
mov dword [rdx + rcx*4], 1
cmp word [r8 + 4], ax
jne 0x18007b1ab
cmp word [r8 + 8], 0
jne 0x18007b184
movsx rax, byte [r8 + 0xb]
imul rcx, rax, 0x64
movsx rax, byte [r8 + 0xa]
add rcx, rax
mov eax, 0x2ae
mov dword [rdx + rcx*4], 1
cmp word [r8 + 4], ax
jne 0x18007b1ab
cmp word [r8 + 8], 0x20
jne 0x18007b1ab
movsx rax, byte [r8 + 0xb]
imul rcx, rax, 0x64
movsx rax, byte [r8 + 0xa]
add rcx, rax
mov dword [rdx + rcx*4], 1
mov eax, 0xcd6
cmp word [r8 + 4], ax
jne 0x18007b20b
mov ecx, 0x400
cmp word [r8 + 8], cx
jne 0x18007b1e0
movsx rax, byte [r8 + 0xb]
imul rcx, rax, 0x64
movsx rax, byte [r8 + 0xa]
add rcx, rax
mov eax, 0xcd6
mov dword [rdx + rcx*4], 1
cmp word [r8 + 4], ax
jne 0x18007b20b
mov eax, 0x420
cmp word [r8 + 8], ax
jne 0x18007b20b
movsx rax, byte [r8 + 0xb]
imul rcx, rax, 0x64
movsx rax, byte [r8 + 0xa]
add rcx, rax
mov dword [rdx + rcx*4], 1
mov eax, 0xed6
cmp word [r8 + 4], ax
jne 0x18007b28f
cmp word [r8 + 8], 1
jne 0x18007b23c
movsx rax, byte [r8 + 0xb]
imul rcx, rax, 0x64
movsx rax, byte [r8 + 0xa]
add rcx, rax
mov eax, 0xed6
mov dword [rdx + rcx*4], 1
cmp word [r8 + 4], ax
jne 0x18007b28f
cmp word [r8 + 8], 0
jne 0x18007b268
movsx rax, byte [r8 + 0xb]
imul rcx, rax, 0x64
movsx rax, byte [r8 + 0xa]
add rcx, rax
mov eax, 0xed6
mov dword [rdx + rcx*4], 1
cmp word [r8 + 4], ax
jne 0x18007b28f
cmp word [r8 + 8], 0x20
jne 0x18007b28f
movsx rax, byte [r8 + 0xb]
imul rcx, rax, 0x64
movsx rax, byte [r8 + 0xa]
add rcx, rax
mov dword [rdx + rcx*4], 1
mov eax, 0x1100
cmp word [r8 + 4], ax
jne 0x18007b2e7
cmp word [r8 + 8], 0
jne 0x18007b2c0
movsx rax, byte [r8 + 0xb]
imul rcx, rax, 0x64
movsx rax, byte [r8 + 0xa]
add rcx, rax
mov eax, 0x1100
mov dword [rdx + rcx*4], 1
cmp word [r8 + 4], ax
jne 0x18007b2e7
cmp word [r8 + 8], 0x20
jne 0x18007b2e7
movsx rax, byte [r8 + 0xb]
imul rcx, rax, 0x64
movsx rax, byte [r8 + 0xa]
add rcx, rax
mov dword [rdx + rcx*4], 1
cmp word [r8 + 4], r11w
jne 0x18007b3b6
cmp word [r8 + 8], 0
jne 0x18007b312
movsx rax, byte [r8 + 0xb]
imul rcx, rax, 0x64
movsx rax, byte [r8 + 0xa]
add rcx, rax
mov dword [rdx + rcx*4], 1
cmp word [r8 + 4], r11w
jne 0x18007b3b6
cmp word [r8 + 8], 0x20
jne 0x18007b33d
movsx rax, byte [r8 + 0xb]
imul rcx, rax, 0x64
movsx rax, byte [r8 + 0xa]
add rcx, rax
mov dword [rdx + rcx*4], 1
cmp word [r8 + 4], r11w
jne 0x18007b3b6
cmp word [r8 + 8], 0x30
jne 0x18007b364
movsx rax, byte [r8 + 0xb]
imul rcx, rax, 0x64
movsx rax, byte [r8 + 0xa]
add rcx, rax
mov dword [rdx + rcx*4], 1
cmp word [r8 + 4], r11w
jne 0x18007b3b6
cmp word [r8 + 8], 0x18
jne 0x18007b38b
movsx rax, byte [r8 + 0xb]
imul rcx, rax, 0x64
movsx rax, byte [r8 + 0xa]
add rcx, rax
mov dword [rdx + rcx*4], 1
cmp word [r8 + 4], r11w
jne 0x18007b3b6
mov eax, pe_nt_image_headers64
cmp word [r8 + 8], ax
jne 0x18007b3b6
movsx rax, byte [r8 + 0xb]
imul rcx, rax, 0x64
movsx rax, byte [r8 + 0xa]
add rcx, rax
mov dword [rdx + rcx*4], 1
cmp word [r8 + 4], r15w
jne 0x18007b42b
cmp word [r8 + 8], 0
jne 0x18007b3dd
movsx rax, byte [r8 + 0xb]
imul rcx, rax, 0x64
movsx rax, byte [r8 + 0xa]
add rcx, rax
mov dword [rdx + rcx*4], 1
cmp word [r8 + 4], r15w
jne 0x18007b42b
cmp word [r8 + 8], 0x20
jne 0x18007b404
movsx rax, byte [r8 + 0xb]
imul rcx, rax, 0x64
movsx rax, byte [r8 + 0xa]
add rcx, rax
mov dword [rdx + rcx*4], 1
cmp word [r8 + 4], r15w
jne 0x18007b42b
cmp word [r8 + 8], 0x18
jne 0x18007b42b
movsx rax, byte [r8 + 0xb]
imul rcx, rax, 0x64
movsx rax, byte [r8 + 0xa]
add rcx, rax
mov dword [rdx + rcx*4], 1
cmp word [r8 + 4], r12w
jne 0x18007b4a0
cmp word [r8 + 8], 0
jne 0x18007b452
movsx rax, byte [r8 + 0xb]
imul rcx, rax, 0x64
movsx rax, byte [r8 + 0xa]
add rcx, rax
mov dword [rdx + rcx*4], 1
cmp word [r8 + 4], r12w
jne 0x18007b4a0
cmp word [r8 + 8], 0x20
jne 0x18007b479
movsx rax, byte [r8 + 0xb]
imul rcx, rax, 0x64
movsx rax, byte [r8 + 0xa]
add rcx, rax
mov dword [rdx + rcx*4], 1
cmp word [r8 + 4], r12w
jne 0x18007b4a0
cmp word [r8 + 8], 0x18
jne 0x18007b4a0
movsx rax, byte [r8 + 0xb]
imul rcx, rax, 0x64
movsx rax, byte [r8 + 0xa]
add rcx, rax
mov dword [rdx + rcx*4], 1
mov eax, 0x1262
cmp word [r8 + 4], ax
jne 0x18007b4cc
cmp word [r8 + 8], 0
jne 0x18007b4cc
movsx rax, byte [r8 + 0xb]
imul rcx, rax, 0x64
movsx rax, byte [r8 + 0xa]
add rcx, rax
mov dword [rdx + rcx*4], 1
cmp word [r8 + 4], di
jne 0x18007b570
cmp word [r8 + 8], 0
jne 0x18007b4f7
movsx rax, byte [r8 + 0xb]
imul rcx, rax, 0x64
movsx rax, byte [r8 + 0xa]
add rcx, rax
mov dword [rdx + rcx*4], 1
cmp word [r8 + 4], di
jne 0x18007b570
cmp word [r8 + 8], 0x20
jne 0x18007b51e
movsx rax, byte [r8 + 0xb]
imul rcx, rax, 0x64
movsx rax, byte [r8 + 0xa]
add rcx, rax
mov dword [rdx + rcx*4], 1
cmp word [r8 + 4], di
jne 0x18007b570
cmp word [r8 + 8], 0x18
jne 0x18007b545
movsx rax, byte [r8 + 0xb]
imul rcx, rax, 0x64
movsx rax, byte [r8 + 0xa]
add rcx, rax
mov dword [rdx + rcx*4], 1
cmp word [r8 + 4], di
jne 0x18007b570
mov eax, 0x3e8
cmp word [r8 + 8], ax
jle 0x18007b570
movsx rax, byte [r8 + 0xb]
imul rcx, rax, 0x64
movsx rax, byte [r8 + 0xa]
add rcx, rax
mov dword [rdx + rcx*4], 1
cmp word [r8 + 4], si
jne 0x18007b610
cmp word [r8 + 8], 0x20
jne 0x18007b59b
movsx rax, byte [r8 + 0xb]
imul rcx, rax, 0x64
movsx rax, byte [r8 + 0xa]
add rcx, rax
mov dword [rdx + rcx*4], 1
cmp word [r8 + 4], si
jne 0x18007b610
cmp word [r8 + 8], 0
jne 0x18007b5c2
movsx rax, byte [r8 + 0xb]
imul rcx, rax, 0x64
movsx rax, byte [r8 + 0xa]
add rcx, rax
mov dword [rdx + rcx*4], 1
cmp word [r8 + 4], si
jne 0x18007b610
cmp word [r8 + 8], 0x18
jne 0x18007b5e9
movsx rax, byte [r8 + 0xb]
imul rcx, rax, 0x64
movsx rax, byte [r8 + 0xa]
add rcx, rax
mov dword [rdx + rcx*4], 1
cmp word [r8 + 4], si
jne 0x18007b610
cmp word [r8 + 8], 0x10
jne 0x18007b610
movsx rax, byte [r8 + 0xb]
imul rcx, rax, 0x64
movsx rax, byte [r8 + 0xa]
add rcx, rax
mov dword [rdx + rcx*4], 1
cmp word [r8 + 4], 0x3c
jne 0x18007b68c
cmp word [r8 + 8], 0
jne 0x18007b638
movsx rax, byte [r8 + 0xb]
imul rcx, rax, 0x64
movsx rax, byte [r8 + 0xa]
add rcx, rax
mov dword [rdx + rcx*4], 1
cmp word [r8 + 4], 0x3c
jne 0x18007b68c
cmp word [r8 + 8], 0x20
jne 0x18007b660
movsx rax, byte [r8 + 0xb]
imul rcx, rax, 0x64
movsx rax, byte [r8 + 0xa]
add rcx, rax
mov dword [rdx + rcx*4], 1
cmp word [r8 + 4], 0x3c
jne 0x18007b68c
mov eax, pe_nt_image_headers64
cmp word [r8 + 8], ax
jne 0x18007b68c
movsx rax, byte [r8 + 0xb]
imul rcx, rax, 0x64
movsx rax, byte [r8 + 0xa]
add rcx, rax
mov dword [rdx + rcx*4], 1
cmp word [r8 + 4], r13w
jne 0x18007b701
cmp word [r8 + 8], 0
jne 0x18007b6b3
movsx rax, byte [r8 + 0xb]
imul rcx, rax, 0x64
movsx rax, byte [r8 + 0xa]
add rcx, rax
mov dword [rdx + rcx*4], 1
cmp word [r8 + 4], r13w
jne 0x18007b701
cmp word [r8 + 8], 0x20
jne 0x18007b6da
movsx rax, byte [r8 + 0xb]
imul rcx, rax, 0x64
movsx rax, byte [r8 + 0xa]
add rcx, rax
mov dword [rdx + rcx*4], 1
cmp word [r8 + 4], r13w
jne 0x18007b701
cmp word [r8 + 8], 0x18
jne 0x18007b701
movsx rax, byte [r8 + 0xb]
imul rcx, rax, 0x64
movsx rax, byte [r8 + 0xa]
add rcx, rax
mov dword [rdx + rcx*4], 1
cmp word [r8 + 4], bp
jne 0x18007b7a5
cmp word [r8 + 8], 0
jne 0x18007b72c
movsx rax, byte [r8 + 0xb]
imul rcx, rax, 0x64
movsx rax, byte [r8 + 0xa]
add rcx, rax
mov dword [rdx + rcx*4], 1
cmp word [r8 + 4], bp
jne 0x18007b7a5
cmp word [r8 + 8], 0x20
jne 0x18007b753
movsx rax, byte [r8 + 0xb]
imul rcx, rax, 0x64
movsx rax, byte [r8 + 0xa]
add rcx, rax
mov dword [rdx + rcx*4], 1
cmp word [r8 + 4], bp
jne 0x18007b7a5
cmp word [r8 + 8], 0x10
jne 0x18007b77a
movsx rax, byte [r8 + 0xb]
imul rcx, rax, 0x64
movsx rax, byte [r8 + 0xa]
add rcx, rax
mov dword [rdx + rcx*4], 1
cmp word [r8 + 4], bp
jne 0x18007b7a5
mov eax, 0x80
cmp word [r8 + 8], ax
jne 0x18007b7a5
movsx rax, byte [r8 + 0xb]
imul rcx, rax, 0x64
movsx rax, byte [r8 + 0xa]
add rcx, rax
mov dword [rdx + rcx*4], 1
cmp word [r8 + 4], bx
jne 0x18007b874
cmp word [r8 + 8], 0
jne 0x18007b7d0
movsx rax, byte [r8 + 0xb]
imul rcx, rax, 0x64
movsx rax, byte [r8 + 0xa]
add rcx, rax
mov dword [rdx + rcx*4], 1
cmp word [r8 + 4], bx
jne 0x18007b874
cmp word [r8 + 8], 0x20
jne 0x18007b7fb
movsx rax, byte [r8 + 0xb]
imul rcx, rax, 0x64
movsx rax, byte [r8 + 0xa]
add rcx, rax
mov dword [rdx + rcx*4], 1
cmp word [r8 + 4], bx
jne 0x18007b874
cmp word [r8 + 8], 0x18
jne 0x18007b822
movsx rax, byte [r8 + 0xb]
imul rcx, rax, 0x64
movsx rax, byte [r8 + 0xa]
add rcx, rax
mov dword [rdx + rcx*4], 1
cmp word [r8 + 4], bx
jne 0x18007b874
cmp word [r8 + 8], 0x32
jne 0x18007b849
movsx rax, byte [r8 + 0xb]
imul rcx, rax, 0x64
movsx rax, byte [r8 + 0xa]
add rcx, rax
mov dword [rdx + rcx*4], 1
cmp word [r8 + 4], bx
jne 0x18007b874
mov eax, 0x3e8
cmp word [r8 + 8], ax
jle 0x18007b874
movsx rax, byte [r8 + 0xb]
imul rcx, rax, 0x64
movsx rax, byte [r8 + 0xa]
add rcx, rax
mov dword [rdx + rcx*4], 1
cmp word [r8 + 8], 0x19
jne 0x18007b891
movsx rax, byte [r8 + 0xb]
imul rcx, rax, 0x64
movsx rax, byte [r8 + 0xa]
add rcx, rax
mov dword [rdx + rcx*4], r10d
cmp word [r8 + 8], 0x11
jne 0x18007b8ae
movsx rax, byte [r8 + 0xb]
imul rcx, rax, 0x64
movsx rax, byte [r8 + 0xa]
add rcx, rax
mov dword [rdx + rcx*4], r10d
cmp word [r8 + 8], 0x13
jne 0x18007b8cb
movsx rax, byte [r8 + 0xb]
imul rcx, rax, 0x64
movsx rax, byte [r8 + 0xa]
add rcx, rax
mov dword [rdx + rcx*4], r10d
cmp word [r8 + 8], 0x1b
jne 0x18007b8e8
movsx rax, byte [r8 + 0xb]
imul rcx, rax, 0x64
movsx rax, byte [r8 + 0xa]
add rcx, rax
mov dword [rdx + rcx*4], r10d
mov eax, 0x412
cmp word [r8 + 4], ax
jne 0x18007b911
cmp word [r8 + 8], 1
jne 0x18007b911
movsx rax, byte [r8 + 0xb]
imul rcx, rax, 0x64
movsx rax, byte [r8 + 0xa]
add rcx, rax
mov dword [rdx + rcx*4], r10d
mov eax, 0x1ac6
cmp word [r8 + 4], ax
jne 0x18007b93a
cmp word [r8 + 8], 1
jne 0x18007b93a
movsx rax, byte [r8 + 0xb]
imul rcx, rax, 0x64
movsx rax, byte [r8 + 0xa]
add rcx, rax
mov dword [rdx + rcx*4], r10d
cmp word [r8 + 4], 0x14
jne 0x18007b95f
cmp word [r8 + 8], 1
jne 0x18007b95f
movsx rax, byte [r8 + 0xb]
imul rcx, rax, 0x64
movsx rax, byte [r8 + 0xa]
add rcx, rax
mov dword [rdx + rcx*4], r10d
mov eax, 0x1ac
cmp word [r8 + 4], ax
jne 0x18007b988
cmp word [r8 + 8], 1
jne 0x18007b988
movsx rax, byte [r8 + 0xb]
imul rcx, rax, 0x64
movsx rax, byte [r8 + 0xa]
add rcx, rax
mov dword [rdx + rcx*4], r10d
mov eax, 0x1ae
cmp word [r8 + 4], ax
jne 0x18007b9b1
cmp word [r8 + 8], 1
jne 0x18007b9b1
movsx rax, byte [r8 + 0xb]
imul rcx, rax, 0x64
movsx rax, byte [r8 + 0xa]
add rcx, rax
mov dword [rdx + rcx*4], r10d
mov eax, 0x222
cmp word [r8 + 4], ax
jne 0x18007b9da
cmp word [r8 + 8], 1
jne 0x18007b9da
movsx rax, byte [r8 + 0xb]
imul rcx, rax, 0x64
movsx rax, byte [r8 + 0xa]
add rcx, rax
mov dword [rdx + rcx*4], r10d
mov eax, 0x220
cmp word [r8 + 4], ax
jne 0x18007ba03
cmp word [r8 + 8], 1
jne 0x18007ba03
movsx rax, byte [r8 + 0xb]
imul rcx, rax, 0x64
movsx rax, byte [r8 + 0xa]
add rcx, rax
mov dword [rdx + rcx*4], r10d
mov eax, 0x3da
cmp word [r8 + 4], ax
jne 0x18007ba2c
cmp word [r8 + 8], 1
jne 0x18007ba2c
movsx rax, byte [r8 + 0xb]
imul rcx, rax, 0x64
movsx rax, byte [r8 + 0xa]
add rcx, rax
mov dword [rdx + rcx*4], r10d
cmp word [r8 + 4], 0
jne 0x18007ba49
movsx rax, byte [r8 + 0xb]
imul rcx, rax, 0x64
movsx rax, byte [r8 + 0xa]
add rcx, rax
mov dword [rdx + rcx*4], r10d
add r8, 0xa0
cmp r8, r9
jne 0x18007a8f0
mov r15, qword [rsp + 0x78]
mov r14, qword [rsp + 0x80]
mov r13, qword [rsp + 0x88]
mov r12, qword [rsp + 0x90]
mov rdi, qword [rsp + 0x98]
mov rsi, qword [rsp + 0xa0]
mov rbp, qword [rsp + 0xa8]
mov rbx, qword [rsp + 0xb0]
add rsp, 0xb8
ret