Function at 0x1800032a4
Capabilities:
Inspect section memory permissions

Disassembly:
mov eax, 0x11b8
call fcn.180038910
sub rsp, rax
mov rax, qword [0x1800e4d40]
xor rax, rsp
mov qword [rsp + 0x11a8], rax
mov dword [rsp + 0x24], 0
mov dword [rsp + 0x20], 0
mov dword [rsp + 0x28], 0
movsd xmm0, qword [0x1800e7828]
ucomisd xmm0, qword [0x1800baa68]
jp 0x180003504
jne 0x180003504
movsd xmm0, qword [0x1800e7870]
call fcn.180076238
movsd xmm1, qword [0x1800b9af8]
mulsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x50], xmm0
movsd xmm0, qword [0x1800e7828]
call fcn.180078f90
movsd xmm1, qword [rsp + 0x50]
mulsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x58], xmm0
movsd xmm0, qword [0x1800e7788]
call fcn.180079ad0
movsd xmm1, qword [rsp + 0x58]
divsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x60], xmm0
movsd xmm0, qword [0x1800e7788]
call fcn.180078f90
movsd xmm1, qword [rsp + 0x60]
mulsd xmm1, xmm0
movaps xmm0, xmm1
movsd xmm1, qword [0x1800b9a20]
subsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [0x1800e7788]
movsd xmm0, qword [0x1800e7828]
call fcn.180077384
movsd xmm1, qword [0x1800b9c28]
divsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x68], xmm0
movsd xmm1, qword [0x1800e7828]
movsd xmm0, qword [0x1800e7828]
call fcn.1800755c4
movsd xmm1, qword [rsp + 0x68]
divsd xmm1, xmm0
movaps xmm0, xmm1
movsd xmm1, qword [rsp + 0x70]
subsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x78], xmm0
movsd xmm1, qword [0x1800e7788]
movsd xmm0, qword [0x1800e7870]
call fcn.180077384
movsd xmm1, qword [0x1800b9820]
divsd xmm1, xmm0
movaps xmm0, xmm1
movsd xmm1, qword [rsp + 0x78]
subsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0xa0], xmm0
movsd xmm0, qword [0x1800e7788]
call fcn.180079ad0
movsd xmm1, qword [0x1800ba870]
mulsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x80], xmm0
movsd xmm1, qword [0x1800e7828]
movsd xmm0, qword [0x1800e7870]
call fcn.1800754f4
movsd xmm1, qword [rsp + 0x80]
divsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x88], xmm0
movsd xmm1, qword [0x1800e7788]
movsd xmm0, qword [0x1800e7788]
call fcn.1800754f4
movsd xmm1, qword [rsp + 0x88]
mulsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x90], xmm0
movsd xmm0, qword [0x1800e7828]
call fcn.180079ad0
movsd xmm1, qword [rsp + 0x90]
divsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x98], xmm0
movsd xmm0, qword [0x1800e7828]
call fcn.180076300
movsd xmm1, qword [rsp + 0x98]
mulsd xmm1, xmm0
movaps xmm0, xmm1
movsd xmm1, qword [rsp + 0xa0]
subsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [0x1800e7788], xmm0
jmp 0x180003504
lea rcx, [rsp + 0x1188]
call fcn.180024ab4
mov ecx, 1
imul rcx, rcx, 2
lea rdx, [0x1800e3a10]
mov r8, rax
mov dl, byte [rdx + rcx]
lea rcx, [rsp + 0x1168]
call fcn.180024578
mov qword [rsp + 0x110], rax
lea rcx, [rsp + 0x1148]
call fcn.180024ab4
mov qword [rsp + 0xa8], rax
mov edx, 3
lea rcx, [0x1800e7960]
call fcn.180024d78
mov rcx, qword [rsp + 0xa8]
mov r8, rcx
mov dl, byte [rax]
lea rcx, [rsp + 0x1128]
call fcn.180024578
mov qword [rsp + 0x108], rax
mov ecx, 1
imul rcx, rcx, 2
mov qword [rsp + 0x100], rcx
lea rdx, [0x1800e3320]
mov qword [rsp + 0xf8], rdx
lea rcx, [rsp + 0x1108]
call fcn.180024ab4
mov qword [rsp + 0xf0], rax
mov edx, 3
lea rcx, [0x1800e7940]
call fcn.180024d78
mov qword [rsp + 0xb0], rax
lea rcx, [rsp + 0x10e8]
call fcn.180024ab4
mov rcx, qword [rsp + 0xb0]
mov r8b, byte [rcx]
mov rdx, rax
lea rcx, [rsp + 0x10c8]
call fcn.180024530
mov qword [rsp + 0xe8], rax
xor edx, edx
lea rcx, [0x1800e7830]
call fcn.180024d78
mov qword [rsp + 0xe0], rax
lea rcx, [rsp + 0x10a8]
call fcn.180024ab4
mov qword [rsp + 0xd8], rax
lea rcx, [rsp + 0x1088]
call fcn.180024ab4
mov qword [rsp + 0xb8], rax
mov edx, 2
lea rcx, [0x1800e7808]
call fcn.180024d78
mov rcx, qword [rsp + 0xb8]
mov r8, rcx
mov dl, byte [rax]
lea rcx, [rsp + 0x1068]
call fcn.180024578
mov qword [rsp + 0xd0], rax
lea rcx, [rsp + 0x1048]
call fcn.180024ab4
mov qword [rsp + 0xc8], rax
mov edx, 7
lea rcx, [0x1800e7940]
call fcn.180024d78
mov qword [rsp + 0xc0], rax
mov ecx, 1
imul rcx, rcx, 1
lea rdx, [0x1800e3220]
mov cl, byte [rdx + rcx]
movsx ecx, cl
call fcn.180075070
mov dword [rsp + 0x2c], eax
lea rcx, [rsp + 0x1028]
call fcn.180024ab4
mov ecx, dword [rsp + 0x2c]
mov r8b, cl
mov rdx, rax
lea rcx, [rsp + 0x1008]
call fcn.180024530
mov rcx, qword [rsp + 0xc0]
mov r8b, byte [rcx]
mov rdx, rax
lea rcx, [rsp + 0xfe8]
call fcn.180024530
mov rcx, qword [rsp + 0xc8]
mov r8, rcx
mov rdx, rax
lea rcx, [rsp + 0xfc8]
call fcn.180024444
mov rcx, qword [rsp + 0xd0]
mov r8, rcx
mov rdx, rax
lea rcx, [rsp + 0xfa8]
call fcn.180024444
mov rcx, qword [rsp + 0xd8]
mov r8, rcx
mov rdx, rax
lea rcx, [rsp + 0xf88]
call fcn.180024444
mov rcx, qword [rsp + 0xe0]
mov r8b, byte [rcx]
mov rdx, rax
lea rcx, [rsp + 0xf68]
call fcn.180024530
mov rcx, qword [rsp + 0xe8]
mov r8, rcx
mov rdx, rax
lea rcx, [rsp + 0xf48]
call fcn.180024444
mov rcx, qword [rsp + 0xf0]
mov r8, rcx
mov rdx, rax
lea rcx, [rsp + 0xf28]
call fcn.180024444
mov rcx, qword [rsp + 0xf8]
mov rdx, qword [rsp + 0x100]
mov r8b, byte [rcx + rdx]
mov rdx, rax
lea rcx, [rsp + 0xf08]
call fcn.180024530
mov rcx, qword [rsp + 0x108]
mov r8, rcx
mov rdx, rax
lea rcx, [rsp + 0xee8]
call fcn.180024444
mov rcx, qword [rsp + 0x110]
mov r8, rcx
mov rdx, rax
lea rcx, [rsp + 0xec8]
call fcn.180024444
mov rcx, rax
call fcn.180026520
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov qword [0x1800e78e8], rax
cmp qword [0x1800e78e8], 0
je 0x180003df0
lea rcx, [rsp + 0xea8]
call fcn.180024ab4
mov qword [rsp + 0x1e0], rax
or dword [rsp + 0x24], 1
mov edx, 8
lea rcx, [0x1800e7940]
call fcn.180024d78
mov qword [rsp + 0x1d8], rax
lea rcx, [rsp + 0xe88]
call fcn.180024ab4
mov qword [rsp + 0x1d0], rax
or dword [rsp + 0x24], 2
mov ecx, 1
imul rcx, rcx, 3
mov qword [rsp + 0x1c8], rcx
lea rdx, [0x1800e3050]
mov qword [rsp + 0x1c0], rdx
lea rcx, [rsp + 0xe68]
call fcn.180024ab4
mov qword [rsp + 0x1b8], rax
or dword [rsp + 0x24], 4
mov ecx, 1
imul rcx, rcx, 2
mov qword [rsp + 0x1b0], rcx
lea rdx, [0x1800e33f0]
mov qword [rsp + 0x1a8], rdx
lea rcx, [rsp + 0xe48]
call fcn.180024ab4
mov qword [rsp + 0x118], rax
or dword [rsp + 0x24], 8
mov ecx, 1
imul rcx, rcx, 1
lea rdx, [0x1800e33a0]
mov cl, byte [rdx + rcx]
movsx ecx, cl
call fcn.180075070
mov rcx, qword [rsp + 0x118]
mov r8, rcx
mov dl, al
lea rcx, [rsp + 0xe28]
call fcn.180024578
mov qword [rsp + 0x1a0], rax
or dword [rsp + 0x24], 0x10
mov edx, 5
lea rcx, [0x1800e7808]
call fcn.180024d78
mov qword [rsp + 0x120], rax
lea rcx, [rsp + 0xe08]
call fcn.180024ab4
or dword [rsp + 0x24], 0x20
mov rcx, qword [rsp + 0x120]
mov r8b, byte [rcx]
mov rdx, rax
lea rcx, [rsp + 0xde8]
call fcn.180024530
mov qword [rsp + 0x198], rax
or dword [rsp + 0x24], 0x40
mov ecx, 1
imul rcx, rcx, 2
mov qword [rsp + 0x130], rcx
lea rdx, [0x1800e33f0]
mov qword [rsp + 0x128], rdx
lea rcx, [rsp + 0xdc8]
call fcn.180024ab4
bts dword [rsp + 0x24], 7
mov rcx, qword [rsp + 0x128]
mov rdx, qword [rsp + 0x130]
mov r8b, byte [rcx + rdx]
mov rdx, rax
lea rcx, [rsp + 0xda8]
call fcn.180024530
mov qword [rsp + 0x190], rax
bts dword [rsp + 0x24], 8
lea rcx, [rsp + 0xd88]
call fcn.180024ab4
mov qword [rsp + 0x188], rax
bts dword [rsp + 0x24], 9
mov edx, 2
lea rcx, [0x1800e7808]
call fcn.180024d78
mov qword [rsp + 0x180], rax
mov edx, 2
lea rcx, [0x1800e7808]
call fcn.180024d78
mov qword [rsp + 0x138], rax
lea rcx, [rsp + 0xd68]
call fcn.180024ab4
bts dword [rsp + 0x24], 0xa
mov rcx, qword [rsp + 0x138]
mov r8b, byte [rcx]
mov rdx, rax
lea rcx, [rsp + 0xd48]
call fcn.180024530
mov qword [rsp + 0x178], rax
bts dword [rsp + 0x24], 0xb
lea rcx, [rsp + 0xd28]
call fcn.180024ab4
mov qword [rsp + 0x140], rax
bts dword [rsp + 0x24], 0xc
mov edx, 3
lea rcx, [0x1800e7940]
call fcn.180024d78
movsx eax, byte [rax]
mov ecx, eax
call fcn.180075070
mov rcx, qword [rsp + 0x140]
mov r8, rcx
mov dl, al
lea rcx, [rsp + 0xd08]
call fcn.180024578
mov qword [rsp + 0x170], rax
bts dword [rsp + 0x24], 0xd
lea rcx, [rsp + 0xce8]
call fcn.180024ab4
mov qword [rsp + 0x168], rax
bts dword [rsp + 0x24], 0xe
mov ecx, 1
imul rcx, rcx, 8
mov qword [rsp + 0x160], rcx
lea rdx, [0x1800e36b0]
mov qword [rsp + 0x158], rdx
lea rcx, [rsp + 0xcc8]
call fcn.180024ab4
mov qword [rsp + 0x150], rax
bts dword [rsp + 0x24], 0xf
mov edx, 3
lea rcx, [0x1800e7940]
call fcn.180024d78
mov qword [rsp + 0x148], rax
mov ecx, 1
imul rcx, rcx, 3
lea rdx, [0x1800e3630]
mov cl, byte [rdx + rcx]
movsx ecx, cl
call fcn.180075070
mov dword [rsp + 0x30], eax
lea rcx, [rsp + 0xca8]
call fcn.180024ab4
bts dword [rsp + 0x24], 0x10
mov ecx, dword [rsp + 0x30]
mov r8b, cl
mov rdx, rax
lea rcx, [rsp + 0xc88]
call fcn.180024530
bts dword [rsp + 0x24], 0x11
mov rcx, qword [rsp + 0x148]
mov r8b, byte [rcx]
mov rdx, rax
lea rcx, [rsp + 0xc68]
call fcn.180024530
bts dword [rsp + 0x24], 0x12
mov rcx, qword [rsp + 0x150]
mov r8, rcx
mov rdx, rax
lea rcx, [rsp + 0xc48]
call fcn.180024444
bts dword [rsp + 0x24], 0x13
mov rcx, qword [rsp + 0x158]
mov rdx, qword [rsp + 0x160]
mov r8b, byte [rcx + rdx]
mov rdx, rax
lea rcx, [rsp + 0xc28]
call fcn.180024530
bts dword [rsp + 0x24], 0x14
mov rcx, qword [rsp + 0x168]
mov r8, rcx
mov rdx, rax
lea rcx, [rsp + 0xc08]
call fcn.180024444
bts dword [rsp + 0x24], 0x15
mov rcx, qword [rsp + 0x170]
mov r8, rcx
mov rdx, rax
lea rcx, [rsp + 0xbe8]
call fcn.180024444
bts dword [rsp + 0x24], 0x16
mov rcx, qword [rsp + 0x178]
mov r8, rcx
mov rdx, rax
lea rcx, [rsp + 0xbc8]
call fcn.180024444
bts dword [rsp + 0x24], 0x17
mov rcx, qword [rsp + 0x180]
mov r8b, byte [rcx]
mov rdx, rax
lea rcx, [rsp + 0xba8]
call fcn.180024530
bts dword [rsp + 0x24], 0x18
mov rcx, qword [rsp + 0x188]
mov r8, rcx
mov rdx, rax
lea rcx, [rsp + 0xb88]
call fcn.180024444
bts dword [rsp + 0x24], 0x19
mov rcx, qword [rsp + 0x190]
mov r8, rcx
mov rdx, rax
lea rcx, [rsp + 0xb68]
call fcn.180024444
bts dword [rsp + 0x24], 0x1a
mov rcx, qword [rsp + 0x198]
mov r8, rcx
mov rdx, rax
lea rcx, [rsp + 0xb48]
call fcn.180024444
bts dword [rsp + 0x24], 0x1b
mov rcx, qword [rsp + 0x1a0]
mov r8, rcx
mov rdx, rax
lea rcx, [rsp + 0xb28]
call fcn.180024444
bts dword [rsp + 0x24], 0x1c
mov rcx, qword [rsp + 0x1a8]
mov rdx, qword [rsp + 0x1b0]
mov r8b, byte [rcx + rdx]
mov rdx, rax
lea rcx, [rsp + 0xb08]
call fcn.180024530
bts dword [rsp + 0x24], 0x1d
mov rcx, qword [rsp + 0x1b8]
mov r8, rcx
mov rdx, rax
lea rcx, [rsp + 0xae8]
call fcn.180024444
bts dword [rsp + 0x24], 0x1e
mov rcx, qword [rsp + 0x1c0]
mov rdx, qword [rsp + 0x1c8]
mov r8b, byte [rcx + rdx]
mov rdx, rax
lea rcx, [rsp + 0xac8]
call fcn.180024530
or dword [rsp + 0x24], 0x80000000
mov rcx, qword [rsp + 0x1d0]
mov r8, rcx
mov rdx, rax
lea rcx, [rsp + 0xaa8]
call fcn.180024444
or dword [rsp + 0x20], 1
mov rcx, qword [rsp + 0x1d8]
mov r8b, byte [rcx]
mov rdx, rax
lea rcx, [rsp + 0xa88]
call fcn.180024530
or dword [rsp + 0x20], 2
mov rcx, qword [rsp + 0x1e0]
mov r8, rcx
mov rdx, rax
lea rcx, [rsp + 0xa68]
call fcn.180024444
or dword [rsp + 0x20], 4
mov rcx, rax
call fcn.180026520
mov rdx, rax
mov rcx, qword [0x1800e78e8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0x48], rax
jmp 0x180004775
lea rcx, [rsp + 0xa48]
call fcn.180024ab4
or dword [rsp + 0x20], 8
mov ecx, 1
imul rcx, rcx, 2
lea rdx, [0x1800e3a10]
mov r8, rax
mov dl, byte [rdx + rcx]
lea rcx, [rsp + 0xa28]
call fcn.180024578
mov qword [rsp + 0x250], rax
or dword [rsp + 0x20], 0x10
lea rcx, [rsp + 0xa08]
call fcn.180024ab4
mov qword [rsp + 0x1e8], rax
or dword [rsp + 0x20], 0x20
mov edx, 3
lea rcx, [0x1800e7960]
call fcn.180024d78
mov rcx, qword [rsp + 0x1e8]
mov r8, rcx
mov dl, byte [rax]
lea rcx, [rsp + 0x9e8]
call fcn.180024578
mov qword [rsp + 0x248], rax
or dword [rsp + 0x20], 0x40
mov ecx, 1
imul rcx, rcx, 2
mov qword [rsp + 0x240], rcx
lea rdx, [0x1800e3320]
mov qword [rsp + 0x238], rdx
lea rcx, [rsp + 0x9c8]
call fcn.180024ab4
mov qword [rsp + 0x230], rax
bts dword [rsp + 0x20], 7
mov edx, 3
lea rcx, [0x1800e7940]
call fcn.180024d78
mov qword [rsp + 0x1f0], rax
lea rcx, [rsp + 0x9a8]
call fcn.180024ab4
bts dword [rsp + 0x20], 8
mov rcx, qword [rsp + 0x1f0]
mov r8b, byte [rcx]
mov rdx, rax
lea rcx, [rsp + 0x988]
call fcn.180024530
mov qword [rsp + 0x228], rax
bts dword [rsp + 0x20], 9
xor edx, edx
lea rcx, [0x1800e7830]
call fcn.180024d78
mov qword [rsp + 0x220], rax
lea rcx, [rsp + 0x968]
call fcn.180024ab4
mov qword [rsp + 0x218], rax
bts dword [rsp + 0x20], 0xa
lea rcx, [rsp + 0x948]
call fcn.180024ab4
mov qword [rsp + 0x1f8], rax
bts dword [rsp + 0x20], 0xb
mov edx, 2
lea rcx, [0x1800e7808]
call fcn.180024d78
mov rcx, qword [rsp + 0x1f8]
mov r8, rcx
mov dl, byte [rax]
lea rcx, [rsp + 0x928]
call fcn.180024578
mov qword [rsp + 0x210], rax
bts dword [rsp + 0x20], 0xc
lea rcx, [rsp + 0x908]
call fcn.180024ab4
mov qword [rsp + 0x208], rax
bts dword [rsp + 0x20], 0xd
mov edx, 7
lea rcx, [0x1800e7940]
call fcn.180024d78
mov qword [rsp + 0x200], rax
mov ecx, 1
imul rcx, rcx, 1
lea rdx, [0x1800e3220]
mov cl, byte [rdx + rcx]
movsx ecx, cl
call fcn.180075070
mov dword [rsp + 0x34], eax
lea rcx, [rsp + 0x8e8]
call fcn.180024ab4
bts dword [rsp + 0x20], 0xe
mov ecx, dword [rsp + 0x34]
mov r8b, cl
mov rdx, rax
lea rcx, [rsp + 0x8c8]
call fcn.180024530
bts dword [rsp + 0x20], 0xf
mov rcx, qword [rsp + 0x200]
mov r8b, byte [rcx]
mov rdx, rax
lea rcx, [rsp + 0x8a8]
call fcn.180024530
bts dword [rsp + 0x20], 0x10
mov rcx, qword [rsp + 0x208]
mov r8, rcx
mov rdx, rax
lea rcx, [rsp + 0x888]
call fcn.180024444
bts dword [rsp + 0x20], 0x11
mov rcx, qword [rsp + 0x210]
mov r8, rcx
mov rdx, rax
lea rcx, [rsp + 0x868]
call fcn.180024444
bts dword [rsp + 0x20], 0x12
mov rcx, qword [rsp + 0x218]
mov r8, rcx
mov rdx, rax
lea rcx, [rsp + 0x848]
call fcn.180024444
bts dword [rsp + 0x20], 0x13
mov rcx, qword [rsp + 0x220]
mov r8b, byte [rcx]
mov rdx, rax
lea rcx, [rsp + 0x828]
call fcn.180024530
bts dword [rsp + 0x20], 0x14
mov rcx, qword [rsp + 0x228]
mov r8, rcx
mov rdx, rax
lea rcx, [rsp + 0x808]
call fcn.180024444
bts dword [rsp + 0x20], 0x15
mov rcx, qword [rsp + 0x230]
mov r8, rcx
mov rdx, rax
lea rcx, [rsp + 0x7e8]
call fcn.180024444
bts dword [rsp + 0x20], 0x16
mov rcx, qword [rsp + 0x238]
mov rdx, qword [rsp + 0x240]
mov r8b, byte [rcx + rdx]
mov rdx, rax
lea rcx, [rsp + 0x7c8]
call fcn.180024530
bts dword [rsp + 0x20], 0x17
mov rcx, qword [rsp + 0x248]
mov r8, rcx
mov rdx, rax
lea rcx, [rsp + 0x7a8]
call fcn.180024444
bts dword [rsp + 0x20], 0x18
mov rcx, qword [rsp + 0x250]
mov r8, rcx
mov rdx, rax
lea rcx, [rsp + 0x788]
call fcn.180024444
bts dword [rsp + 0x20], 0x19
mov rcx, rax
call fcn.180026520
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov qword [0x1800e78e8], rax
cmp qword [0x1800e78e8], 0
je 0x180004762
lea rcx, [rsp + 0x768]
call fcn.180024ab4
mov qword [rsp + 0x320], rax
bts dword [rsp + 0x20], 0x1a
mov edx, 8
lea rcx, [0x1800e7940]
call fcn.180024d78
mov qword [rsp + 0x318], rax
lea rcx, [rsp + 0x748]
call fcn.180024ab4
mov qword [rsp + 0x310], rax
bts dword [rsp + 0x20], 0x1b
mov ecx, 1
imul rcx, rcx, 3
mov qword [rsp + 0x308], rcx
lea rdx, [0x1800e3050]
mov qword [rsp + 0x300], rdx
lea rcx, [rsp + 0x728]
call fcn.180024ab4
mov qword [rsp + 0x2f8], rax
bts dword [rsp + 0x20], 0x1c
mov ecx, 1
imul rcx, rcx, 2
mov qword [rsp + 0x2f0], rcx
lea rdx, [0x1800e33f0]
mov qword [rsp + 0x2e8], rdx
lea rcx, [rsp + 0x708]
call fcn.180024ab4
mov qword [rsp + 0x258], rax
bts dword [rsp + 0x20], 0x1d
mov ecx, 1
imul rcx, rcx, 1
lea rdx, [0x1800e33a0]
mov cl, byte [rdx + rcx]
movsx ecx, cl
call fcn.180075070
mov rcx, qword [rsp + 0x258]
mov r8, rcx
mov dl, al
lea rcx, [rsp + 0x6e8]
call fcn.180024578
mov qword [rsp + 0x2e0], rax
bts dword [rsp + 0x20], 0x1e
mov edx, 5
lea rcx, [0x1800e7808]
call fcn.180024d78
mov qword [rsp + 0x260], rax
lea rcx, [rsp + 0x6c8]
call fcn.180024ab4
or dword [rsp + 0x20], 0x80000000
mov rcx, qword [rsp + 0x260]
mov r8b, byte [rcx]
mov rdx, rax
lea rcx, [rsp + 0x6a8]
call fcn.180024530
mov qword [rsp + 0x2d8], rax
or dword [rsp + 0x28], 1
mov ecx, 1
imul rcx, rcx, 2
mov qword [rsp + 0x270], rcx
lea rdx, [0x1800e33f0]
mov qword [rsp + 0x268], rdx
lea rcx, [rsp + 0x688]
call fcn.180024ab4
or dword [rsp + 0x28], 2
mov rcx, qword [rsp + 0x268]
mov rdx, qword [rsp + 0x270]
mov r8b, byte [rcx + rdx]
mov rdx, rax
lea rcx, [rsp + 0x668]
call fcn.180024530
mov qword [rsp + 0x2d0], rax
or dword [rsp + 0x28], 4
lea rcx, [rsp + 0x648]
call fcn.180024ab4
mov qword [rsp + 0x2c8], rax
or dword [rsp + 0x28], 8
mov edx, 2
lea rcx, [0x1800e7808]
call fcn.180024d78
mov qword [rsp + 0x2c0], rax
mov edx, 2
lea rcx, [0x1800e7808]
call fcn.180024d78
mov qword [rsp + 0x278], rax
lea rcx, [rsp + 0x628]
call fcn.180024ab4
or dword [rsp + 0x28], 0x10
mov rcx, qword [rsp + 0x278]
mov r8b, byte [rcx]
mov rdx, rax
lea rcx, [rsp + 0x608]
call fcn.180024530
mov qword [rsp + 0x2b8], rax
or dword [rsp + 0x28], 0x20
lea rcx, [rsp + 0x5e8]
call fcn.180024ab4
mov qword [rsp + 0x280], rax
or dword [rsp + 0x28], 0x40
mov edx, 3
lea rcx, [0x1800e7940]
call fcn.180024d78
movsx eax, byte [rax]
mov ecx, eax
call fcn.180075070
mov rcx, qword [rsp + 0x280]
mov r8, rcx
mov dl, al
lea rcx, [rsp + 0x5c8]
call fcn.180024578
mov qword [rsp + 0x2b0], rax
bts dword [rsp + 0x28], 7
lea rcx, [rsp + 0x5a8]
call fcn.180024ab4
mov qword [rsp + 0x2a8], rax
bts dword [rsp + 0x28], 8
mov ecx, 1
imul rcx, rcx, 8
mov qword [rsp + 0x2a0], rcx
lea rdx, [0x1800e36b0]
mov qword [rsp + 0x298], rdx
lea rcx, [rsp + 0x588]
call fcn.180024ab4
mov qword [rsp + 0x290], rax
bts dword [rsp + 0x28], 9
mov edx, 3
lea rcx, [0x1800e7940]
call fcn.180024d78
mov qword [rsp + 0x288], rax
mov ecx, 1
imul rcx, rcx, 3
lea rdx, [0x1800e3630]
mov cl, byte [rdx + rcx]
movsx ecx, cl
call fcn.180075070
mov dword [rsp + 0x38], eax
lea rcx, [rsp + 0x568]
call fcn.180024ab4
bts dword [rsp + 0x28], 0xa
mov ecx, dword [rsp + 0x38]
mov r8b, cl
mov rdx, rax
lea rcx, [rsp + 0x548]
call fcn.180024530
bts dword [rsp + 0x28], 0xb
mov rcx, qword [rsp + 0x288]
mov r8b, byte [rcx]
mov rdx, rax
lea rcx, [rsp + 0x528]
call fcn.180024530
bts dword [rsp + 0x28], 0xc
mov rcx, qword [rsp + 0x290]
mov r8, rcx
mov rdx, rax
lea rcx, [rsp + 0x508]
call fcn.180024444
bts dword [rsp + 0x28], 0xd
mov rcx, qword [rsp + 0x298]
mov rdx, qword [rsp + 0x2a0]
mov r8b, byte [rcx + rdx]
mov rdx, rax
lea rcx, [rsp + 0x4e8]
call fcn.180024530
bts dword [rsp + 0x28], 0xe
mov rcx, qword [rsp + 0x2a8]
mov r8, rcx
mov rdx, rax
lea rcx, [rsp + 0x4c8]
call fcn.180024444
bts dword [rsp + 0x28], 0xf
mov rcx, qword [rsp + 0x2b0]
mov r8, rcx
mov rdx, rax
lea rcx, [rsp + 0x4a8]
call fcn.180024444
bts dword [rsp + 0x28], 0x10
mov rcx, qword [rsp + 0x2b8]
mov r8, rcx
mov rdx, rax
lea rcx, [rsp + 0x488]
call fcn.180024444
bts dword [rsp + 0x28], 0x11
mov rcx, qword [rsp + 0x2c0]
mov r8b, byte [rcx]
mov rdx, rax
lea rcx, [rsp + 0x468]
call fcn.180024530
bts dword [rsp + 0x28], 0x12
mov rcx, qword [rsp + 0x2c8]
mov r8, rcx
mov rdx, rax
lea rcx, [rsp + 0x448]
call fcn.180024444
bts dword [rsp + 0x28], 0x13
mov rcx, qword [rsp + 0x2d0]
mov r8, rcx
mov rdx, rax
lea rcx, [rsp + 0x428]
call fcn.180024444
bts dword [rsp + 0x28], 0x14
mov rcx, qword [rsp + 0x2d8]
mov r8, rcx
mov rdx, rax
lea rcx, [rsp + 0x408]
call fcn.180024444
bts dword [rsp + 0x28], 0x15
mov rcx, qword [rsp + 0x2e0]
mov r8, rcx
mov rdx, rax
lea rcx, [rsp + 0x3e8]
call fcn.180024444
bts dword [rsp + 0x28], 0x16
mov rdx, qword [rsp + 0x2e8]
mov rcx, qword [rsp + 0x2f0]
mov r8b, byte [rdx + rcx]
mov rdx, rax
lea rcx, [rsp + 0x3c8]
call fcn.180024530
bts dword [rsp + 0x28], 0x17
mov rcx, qword [rsp + 0x2f8]
mov r8, rcx
mov rdx, rax
lea rcx, [rsp + 0x3a8]
call fcn.180024444
bts dword [rsp + 0x28], 0x18
mov rcx, qword [rsp + 0x300]
mov rdx, qword [rsp + 0x308]
mov r8b, byte [rcx + rdx]
mov rdx, rax
lea rcx, [rsp + 0x388]
call fcn.180024530
bts dword [rsp + 0x28], 0x19
mov rcx, qword [rsp + 0x310]
mov r8, rcx
mov rdx, rax
lea rcx, [rsp + 0x368]
call fcn.180024444
bts dword [rsp + 0x28], 0x1a
mov rcx, qword [rsp + 0x318]
mov r8b, byte [rcx]
mov rdx, rax
lea rcx, [rsp + 0x348]
call fcn.180024530
bts dword [rsp + 0x28], 0x1b
mov rcx, qword [rsp + 0x320]
mov r8, rcx
mov rdx, rax
lea rcx, [rsp + 0x328]
call fcn.180024444
bts dword [rsp + 0x28], 0x1c
mov rcx, rax
call fcn.180026520
mov rdx, rax
mov rcx, qword [0x1800e78e8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0x40], rax
jmp 0x18000476b
mov qword [rsp + 0x40], 0
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x48], rax
mov ecx, 0x8003
call qword [rsp + 0x48]
mov eax, dword [rsp + 0x28]
and eax, 0x10000000
test eax, eax
je 0x18000479e
btr dword [rsp + 0x28], 0x1c
lea rcx, [rsp + 0x328]
call fcn.180024c9c
mov eax, dword [rsp + 0x28]
and eax, 0x8000000
test eax, eax
je 0x1800047be
btr dword [rsp + 0x28], 0x1b
lea rcx, [rsp + 0x348]
call fcn.180024c9c
mov eax, dword [rsp + 0x28]
and eax, 0x4000000
test eax, eax
je 0x1800047de
btr dword [rsp + 0x28], 0x1a
lea rcx, [rsp + 0x368]
call fcn.180024c9c
mov eax, dword [rsp + 0x28]
and eax, 0x2000000
test eax, eax
je 0x1800047fe
btr dword [rsp + 0x28], 0x19
lea rcx, [rsp + 0x388]
call fcn.180024c9c
mov eax, dword [rsp + 0x28]
and eax, 0x1000000
test eax, eax
je 0x18000481e
btr dword [rsp + 0x28], 0x18
lea rcx, [rsp + 0x3a8]
call fcn.180024c9c
mov eax, dword [rsp + 0x28]
and eax, 0x800000
test eax, eax
je 0x18000483e
btr dword [rsp + 0x28], 0x17
lea rcx, [rsp + 0x3c8]
call fcn.180024c9c
mov eax, dword [rsp + 0x28]
and eax, 0x400000
test eax, eax
je 0x18000485e
btr dword [rsp + 0x28], 0x16
lea rcx, [rsp + 0x3e8]
call fcn.180024c9c
mov eax, dword [rsp + 0x28]
and eax, 0x200000
test eax, eax
je 0x18000487e
btr dword [rsp + 0x28], 0x15
lea rcx, [rsp + 0x408]
call fcn.180024c9c
mov eax, dword [rsp + 0x28]
and eax, 0x100000
test eax, eax
je 0x18000489e
btr dword [rsp + 0x28], 0x14
lea rcx, [rsp + 0x428]
call fcn.180024c9c
mov eax, dword [rsp + 0x28]
and eax, 0x80000
test eax, eax
je 0x1800048be
btr dword [rsp + 0x28], 0x13
lea rcx, [rsp + 0x448]
call fcn.180024c9c
mov eax, dword [rsp + 0x28]
and eax, 0x40000
test eax, eax
je 0x1800048de
btr dword [rsp + 0x28], 0x12
lea rcx, [rsp + 0x468]
call fcn.180024c9c
mov eax, dword [rsp + 0x28]
and eax, 0x20000
test eax, eax
je 0x1800048fe
btr dword [rsp + 0x28], 0x11
lea rcx, [rsp + 0x488]
call fcn.180024c9c
mov eax, dword [rsp + 0x28]
and eax, 0x10000
test eax, eax
je 0x18000491e
btr dword [rsp + 0x28], 0x10
lea rcx, [rsp + 0x4a8]
call fcn.180024c9c
mov eax, dword [rsp + 0x28]
and eax, 0x8000
test eax, eax
je 0x18000493e
btr dword [rsp + 0x28], 0xf
lea rcx, [rsp + 0x4c8]
call fcn.180024c9c
mov eax, dword [rsp + 0x28]
and eax, 0x4000
test eax, eax
je 0x18000495e
btr dword [rsp + 0x28], 0xe
lea rcx, [rsp + 0x4e8]
call fcn.180024c9c
mov eax, dword [rsp + 0x28]
and eax, 0x2000
test eax, eax
je 0x18000497e
btr dword [rsp + 0x28], 0xd
lea rcx, [rsp + 0x508]
call fcn.180024c9c
mov eax, dword [rsp + 0x28]
and eax, 0x1000
test eax, eax
je 0x18000499e
btr dword [rsp + 0x28], 0xc
lea rcx, [rsp + 0x528]
call fcn.180024c9c
mov eax, dword [rsp + 0x28]
and eax, 0x800
test eax, eax
je 0x1800049be
btr dword [rsp + 0x28], 0xb
lea rcx, [rsp + 0x548]
call fcn.180024c9c
mov eax, dword [rsp + 0x28]
and eax, 0x400
test eax, eax
je 0x1800049de
btr dword [rsp + 0x28], 0xa
lea rcx, [rsp + 0x568]
call fcn.180024c9c
mov eax, dword [rsp + 0x28]
and eax, 0x200
test eax, eax
je 0x1800049fe
btr dword [rsp + 0x28], 9
lea rcx, [rsp + 0x588]
call fcn.180024c9c
mov eax, dword [rsp + 0x28]
and eax, 0x100
test eax, eax
je 0x180004a1e
btr dword [rsp + 0x28], 8
lea rcx, [rsp + 0x5a8]
call fcn.180024c9c
mov eax, dword [rsp + 0x28]
and eax, 0x80
test eax, eax
je 0x180004a3e
btr dword [rsp + 0x28], 7
lea rcx, [rsp + 0x5c8]
call fcn.180024c9c
mov eax, dword [rsp + 0x28]
and eax, 0x40
test eax, eax
je 0x180004a5b
and dword [rsp + 0x28], 0xffffffbf
lea rcx, [rsp + 0x5e8]
call fcn.180024c9c
mov eax, dword [rsp + 0x28]
and eax, 0x20
test eax, eax
je 0x180004a78
and dword [rsp + 0x28], 0xffffffdf
lea rcx, [rsp + 0x608]
call fcn.180024c9c
mov eax, dword [rsp + 0x28]
and eax, 0x10
test eax, eax
je 0x180004a95
and dword [rsp + 0x28], 0xffffffef
lea rcx, [rsp + 0x628]
call fcn.180024c9c
mov eax, dword [rsp + 0x28]
and eax, 8
test eax, eax
je 0x180004ab2
and dword [rsp + 0x28], 0xfffffff7
lea rcx, [rsp + 0x648]
call fcn.180024c9c
mov eax, dword [rsp + 0x28]
and eax, 4
test eax, eax
je 0x180004acf
and dword [rsp + 0x28], 0xfffffffb
lea rcx, [rsp + 0x668]
call fcn.180024c9c
mov eax, dword [rsp + 0x28]
and eax, 2
test eax, eax
je 0x180004aec
and dword [rsp + 0x28], 0xfffffffd
lea rcx, [rsp + 0x688]
call fcn.180024c9c
mov eax, dword [rsp + 0x28]
and eax, 1
test eax, eax
je 0x180004b09
and dword [rsp + 0x28], 0xfffffffe
lea rcx, [rsp + 0x6a8]
call fcn.180024c9c
mov eax, dword [rsp + 0x20]
and eax, 0x80000000
test eax, eax
je 0x180004b29
btr dword [rsp + 0x20], 0x1f
lea rcx, [rsp + 0x6c8]
call fcn.180024c9c
mov eax, dword [rsp + 0x20]
and eax, 0x40000000
test eax, eax
je 0x180004b49
btr dword [rsp + 0x20], 0x1e
lea rcx, [rsp + 0x6e8]
call fcn.180024c9c
mov eax, dword [rsp + 0x20]
and eax, 0x20000000
test eax, eax
je 0x180004b69
btr dword [rsp + 0x20], 0x1d
lea rcx, [rsp + 0x708]
call fcn.180024c9c
mov eax, dword [rsp + 0x20]
and eax, 0x10000000
test eax, eax
je 0x180004b89
btr dword [rsp + 0x20], 0x1c
lea rcx, [rsp + 0x728]
call fcn.180024c9c
mov eax, dword [rsp + 0x20]
and eax, 0x8000000
test eax, eax
je 0x180004ba9
btr dword [rsp + 0x20], 0x1b
lea rcx, [rsp + 0x748]
call fcn.180024c9c
mov eax, dword [rsp + 0x20]
and eax, 0x4000000
test eax, eax
je 0x180004bc9
btr dword [rsp + 0x20], 0x1a
lea rcx, [rsp + 0x768]
call fcn.180024c9c
mov eax, dword [rsp + 0x20]
and eax, 0x2000000
test eax, eax
je 0x180004be9
btr dword [rsp + 0x20], 0x19
lea rcx, [rsp + 0x788]
call fcn.180024c9c
mov eax, dword [rsp + 0x20]
and eax, 0x1000000
test eax, eax
je 0x180004c09
btr dword [rsp + 0x20], 0x18
lea rcx, [rsp + 0x7a8]
call fcn.180024c9c
mov eax, dword [rsp + 0x20]
and eax, 0x800000
test eax, eax
je 0x180004c29
btr dword [rsp + 0x20], 0x17
lea rcx, [rsp + 0x7c8]
call fcn.180024c9c
mov eax, dword [rsp + 0x20]
and eax, 0x400000
test eax, eax
je 0x180004c49
btr dword [rsp + 0x20], 0x16
lea rcx, [rsp + 0x7e8]
call fcn.180024c9c
mov eax, dword [rsp + 0x20]
and eax, 0x200000
test eax, eax
je 0x180004c69
btr dword [rsp + 0x20], 0x15
lea rcx, [rsp + 0x808]
call fcn.180024c9c
mov eax, dword [rsp + 0x20]
and eax, 0x100000
test eax, eax
je 0x180004c89
btr dword [rsp + 0x20], 0x14
lea rcx, [rsp + 0x828]
call fcn.180024c9c
mov eax, dword [rsp + 0x20]
and eax, 0x80000
test eax, eax
je 0x180004ca9
btr dword [rsp + 0x20], 0x13
lea rcx, [rsp + 0x848]
call fcn.180024c9c
mov eax, dword [rsp + 0x20]
and eax, 0x40000
test eax, eax
je 0x180004cc9
btr dword [rsp + 0x20], 0x12
lea rcx, [rsp + 0x868]
call fcn.180024c9c
mov eax, dword [rsp + 0x20]
and eax, 0x20000
test eax, eax
je 0x180004ce9
btr dword [rsp + 0x20], 0x11
lea rcx, [rsp + 0x888]
call fcn.180024c9c
mov eax, dword [rsp + 0x20]
and eax, 0x10000
test eax, eax
je 0x180004d09
btr dword [rsp + 0x20], 0x10
lea rcx, [rsp + 0x8a8]
call fcn.180024c9c
mov eax, dword [rsp + 0x20]
and eax, 0x8000
test eax, eax
je 0x180004d29
btr dword [rsp + 0x20], 0xf
lea rcx, [rsp + 0x8c8]
call fcn.180024c9c
mov eax, dword [rsp + 0x20]
and eax, 0x4000
test eax, eax
je 0x180004d49
btr dword [rsp + 0x20], 0xe
lea rcx, [rsp + 0x8e8]
call fcn.180024c9c
mov eax, dword [rsp + 0x20]
and eax, 0x2000
test eax, eax
je 0x180004d69
btr dword [rsp + 0x20], 0xd
lea rcx, [rsp + 0x908]
call fcn.180024c9c
mov eax, dword [rsp + 0x20]
and eax, 0x1000
test eax, eax
je 0x180004d89
btr dword [rsp + 0x20], 0xc
lea rcx, [rsp + 0x928]
call fcn.180024c9c
mov eax, dword [rsp + 0x20]
and eax, 0x800
test eax, eax
je 0x180004da9
btr dword [rsp + 0x20], 0xb
lea rcx, [rsp + 0x948]
call fcn.180024c9c
mov eax, dword [rsp + 0x20]
and eax, 0x400
test eax, eax
je 0x180004dc9
btr dword [rsp + 0x20], 0xa
lea rcx, [rsp + 0x968]
call fcn.180024c9c
mov eax, dword [rsp + 0x20]
and eax, 0x200
test eax, eax
je 0x180004de9
btr dword [rsp + 0x20], 9
lea rcx, [rsp + 0x988]
call fcn.180024c9c
mov eax, dword [rsp + 0x20]
and eax, 0x100
test eax, eax
je 0x180004e09
btr dword [rsp + 0x20], 8
lea rcx, [rsp + 0x9a8]
call fcn.180024c9c
mov eax, dword [rsp + 0x20]
and eax, 0x80
test eax, eax
je 0x180004e29
btr dword [rsp + 0x20], 7
lea rcx, [rsp + 0x9c8]
call fcn.180024c9c
mov eax, dword [rsp + 0x20]
and eax, 0x40
test eax, eax
je 0x180004e46
and dword [rsp + 0x20], 0xffffffbf
lea rcx, [rsp + 0x9e8]
call fcn.180024c9c
mov eax, dword [rsp + 0x20]
and eax, 0x20
test eax, eax
je 0x180004e63
and dword [rsp + 0x20], 0xffffffdf
lea rcx, [rsp + 0xa08]
call fcn.180024c9c
mov eax, dword [rsp + 0x20]
and eax, 0x10
test eax, eax
je 0x180004e80
and dword [rsp + 0x20], 0xffffffef
lea rcx, [rsp + 0xa28]
call fcn.180024c9c
mov eax, dword [rsp + 0x20]
and eax, 8
test eax, eax
je 0x180004e9d
and dword [rsp + 0x20], 0xfffffff7
lea rcx, [rsp + 0xa48]
call fcn.180024c9c
mov eax, dword [rsp + 0x20]
and eax, 4
test eax, eax
je 0x180004eba
and dword [rsp + 0x20], 0xfffffffb
lea rcx, [rsp + 0xa68]
call fcn.180024c9c
mov eax, dword [rsp + 0x20]
and eax, 2
test eax, eax
je 0x180004ed7
and dword [rsp + 0x20], 0xfffffffd
lea rcx, [rsp + 0xa88]
call fcn.180024c9c
mov eax, dword [rsp + 0x20]
and eax, 1
test eax, eax
je 0x180004ef4
and dword [rsp + 0x20], 0xfffffffe
lea rcx, [rsp + 0xaa8]
call fcn.180024c9c
mov eax, dword [rsp + 0x24]
and eax, 0x80000000
test eax, eax
je 0x180004f14
btr dword [rsp + 0x24], 0x1f
lea rcx, [rsp + 0xac8]
call fcn.180024c9c
mov eax, dword [rsp + 0x24]
and eax, 0x40000000
test eax, eax
je 0x180004f34
btr dword [rsp + 0x24], 0x1e
lea rcx, [rsp + 0xae8]
call fcn.180024c9c
mov eax, dword [rsp + 0x24]
and eax, 0x20000000
test eax, eax
je 0x180004f54
btr dword [rsp + 0x24], 0x1d
lea rcx, [rsp + 0xb08]
call fcn.180024c9c
mov eax, dword [rsp + 0x24]
and eax, 0x10000000
test eax, eax
je 0x180004f74
btr dword [rsp + 0x24], 0x1c
lea rcx, [rsp + 0xb28]
call fcn.180024c9c
mov eax, dword [rsp + 0x24]
and eax, 0x8000000
test eax, eax
je 0x180004f94
btr dword [rsp + 0x24], 0x1b
lea rcx, [rsp + 0xb48]
call fcn.180024c9c
mov eax, dword [rsp + 0x24]
and eax, 0x4000000
test eax, eax
je 0x180004fb4
btr dword [rsp + 0x24], 0x1a
lea rcx, [rsp + 0xb68]
call fcn.180024c9c
mov eax, dword [rsp + 0x24]
and eax, 0x2000000
test eax, eax
je 0x180004fd4
btr dword [rsp + 0x24], 0x19
lea rcx, [rsp + 0xb88]
call fcn.180024c9c
mov eax, dword [rsp + 0x24]
and eax, 0x1000000
test eax, eax
je 0x180004ff4
btr dword [rsp + 0x24], 0x18
lea rcx, [rsp + 0xba8]
call fcn.180024c9c
mov eax, dword [rsp + 0x24]
and eax, 0x800000
test eax, eax
je 0x180005014
btr dword [rsp + 0x24], 0x17
lea rcx, [rsp + 0xbc8]
call fcn.180024c9c
mov eax, dword [rsp + 0x24]
and eax, 0x400000
test eax, eax
je 0x180005034
btr dword [rsp + 0x24], 0x16
lea rcx, [rsp + 0xbe8]
call fcn.180024c9c
mov eax, dword [rsp + 0x24]
and eax, 0x200000
test eax, eax
je 0x180005054
btr dword [rsp + 0x24], 0x15
lea rcx, [rsp + 0xc08]
call fcn.180024c9c
mov eax, dword [rsp + 0x24]
and eax, 0x100000
test eax, eax
je 0x180005074
btr dword [rsp + 0x24], 0x14
lea rcx, [rsp + 0xc28]
call fcn.180024c9c
mov eax, dword [rsp + 0x24]
and eax, 0x80000
test eax, eax
je 0x180005094
btr dword [rsp + 0x24], 0x13
lea rcx, [rsp + 0xc48]
call fcn.180024c9c
mov eax, dword [rsp + 0x24]
and eax, 0x40000
test eax, eax
je 0x1800050b4
btr dword [rsp + 0x24], 0x12
lea rcx, [rsp + 0xc68]
call fcn.180024c9c
mov eax, dword [rsp + 0x24]
and eax, 0x20000
test eax, eax
je 0x1800050d4
btr dword [rsp + 0x24], 0x11
lea rcx, [rsp + 0xc88]
call fcn.180024c9c
mov eax, dword [rsp + 0x24]
and eax, 0x10000
test eax, eax
je 0x1800050f4
btr dword [rsp + 0x24], 0x10
lea rcx, [rsp + 0xca8]
call fcn.180024c9c
mov eax, dword [rsp + 0x24]
and eax, 0x8000
test eax, eax
je 0x180005114
btr dword [rsp + 0x24], 0xf
lea rcx, [rsp + 0xcc8]
call fcn.180024c9c
mov eax, dword [rsp + 0x24]
and eax, 0x4000
test eax, eax
je 0x180005134
btr dword [rsp + 0x24], 0xe
lea rcx, [rsp + 0xce8]
call fcn.180024c9c
mov eax, dword [rsp + 0x24]
and eax, 0x2000
test eax, eax
je 0x180005154
btr dword [rsp + 0x24], 0xd
lea rcx, [rsp + 0xd08]
call fcn.180024c9c
mov eax, dword [rsp + 0x24]
and eax, 0x1000
test eax, eax
je 0x180005174
btr dword [rsp + 0x24], 0xc
lea rcx, [rsp + 0xd28]
call fcn.180024c9c
mov eax, dword [rsp + 0x24]
and eax, 0x800
test eax, eax
je 0x180005194
btr dword [rsp + 0x24], 0xb
lea rcx, [rsp + 0xd48]
call fcn.180024c9c
mov eax, dword [rsp + 0x24]
and eax, 0x400
test eax, eax
je 0x1800051b4
btr dword [rsp + 0x24], 0xa
lea rcx, [rsp + 0xd68]
call fcn.180024c9c
mov eax, dword [rsp + 0x24]
and eax, 0x200
test eax, eax
je 0x1800051d4
btr dword [rsp + 0x24], 9
lea rcx, [rsp + 0xd88]
call fcn.180024c9c
mov eax, dword [rsp + 0x24]
and eax, 0x100
test eax, eax
je 0x1800051f4
btr dword [rsp + 0x24], 8
lea rcx, [rsp + 0xda8]
call fcn.180024c9c
mov eax, dword [rsp + 0x24]
and eax, 0x80
test eax, eax
je 0x180005214
btr dword [rsp + 0x24], 7
lea rcx, [rsp + 0xdc8]
call fcn.180024c9c
mov eax, dword [rsp + 0x24]
and eax, 0x40
test eax, eax
je 0x180005231
and dword [rsp + 0x24], 0xffffffbf
lea rcx, [rsp + 0xde8]
call fcn.180024c9c
mov eax, dword [rsp + 0x24]
and eax, 0x20
test eax, eax
je 0x18000524e
and dword [rsp + 0x24], 0xffffffdf
lea rcx, [rsp + 0xe08]
call fcn.180024c9c
mov eax, dword [rsp + 0x24]
and eax, 0x10
test eax, eax
je 0x18000526b
and dword [rsp + 0x24], 0xffffffef
lea rcx, [rsp + 0xe28]
call fcn.180024c9c
mov eax, dword [rsp + 0x24]
and eax, 8
test eax, eax
je 0x180005288
and dword [rsp + 0x24], 0xfffffff7
lea rcx, [rsp + 0xe48]
call fcn.180024c9c
mov eax, dword [rsp + 0x24]
and eax, 4
test eax, eax
je 0x1800052a5
and dword [rsp + 0x24], 0xfffffffb
lea rcx, [rsp + 0xe68]
call fcn.180024c9c
mov eax, dword [rsp + 0x24]
and eax, 2
test eax, eax
je 0x1800052c2
and dword [rsp + 0x24], 0xfffffffd
lea rcx, [rsp + 0xe88]
call fcn.180024c9c
mov eax, dword [rsp + 0x24]
and eax, 1
test eax, eax
je 0x1800052df
and dword [rsp + 0x24], 0xfffffffe
lea rcx, [rsp + 0xea8]
call fcn.180024c9c
lea rcx, [rsp + 0xec8]
call fcn.180024c9c
lea rcx, [rsp + 0xee8]
call fcn.180024c9c
lea rcx, [rsp + 0xf08]
call fcn.180024c9c
lea rcx, [rsp + 0xf28]
call fcn.180024c9c
lea rcx, [rsp + 0xf48]
call fcn.180024c9c
lea rcx, [rsp + 0xf68]
call fcn.180024c9c
lea rcx, [rsp + 0xf88]
call fcn.180024c9c
lea rcx, [rsp + 0xfa8]
call fcn.180024c9c
lea rcx, [rsp + 0xfc8]
call fcn.180024c9c
lea rcx, [rsp + 0xfe8]
call fcn.180024c9c
lea rcx, [rsp + 0x1008]
call fcn.180024c9c
lea rcx, [rsp + 0x1028]
call fcn.180024c9c
lea rcx, [rsp + 0x1048]
call fcn.180024c9c
lea rcx, [rsp + 0x1068]
call fcn.180024c9c
lea rcx, [rsp + 0x1088]
call fcn.180024c9c
lea rcx, [rsp + 0x10a8]
call fcn.180024c9c
lea rcx, [rsp + 0x10c8]
call fcn.180024c9c
lea rcx, [rsp + 0x10e8]
call fcn.180024c9c
lea rcx, [rsp + 0x1108]
call fcn.180024c9c
lea rcx, [rsp + 0x1128]
call fcn.180024c9c
lea rcx, [rsp + 0x1148]
call fcn.180024c9c
lea rcx, [rsp + 0x1168]
call fcn.180024c9c
lea rcx, [rsp + 0x1188]
call fcn.180024c9c
mov rcx, qword [rsp + 0x11a8]
xor rcx, rsp
call fcn.180038980
add rsp, 0x11b8
ret