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

Disassembly:
sub rsp, 0xb8
call fcn.18005b9a0
xor r10d, r10d
mov edx, r10d
mov rcx, qword [rax + 0x108]
test rcx, rcx
lea rax, [rcx + 0x10]
cmovne rdx, rax
mov r9, qword [rdx + 0x20]
mov r8, qword [rdx + 0x18]
cmp r8, r9
je 0x18005329a
mov qword [rsp + 0xb0], rbx
lea rdx, [0x180074fc0]
mov qword [rsp + 0xa8], rbp
mov ebx, 0x1bfc
mov qword [rsp + 0xa0], rsi
mov ebp, 0xc36
mov qword [rsp + 0x98], rdi
mov esi, 0x256
mov qword [rsp + 0x90], r12
mov edi, 0x13a8
mov qword [rsp + 0x88], r13
mov r12d, 0xafa
mov qword [rsp + 0x80], r14
mov r11d, 0xe0
mov qword [rsp + 0x78], r15
mov r14d, 0x1090
lea r13d, [rdi + 4]
mov dword [rsp + 0xc0], 0x222
mov dword [rsp + 0xc8], 0x2f4
mov r15d, 0x48a
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 word [rax + rax]
movsx rcx, word [r8 + 4]
test cx, cx
je 0x180053238
cmp cx, 0x3e
ja 0x180051f5d
movabs rsi, 0x5000000045511040
bt rsi, rcx
mov esi, 0x256
jb 0x18005266b
mov eax, 0x19a
cmp cx, ax
je 0x18005266b
movzx eax, cx
sub ax, word [rsp + 0xc0]
cmp ax, 0x3e
ja 0x180051f95
movabs rsi, 0x4010000000000101
bt rsi, rax
mov esi, 0x256
jb 0x18005266b
movzx eax, cx
sub ax, word [rsp + 0xc8]
cmp ax, 0x18
ja 0x180051fb9
mov esi, 0x1000045
bt esi, eax
mov esi, 0x256
jb 0x18005266b
cmp ecx, 0x66
je 0x18005266b
movzx eax, cx
sub ax, word [rsp + 0xd0]
cmp ax, 0x22
ja 0x180051fec
movabs rsi, 0x400040001
bt rsi, rax
mov esi, 0x256
jb 0x18005266b
mov eax, 0x1146
cmp cx, ax
je 0x18005266b
movzx eax, cx
sub ax, word [rsp + 0xd8]
cmp ax, 0x36
ja 0x180052024
movabs rsi, 0x40000040000001
bt rsi, rax
mov esi, 0x256
jb 0x18005266b
movzx eax, cx
sub ax, word [rsp + 0x20]
cmp ax, 0x32
ja 0x18005204b
movabs rsi, 0x4100000000005
bt rsi, rax
mov esi, 0x256
jb 0x18005266b
mov eax, 0x1218
cmp cx, ax
je 0x18005266b
movzx eax, cx
sub ax, word [rsp + 0x24]
cmp ax, 0x12
ja 0x18005207a
mov esi, 0x50001
bt esi, eax
mov esi, 0x256
jb 0x18005266b
mov eax, 0xb2e
cmp cx, ax
je 0x18005266b
movzx eax, cx
sub ax, word [rsp + 0x28]
cmp ax, 0x3a
ja 0x1800520af
movabs rsi, 0x440040000000001
bt rsi, rax
mov esi, 0x256
jb 0x18005266b
mov eax, 0x260c
cmp cx, ax
je 0x18005266b
cmp cx, r14w
je 0x18005266b
movzx eax, cx
sub ax, word [rsp + 0x2c]
cmp ax, 0x28
ja 0x1800520ee
movabs rsi, 0x10000001001
bt rsi, rax
mov esi, 0x256
jb 0x18005266b
movzx eax, cx
sub ax, word [rsp + 0x30]
cmp ax, 0x32
ja 0x180052116
movabs r10, 0x4100000000001
bt r10, rax
mov r10d, 0
jb 0x18005266b
mov eax, 0x23ee
cmp cx, ax
je 0x18005266b
mov eax, 0x5f8
cmp cx, ax
je 0x18005266b
movzx eax, cx
sub ax, word [rsp + 0x34]
cmp ax, 0x3a
ja 0x180052159
movabs rsi, 0x550000000000005
bt rsi, rax
mov esi, 0x256
jb 0x18005266b
movzx eax, cx
sub ax, di
cmp ax, 0x16
ja 0x180052178
mov esi, 0x400115
bt esi, eax
mov esi, 0x256
jb 0x18005266b
mov eax, 0x1d14
cmp cx, ax
je 0x18005266b
mov eax, 0x3ba
cmp cx, ax
je 0x18005266b
mov eax, 0xf3a
cmp cx, ax
je 0x18005266b
movzx eax, cx
sub ax, word [rsp + 0x38]
cmp ax, 0x32
ja 0x1800521ca
movabs r13, 0x4100000000001
bt r13, rax
mov r13d, 0x13ac
jb 0x18005266b
mov eax, 0x1ac6
cmp cx, ax
je 0x18005266b
mov eax, 0x2044
cmp cx, ax
je 0x18005266b
mov eax, 0x154
cmp cx, ax
je 0x18005266b
movzx eax, cx
sub ax, word [rsp + 0x3c]
cmp ax, 0x12
ja 0x180052218
mov r13d, 0x50005
bt r13d, eax
mov r13d, 0x13ac
jb 0x18005266b
cmp cx, r12w
je 0x18005266b
movzx eax, cx
sub ax, word [rsp + 0x40]
cmp ax, 0x3e
ja 0x18005224a
movabs r13, 0x4000000044010005
bt r13, rax
mov r13d, 0x13ac
jb 0x18005266b
mov eax, 0x21ea
cmp cx, ax
je 0x18005266b
mov eax, 0x106a
cmp cx, ax
je 0x18005266b
movzx eax, cx
sub ax, word [rsp + 0x44]
cmp ax, 0x24
ja 0x18005228e
movabs r13, 0x1000001501
bt r13, rax
mov r13d, 0x13ac
jb 0x18005266b
mov eax, 0x1182
cmp cx, ax
je 0x18005266b
mov eax, 0x450
cmp cx, ax
je 0x18005266b
mov eax, 0x21e4
cmp cx, ax
je 0x18005266b
movzx eax, cx
sub ax, word [rsp + 0x48]
cmp ax, 0x14
ja 0x1800522d9
mov esi, 0x140005
bt esi, eax
mov esi, 0x256
jb 0x18005266b
mov eax, 0xca0
cmp cx, ax
je 0x18005266b
mov eax, 0x644
cmp cx, ax
je 0x18005266b
cmp cx, bx
je 0x18005266b
mov eax, 0x818
cmp cx, ax
je 0x18005266b
cmp cx, r15w
je 0x18005266b
mov eax, 0x6ea
cmp cx, ax
je 0x18005266b
mov eax, 0xa1a
cmp cx, ax
je 0x18005266b
mov eax, 0x292
cmp cx, ax
je 0x18005266b
movzx eax, cx
sub ax, word [rsp + 0x4c]
cmp ax, 0x24
ja 0x180052368
movabs r13, 0x1000000015
bt r13, rax
mov r13d, 0x13ac
jb 0x18005266b
mov eax, 0x6d8
cmp cx, ax
je 0x18005266b
mov eax, 0x11c2
cmp cx, ax
je 0x18005266b
mov eax, 0x275c
cmp cx, ax
je 0x18005266b
mov eax, 0x275e
cmp cx, ax
je 0x18005266b
movzx eax, cx
sub ax, word [rsp + 0x50]
cmp ax, 0x20
ja 0x1800523c8
movabs r13, 0x140000455
bt r13, rax
mov r13d, 0x13ac
jb 0x18005266b
mov eax, 0x1f54
cmp cx, ax
je 0x18005266b
mov eax, 0x155c
cmp cx, ax
je 0x18005266b
mov eax, 0xc00
cmp cx, ax
je 0x18005266b
mov eax, 0x1100
cmp cx, ax
je 0x18005266b
mov eax, 0x2322
cmp cx, ax
je 0x18005266b
mov eax, 0x17b
cmp cx, ax
je 0x18005266b
mov eax, 0x2a18
cmp cx, ax
je 0x18005266b
mov eax, 0x258e
cmp cx, ax
je 0x18005266b
mov eax, 0xcd6
cmp cx, ax
je 0x18005266b
mov eax, 0xda8
cmp cx, ax
je 0x18005266b
mov eax, 0x2434
cmp cx, ax
je 0x18005266b
mov eax, 0x21ba
cmp cx, ax
je 0x18005266b
mov eax, 0x1cc2
cmp cx, ax
je 0x18005266b
movzx eax, cx
sub ax, word [rsp + 0x54]
cmp ax, 0x34
ja 0x1800524a6
movabs r13, 0x10000000000041
bt r13, rax
mov r13d, 0x13ac
jb 0x18005266b
mov eax, 0x11e
cmp cx, ax
je 0x18005266b
mov eax, 0x1bc
cmp cx, ax
je 0x18005266b
mov eax, 0xb94
cmp cx, ax
je 0x18005266b
mov eax, 0x508
cmp cx, ax
je 0x18005266b
mov eax, 0x356
cmp cx, ax
je 0x18005266b
mov eax, 0x2472
cmp cx, ax
je 0x18005266b
mov eax, 0x1f30
cmp cx, ax
je 0x18005266b
mov eax, 0x1ed0
cmp cx, ax
je 0x18005266b
movzx eax, cx
sub ax, word [rsp + 0x58]
cmp ax, 0x24
ja 0x18005253e
movabs r12, 0x1400000011
bt r12, rax
mov r12d, 0xafa
jb 0x18005266b
mov eax, 0x454
cmp cx, ax
je 0x18005266b
mov eax, 0x63a
cmp cx, ax
je 0x18005266b
mov eax, 0x18e
cmp cx, ax
je 0x18005266b
mov eax, 0x59a
cmp cx, ax
je 0x18005266b
mov eax, 0x518
cmp cx, ax
je 0x18005266b
movzx eax, cx
sub ax, word [rsp + 0x5c]
cmp ax, 0x3c
ja 0x1800525ab
movabs rsi, 0x1001000000000001
bt rsi, rax
mov esi, 0x256
jb 0x18005266b
movzx eax, cx
sub ax, word [rsp + 0x60]
cmp ax, 4
ja 0x1800525cf
mov r13d, 0x15
bt r13d, eax
mov r13d, 0x13ac
jb 0x18005266b
mov eax, 0xa56
cmp cx, ax
je 0x18005266b
mov eax, 0x814
cmp cx, ax
je 0x18005266b
mov eax, 0x598
cmp cx, ax
je 0x18005266b
mov eax, 0x2378
cmp cx, ax
je 0x18005266b
cmp cx, bp
je 0x18005266b
movzx eax, cx
sub ax, word [rsp + 0x64]
cmp ax, 0x14
ja 0x180052621
mov edi, 0x104001
bt edi, eax
mov edi, 0x13a8
jb 0x18005266b
mov eax, 0x16a0
cmp cx, ax
je 0x18005266b
mov eax, 0x1802
cmp cx, ax
je 0x18005266b
mov eax, 0x16a6
cmp cx, ax
je 0x18005266b
mov eax, 0xed2
cmp cx, ax
je 0x18005266b
mov eax, 0x1a74
cmp cx, ax
je 0x18005266b
movsx rax, byte [r8 + 0xb]
imul rcx, rax, 0x64
movsx rax, byte [r8 + 0xa]
add rcx, rax
mov dword [rdx + rcx*4], 1
movzx eax, word [r8 + 4]
mov ecx, 0x254
cmp ax, cx
jne 0x1800526d3
cmp word [r8 + 8], 0x20
mov eax, ecx
jne 0x1800526a6
movsx rax, byte [r8 + 0xb]
imul rcx, rax, 0x64
movsx rax, byte [r8 + 0xa]
add rcx, rax
mov dword [rdx + rcx*4], 1
mov ecx, 0x254
movzx eax, word [r8 + 4]
cmp ax, cx
jne 0x1800526d3
cmp word [r8 + 8], 0
movzx eax, cx
jne 0x1800526d3
movsx rax, byte [r8 + 0xb]
imul rcx, rax, 0x64
movsx rax, byte [r8 + 0xa]
add rcx, rax
mov dword [rdx + rcx*4], 1
movzx eax, word [r8 + 4]
mov ecx, 0x1268
cmp ax, cx
jne 0x180052705
cmp word [r8 + 8], 0x40
movzx eax, cx
jne 0x180052705
movsx rax, byte [r8 + 0xb]
imul rcx, rax, 0x64
movsx rax, byte [r8 + 0xa]
add rcx, rax
mov dword [rdx + rcx*4], 1
movzx eax, word [r8 + 4]
cmp ax, bp
jne 0x180052790
cmp word [r8 + 8], 1
movzx eax, bp
jne 0x180052736
movsx rax, byte [r8 + 0xb]
imul rcx, rax, 0x64
movsx rax, byte [r8 + 0xa]
add rcx, rax
mov dword [rdx + rcx*4], 1
movzx eax, word [r8 + 4]
cmp ax, bp
jne 0x180052790
cmp word [r8 + 8], 0
movzx eax, bp
jne 0x180052763
movsx rax, byte [r8 + 0xb]
imul rcx, rax, 0x64
movsx rax, byte [r8 + 0xa]
add rcx, rax
mov dword [rdx + rcx*4], 1
movzx eax, word [r8 + 4]
cmp ax, bp
jne 0x180052790
cmp word [r8 + 8], 0x20
movzx eax, bp
jne 0x180052790
movsx rax, byte [r8 + 0xb]
imul rcx, rax, 0x64
movsx rax, byte [r8 + 0xa]
add rcx, rax
mov dword [rdx + rcx*4], 1
movzx eax, word [r8 + 4]
mov ecx, 0x2ae
cmp ax, cx
jne 0x18005282a
cmp word [r8 + 8], 1
movzx eax, cx
jne 0x1800527cb
movsx rax, byte [r8 + 0xb]
imul rcx, rax, 0x64
movsx rax, byte [r8 + 0xa]
add rcx, rax
mov dword [rdx + rcx*4], 1
mov ecx, 0x2ae
movzx eax, word [r8 + 4]
cmp ax, cx
jne 0x18005282a
cmp word [r8 + 8], 0
movzx eax, cx
jne 0x1800527fd
movsx rax, byte [r8 + 0xb]
imul rcx, rax, 0x64
movsx rax, byte [r8 + 0xa]
add rcx, rax
mov dword [rdx + rcx*4], 1
mov ecx, 0x2ae
movzx eax, word [r8 + 4]
cmp ax, cx
jne 0x18005282a
cmp word [r8 + 8], 0x20
movzx eax, cx
jne 0x18005282a
movsx rax, byte [r8 + 0xb]
imul rcx, rax, 0x64
movsx rax, byte [r8 + 0xa]
add rcx, rax
mov dword [rdx + rcx*4], 1
movzx eax, word [r8 + 4]
mov ecx, 0xcd6
cmp ax, cx
jne 0x18005289d
mov r10d, 0x400
movzx eax, cx
cmp word [r8 + 8], r10w
mov r10d, 0
jne 0x18005286c
movsx rax, byte [r8 + 0xb]
imul rcx, rax, 0x64
movsx rax, byte [r8 + 0xa]
add rcx, rax
mov dword [rdx + rcx*4], 1
mov ecx, 0xcd6
movzx eax, word [r8 + 4]
cmp ax, cx
jne 0x18005289d
movzx eax, cx
mov ecx, 0x420
cmp word [r8 + 8], cx
jne 0x18005289d
movsx rax, byte [r8 + 0xb]
imul rcx, rax, 0x64
movsx rax, byte [r8 + 0xa]
add rcx, rax
mov dword [rdx + rcx*4], 1
movzx eax, word [r8 + 4]
mov ecx, 0xed6
cmp ax, cx
jne 0x180052937
cmp word [r8 + 8], 1
movzx eax, cx
jne 0x1800528d8
movsx rax, byte [r8 + 0xb]
imul rcx, rax, 0x64
movsx rax, byte [r8 + 0xa]
add rcx, rax
mov dword [rdx + rcx*4], 1
mov ecx, 0xed6
movzx eax, word [r8 + 4]
cmp ax, cx
jne 0x180052937
cmp word [r8 + 8], 0
movzx eax, cx
jne 0x18005290a
movsx rax, byte [r8 + 0xb]
imul rcx, rax, 0x64
movsx rax, byte [r8 + 0xa]
add rcx, rax
mov dword [rdx + rcx*4], 1
mov ecx, 0xed6
movzx eax, word [r8 + 4]
cmp ax, cx
jne 0x180052937
cmp word [r8 + 8], 0x20
movzx eax, cx
jne 0x180052937
movsx rax, byte [r8 + 0xb]
imul rcx, rax, 0x64
movsx rax, byte [r8 + 0xa]
add rcx, rax
mov dword [rdx + rcx*4], 1
movzx eax, word [r8 + 4]
mov ecx, 0x1100
cmp ax, cx
jne 0x18005299b
cmp word [r8 + 8], 0
movzx eax, cx
jne 0x18005296e
movsx rax, byte [r8 + 0xb]
imul rcx, rax, 0x64
movsx rax, byte [r8 + 0xa]
add rcx, rax
mov dword [rdx + rcx*4], 1
mov ecx, 0x1100
movzx eax, word [r8 + 4]
cmp ax, cx
jne 0x18005299b
cmp word [r8 + 8], 0x20
movzx eax, cx
jne 0x18005299b
movsx rax, byte [r8 + 0xb]
imul rcx, rax, 0x64
movsx rax, byte [r8 + 0xa]
add rcx, rax
mov dword [rdx + rcx*4], 1
movzx eax, word [r8 + 4]
cmp ax, r11w
jne 0x180052a96
cmp word [r8 + 8], 0
movzx eax, r11w
jne 0x1800529ce
movsx rax, byte [r8 + 0xb]
imul rcx, rax, 0x64
movsx rax, byte [r8 + 0xa]
add rcx, rax
mov dword [rdx + rcx*4], 1
movzx eax, word [r8 + 4]
cmp ax, r11w
jne 0x180052a96
cmp word [r8 + 8], 0x20
movzx eax, r11w
jne 0x180052a01
movsx rax, byte [r8 + 0xb]
imul rcx, rax, 0x64
movsx rax, byte [r8 + 0xa]
add rcx, rax
mov dword [rdx + rcx*4], 1
movzx eax, word [r8 + 4]
cmp ax, r11w
jne 0x180052a96
cmp word [r8 + 8], 0x30
movzx eax, r11w
jne 0x180052a34
movsx rax, byte [r8 + 0xb]
imul rcx, rax, 0x64
movsx rax, byte [r8 + 0xa]
add rcx, rax
mov dword [rdx + rcx*4], 1
movzx eax, word [r8 + 4]
cmp ax, r11w
jne 0x180052a96
cmp word [r8 + 8], 0x18
movzx eax, r11w
jne 0x180052a63
movsx rax, byte [r8 + 0xb]
imul rcx, rax, 0x64
movsx rax, byte [r8 + 0xa]
add rcx, rax
mov dword [rdx + rcx*4], 1
movzx eax, word [r8 + 4]
cmp ax, r11w
jne 0x180052a96
mov ecx, 0x120
movzx eax, r11w
cmp word [r8 + 8], cx
jne 0x180052a96
movsx rax, byte [r8 + 0xb]
imul rcx, rax, 0x64
movsx rax, byte [r8 + 0xa]
add rcx, rax
mov dword [rdx + rcx*4], 1
movzx eax, word [r8 + 4]
cmp ax, r14w
jne 0x180052b27
cmp word [r8 + 8], 0
movzx eax, r14w
jne 0x180052ac9
movsx rax, byte [r8 + 0xb]
imul rcx, rax, 0x64
movsx rax, byte [r8 + 0xa]
add rcx, rax
mov dword [rdx + rcx*4], 1
movzx eax, word [r8 + 4]
cmp ax, r14w
jne 0x180052b27
cmp word [r8 + 8], 0x20
movzx eax, r14w
jne 0x180052af8
movsx rax, byte [r8 + 0xb]
imul rcx, rax, 0x64
movsx rax, byte [r8 + 0xa]
add rcx, rax
mov dword [rdx + rcx*4], 1
movzx eax, word [r8 + 4]
cmp ax, r14w
jne 0x180052b27
cmp word [r8 + 8], 0x18
movzx eax, r14w
jne 0x180052b27
movsx rax, byte [r8 + 0xb]
imul rcx, rax, 0x64
movsx rax, byte [r8 + 0xa]
add rcx, rax
mov dword [rdx + rcx*4], 1
movzx eax, word [r8 + 4]
cmp ax, r15w
jne 0x180052bb8
cmp word [r8 + 8], 0
movzx eax, r15w
jne 0x180052b5a
movsx rax, byte [r8 + 0xb]
imul rcx, rax, 0x64
movsx rax, byte [r8 + 0xa]
add rcx, rax
mov dword [rdx + rcx*4], 1
movzx eax, word [r8 + 4]
cmp ax, r15w
jne 0x180052bb8
cmp word [r8 + 8], 0x20
movzx eax, r15w
jne 0x180052b89
movsx rax, byte [r8 + 0xb]
imul rcx, rax, 0x64
movsx rax, byte [r8 + 0xa]
add rcx, rax
mov dword [rdx + rcx*4], 1
movzx eax, word [r8 + 4]
cmp ax, r15w
jne 0x180052bb8
cmp word [r8 + 8], 0x18
movzx eax, r15w
jne 0x180052bb8
movsx rax, byte [r8 + 0xb]
imul rcx, rax, 0x64
movsx rax, byte [r8 + 0xa]
add rcx, rax
mov dword [rdx + rcx*4], 1
movzx eax, word [r8 + 4]
mov ecx, 0x1262
cmp ax, cx
jne 0x180052bea
cmp word [r8 + 8], 0
movzx eax, cx
jne 0x180052bea
movsx rax, byte [r8 + 0xb]
imul rcx, rax, 0x64
movsx rax, byte [r8 + 0xa]
add rcx, rax
mov dword [rdx + rcx*4], 1
movzx eax, word [r8 + 4]
cmp ax, bx
jne 0x180052caa
cmp word [r8 + 8], 0
movzx eax, bx
jne 0x180052c1b
movsx rax, byte [r8 + 0xb]
imul rcx, rax, 0x64
movsx rax, byte [r8 + 0xa]
add rcx, rax
mov dword [rdx + rcx*4], 1
movzx eax, word [r8 + 4]
cmp ax, bx
jne 0x180052caa
cmp word [r8 + 8], 0x20
movzx eax, bx
jne 0x180052c4c
movsx rax, byte [r8 + 0xb]
imul rcx, rax, 0x64
movsx rax, byte [r8 + 0xa]
add rcx, rax
mov dword [rdx + rcx*4], 1
movzx eax, word [r8 + 4]
cmp ax, bx
jne 0x180052caa
cmp word [r8 + 8], 0x18
movzx eax, bx
jne 0x180052c79
movsx rax, byte [r8 + 0xb]
imul rcx, rax, 0x64
movsx rax, byte [r8 + 0xa]
add rcx, rax
mov dword [rdx + rcx*4], 1
movzx eax, word [r8 + 4]
cmp ax, bx
jne 0x180052caa
mov ecx, 0x3e8
movzx eax, bx
cmp word [r8 + 8], cx
jle 0x180052caa
movsx rax, byte [r8 + 0xb]
imul rcx, rax, 0x64
movsx rax, byte [r8 + 0xa]
add rcx, rax
mov dword [rdx + rcx*4], 1
movzx eax, word [r8 + 4]
cmp ax, di
jne 0x180052d66
cmp word [r8 + 8], 0x20
movzx eax, di
jne 0x180052cdb
movsx rax, byte [r8 + 0xb]
imul rcx, rax, 0x64
movsx rax, byte [r8 + 0xa]
add rcx, rax
mov dword [rdx + rcx*4], 1
movzx eax, word [r8 + 4]
cmp ax, di
jne 0x180052d66
cmp word [r8 + 8], 0
movzx eax, di
jne 0x180052d0c
movsx rax, byte [r8 + 0xb]
imul rcx, rax, 0x64
movsx rax, byte [r8 + 0xa]
add rcx, rax
mov dword [rdx + rcx*4], 1
movzx eax, word [r8 + 4]
cmp ax, di
jne 0x180052d66
cmp word [r8 + 8], 0x18
movzx eax, di
jne 0x180052d39
movsx rax, byte [r8 + 0xb]
imul rcx, rax, 0x64
movsx rax, byte [r8 + 0xa]
add rcx, rax
mov dword [rdx + rcx*4], 1
movzx eax, word [r8 + 4]
cmp ax, di
jne 0x180052d66
cmp word [r8 + 8], 0x10
movzx eax, di
jne 0x180052d66
movsx rax, byte [r8 + 0xb]
imul rcx, rax, 0x64
movsx rax, byte [r8 + 0xa]
add rcx, rax
mov dword [rdx + rcx*4], 1
movzx eax, word [r8 + 4]
mov ecx, 0x3c
cmp ax, cx
jne 0x180052e03
cmp word [r8 + 8], 0
movzx eax, cx
jne 0x180052da1
movsx rax, byte [r8 + 0xb]
imul rcx, rax, 0x64
movsx rax, byte [r8 + 0xa]
add rcx, rax
mov dword [rdx + rcx*4], 1
mov ecx, 0x3c
movzx eax, word [r8 + 4]
cmp ax, 0x3c
jne 0x180052e03
cmp word [r8 + 8], 0x20
movzx eax, cx
jne 0x180052dcf
movsx rax, byte [r8 + 0xb]
imul rcx, rax, 0x64
movsx rax, byte [r8 + 0xa]
add rcx, rax
mov dword [rdx + rcx*4], 1
movzx eax, word [r8 + 4]
cmp ax, 0x3c
jne 0x180052e03
mov ecx, 0x120
mov eax, 0x3c
cmp word [r8 + 8], cx
jne 0x180052e03
movsx rax, byte [r8 + 0xb]
imul rcx, rax, 0x64
movsx rax, byte [r8 + 0xa]
add rcx, rax
mov dword [rdx + rcx*4], 1
movzx eax, word [r8 + 4]
cmp ax, r12w
jne 0x180052e94
cmp word [r8 + 8], 0
movzx eax, r12w
jne 0x180052e36
movsx rax, byte [r8 + 0xb]
imul rcx, rax, 0x64
movsx rax, byte [r8 + 0xa]
add rcx, rax
mov dword [rdx + rcx*4], 1
movzx eax, word [r8 + 4]
cmp ax, r12w
jne 0x180052e94
cmp word [r8 + 8], 0x20
movzx eax, r12w
jne 0x180052e65
movsx rax, byte [r8 + 0xb]
imul rcx, rax, 0x64
movsx rax, byte [r8 + 0xa]
add rcx, rax
mov dword [rdx + rcx*4], 1
movzx eax, word [r8 + 4]
cmp ax, r12w
jne 0x180052e94
cmp word [r8 + 8], 0x18
movzx eax, r12w
jne 0x180052e94
movsx rax, byte [r8 + 0xb]
imul rcx, rax, 0x64
movsx rax, byte [r8 + 0xa]
add rcx, rax
mov dword [rdx + rcx*4], 1
movzx eax, word [r8 + 4]
cmp ax, si
jne 0x180052f54
cmp word [r8 + 8], 0
movzx eax, si
jne 0x180052ec5
movsx rax, byte [r8 + 0xb]
imul rcx, rax, 0x64
movsx rax, byte [r8 + 0xa]
add rcx, rax
mov dword [rdx + rcx*4], 1
movzx eax, word [r8 + 4]
cmp ax, si
jne 0x180052f54
cmp word [r8 + 8], 0x20
movzx eax, si
jne 0x180052ef6
movsx rax, byte [r8 + 0xb]
imul rcx, rax, 0x64
movsx rax, byte [r8 + 0xa]
add rcx, rax
mov dword [rdx + rcx*4], 1
movzx eax, word [r8 + 4]
cmp ax, si
jne 0x180052f54
cmp word [r8 + 8], 0x10
movzx eax, si
jne 0x180052f23
movsx rax, byte [r8 + 0xb]
imul rcx, rax, 0x64
movsx rax, byte [r8 + 0xa]
add rcx, rax
mov dword [rdx + rcx*4], 1
movzx eax, word [r8 + 4]
cmp ax, si
jne 0x180052f54
mov ecx, 0x80
movzx eax, si
cmp word [r8 + 8], cx
jne 0x180052f54
movsx rax, byte [r8 + 0xb]
imul rcx, rax, 0x64
movsx rax, byte [r8 + 0xa]
add rcx, rax
mov dword [rdx + rcx*4], 1
movzx eax, word [r8 + 4]
cmp ax, r13w
jne 0x18005303c
cmp word [r8 + 8], 0
movzx eax, r13w
jne 0x180052f87
movsx rax, byte [r8 + 0xb]
imul rcx, rax, 0x64
movsx rax, byte [r8 + 0xa]
add rcx, rax
mov dword [rdx + rcx*4], 1
movzx eax, word [r8 + 4]
cmp ax, r13w
jne 0x18005303c
cmp word [r8 + 8], 0x20
movzx eax, r13w
jne 0x180052fba
movsx rax, byte [r8 + 0xb]
imul rcx, rax, 0x64
movsx rax, byte [r8 + 0xa]
add rcx, rax
mov dword [rdx + rcx*4], 1
movzx eax, word [r8 + 4]
cmp ax, r13w
jne 0x18005303c
cmp word [r8 + 8], 0x18
jne 0x180052feb
movsx rax, byte [r8 + 0xb]
imul rcx, rax, 0x64
movsx rax, byte [r8 + 0xa]
add rcx, rax
mov dword [rdx + rcx*4], 1
movzx eax, word [r8 + 4]
cmp ax, r13w
jne 0x18005303c
movzx eax, word [r8 + 8]
cmp ax, 0x32
jne 0x18005301a
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 0x18005303c
movzx eax, word [r8 + 8]
mov ecx, 0x3e8
cmp ax, cx
jle 0x18005303c
movsx rax, byte [r8 + 0xb]
imul rcx, rax, 0x64
movsx rax, byte [r8 + 0xa]
add rcx, rax
mov dword [rdx + rcx*4], 1
movzx eax, word [r8 + 8]
cmp ax, 0x19
jne 0x180053061
movsx rax, byte [r8 + 0xb]
imul rcx, rax, 0x64
movsx rax, byte [r8 + 0xa]
add rcx, rax
mov dword [rdx + rcx*4], r10d
movzx eax, word [r8 + 8]
cmp ax, 0x11
jne 0x180053081
movsx rax, byte [r8 + 0xb]
imul rcx, rax, 0x64
movsx rax, byte [r8 + 0xa]
add rcx, rax
mov dword [rdx + rcx*4], r10d
movzx eax, word [r8 + 8]
cmp ax, 0x13
jne 0x1800530a1
movsx rax, byte [r8 + 0xb]
imul rcx, rax, 0x64
movsx rax, byte [r8 + 0xa]
add rcx, rax
mov dword [rdx + rcx*4], r10d
movzx eax, word [r8 + 8]
cmp ax, 0x1b
jne 0x1800530bc
movsx rax, byte [r8 + 0xb]
imul rcx, rax, 0x64
movsx rax, byte [r8 + 0xa]
add rcx, rax
mov dword [rdx + rcx*4], r10d
movzx ecx, word [r8 + 4]
mov eax, 0x412
cmp cx, ax
jne 0x1800530ef
cmp word [r8 + 8], 1
mov ecx, eax
jne 0x1800530ef
movsx rax, byte [r8 + 0xb]
imul rcx, rax, 0x64
movsx rax, byte [r8 + 0xa]
add rcx, rax
mov dword [rdx + rcx*4], r10d
movzx ecx, word [r8 + 4]
mov eax, 0x1ac6
cmp cx, ax
jne 0x18005311e
cmp word [r8 + 8], 1
movzx ecx, ax
jne 0x18005311e
movsx rax, byte [r8 + 0xb]
imul rcx, rax, 0x64
movsx rax, byte [r8 + 0xa]
add rcx, rax
mov dword [rdx + rcx*4], r10d
movzx ecx, word [r8 + 4]
cmp cx, 0x14
jne 0x18005314b
cmp word [r8 + 8], 1
mov ecx, 0x14
jne 0x18005314b
movsx rax, byte [r8 + 0xb]
imul rcx, rax, 0x64
movsx rax, byte [r8 + 0xa]
add rcx, rax
mov dword [rdx + rcx*4], r10d
movzx ecx, word [r8 + 4]
mov eax, 0x1ac
cmp cx, ax
jne 0x18005317a
cmp word [r8 + 8], 1
movzx ecx, ax
jne 0x18005317a
movsx rax, byte [r8 + 0xb]
imul rcx, rax, 0x64
movsx rax, byte [r8 + 0xa]
add rcx, rax
mov dword [rdx + rcx*4], r10d
movzx ecx, word [r8 + 4]
mov eax, 0x1ae
cmp cx, ax
jne 0x1800531a9
cmp word [r8 + 8], 1
movzx ecx, ax
jne 0x1800531a9
movsx rax, byte [r8 + 0xb]
imul rcx, rax, 0x64
movsx rax, byte [r8 + 0xa]
add rcx, rax
mov dword [rdx + rcx*4], r10d
movzx ecx, word [r8 + 4]
mov eax, 0x222
cmp cx, ax
jne 0x1800531d8
cmp word [r8 + 8], 1
movzx ecx, ax
jne 0x1800531d8
movsx rax, byte [r8 + 0xb]
imul rcx, rax, 0x64
movsx rax, byte [r8 + 0xa]
add rcx, rax
mov dword [rdx + rcx*4], r10d
movzx ecx, word [r8 + 4]
mov eax, 0x220
cmp cx, ax
jne 0x180053207
cmp word [r8 + 8], 1
movzx ecx, ax
jne 0x180053207
movsx rax, byte [r8 + 0xb]
imul rcx, rax, 0x64
movsx rax, byte [r8 + 0xa]
add rcx, rax
mov dword [rdx + rcx*4], r10d
movzx ecx, word [r8 + 4]
mov eax, 0x3da
cmp cx, ax
jne 0x180053233
cmp word [r8 + 8], 1
jne 0x18005324d
movsx rax, byte [r8 + 0xb]
imul rcx, rax, 0x64
movsx rax, byte [r8 + 0xa]
add rcx, rax
mov dword [rdx + rcx*4], r10d
movzx ecx, word [r8 + 4]
test cx, cx
jne 0x18005324d
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, 0x90
cmp r8, r9
jne 0x180051f30
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