Function at 0x140051ca0
Capabilities:
Get thread local storage value

Disassembly:
push rsi
push rdi
sub rsp, 0x1b8
movaps xmmword [rsp + 0x1a0], xmm8
movaps xmmword [rsp + 0x190], xmm7
movaps xmmword [rsp + 0x180], xmm6
mov qword [rsp + 0x140], rdx
mov qword [rsp + 0x138], rcx
mov ecx, dword [0x1402980b0]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
mov rcx, qword [rsp + 0x138]
mov rdx, qword [rsp + 0x140]
add rax, 0x60
mov qword [rsp + 0x148], rax
mov rax, qword [rcx]
mov qword [rsp + 0x150], rax
cmp rax, rdx
jle 0x140051d28
mov rdx, qword [rsp + 0x140]
mov rcx, qword [rsp + 0x138]
call fcn.1400517f0
jmp 0x140052e45
mov r11d, dword [0x140274908]
xor r11d, 0x3612f5df
mov r10d, dword [0x14027490c]
mov eax, 0xc7da7f31
xor eax, 0x382580ce
mov ecx, r11d
xor ecx, eax
mov r8d, r10d
xor r8d, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x45f235e0
mov r9d, 0x6ab85fd4
xor r9d, 0x2f4a6a34
mov eax, ecx
and eax, r9d
and r11d, edx
mov esi, 0x22c2ed2e
xor esi, 0x6730d8ce
mov r9d, r8d
and r9d, esi
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
mov r8d, 0x1c8521bd
xor r8d, 0xe37ade42
xor ecx, r8d
or edx, 0x45f235e0
and ecx, edx
or eax, ecx
mov ecx, 0x83e1a1f8
xor edx, edx
div ecx
imul eax, eax, 0xf13a46e
or eax, 0xbcff80b7
cmp eax, 0x6e72b84e
jbe 0x140052e68
mov rdx, qword [rsp + 0x150]
mov r8, qword [rsp + 0x140]
mov ecx, dword [0x140274910]
mov eax, dword [0x140274914]
xor eax, 0xffffffff
xor r9d, r9d
sub r9d, 1
sub eax, r9d
sub ecx, eax
mov eax, 0x2e0a7e31
xor eax, 0x2e0a7e31
mov r9d, 0x87e549c3
xor r9d, 0xca012224
sub eax, r9d
sub ecx, eax
mov r9d, 0x4f054382
xor r9d, 0xb0fabc7d
mov eax, ecx
xor eax, r9d
and eax, 0x2a5ba28b
mov r9d, 0xffffffff
xor r9d, 0x2a5ba28b
and ecx, r9d
sub ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
mov r9d, 0x1e1eb926
xor r9d, 0x16a8d2a1
and eax, r9d
xor eax, 0xffffffff
mov r9d, 0x8b66b87
and r9d, 0x8b66b87
mov r10d, 0xb72fd243
xor r10d, 0x48d02dbc
xor r9d, r10d
and ecx, r9d
mov r9d, 0x56e90137
xor r9d, 0xa916fec8
xor ecx, r9d
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x971d9454
xor ecx, 0xa2090ef3
cmp rdx, r8
setl dl
mov byte [rsp + 0x137], dl
cmp eax, ecx
jbe 0x140052e68
mov al, byte [rsp + 0x137]
test al, 1
jne 0x140051ec2
jmp 0x140052e45
mov eax, dword [0x140274918]
mov ecx, dword [0x14027491c]
xor ecx, 0x503a0dac
xor edx, edx
div ecx
mov ecx, 0xffffffff
xor ecx, 0xff8701ab
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0xe9e77335
xor ecx, 0xf01abbd1
or eax, ecx
mov ecx, 0x561595c
xor ecx, 0x429e1234
mov edx, eax
xor edx, ecx
xor edx, 0xffffffff
mov ecx, 0x18d86549
xor ecx, 0x5f272e21
and ecx, edx
shl ecx, 1
mov edx, 0x6ab4c0bc
xor edx, 0x2d4b8bd4
sub ecx, edx
sub eax, ecx
cmp eax, 0x5c33e60d
jb 0x140052e71
mov rcx, qword [rsp + 0x138]
mov eax, dword [0x140274920]
mov r9d, dword [0x140274924]
xor r9d, 0xf0db0c6
mov r8d, 0x770067a5
xor r8d, 0x88ff985a
mov edx, eax
xor edx, r8d
mov r8d, r9d
and r8d, edx
mov r10d, r9d
xor r10d, 0xffffffff
mov edx, eax
and edx, r10d
imul edx, r8d
mov r8d, eax
and r8d, r9d
or eax, r9d
imul eax, r8d
add eax, edx
mov r8d, 0x3cfe9b16
xor edx, edx
div r8d
mov edx, eax
mov r8d, 0xffffffff
xor r8d, 0x71f0c6d8
mov eax, edx
xor eax, r8d
and eax, edx
add eax, 0x4aa74d2a
mov rdx, rcx
add rdx, 8
mov qword [rsp + 0x120], rdx
mov rcx, qword [rcx + 8]
mov qword [rsp + 0x128], rcx
cmp rcx, 0
sete cl
mov byte [rsp + 0x136], cl
cmp eax, 0xad528aa6
je 0x140052e71
mov al, byte [rsp + 0x136]
test al, 1
jne 0x14005201c
jmp 0x140051ff6
mov rcx, qword [rsp + 0x140]
mov rdx, qword [rsp + 0x128]
movabs rax, 0xbfffffffffffffff
and rax, qword [rdx]
cmp rax, rcx
jge 0x14005214d
mov r8, qword [rsp + 0x150]
mov rcx, qword [rsp + 0x140]
mov rdx, rcx
sub rdx, r8
mov qword [rsp + 0x118], rdx
mov rax, rdx
xor rax, rcx
cmp rax, 0
setl al
movabs r9, 0x14afff04c1c7971a
movabs rcx, 0xeb5000fb3e3868e5
xor r9, rcx
mov rcx, rdx
xor rcx, r9
mov r9, rdx
xor r9, 0xffffffffffffffff
and rcx, r9
mov r9, r8
or r9, r9
xor r9, 0xffffffffffffffff
or rcx, r9
xor rcx, 0xffffffffffffffff
or rdx, r8
movabs r8, 0x43898a643a075a38
movabs r9, 0xbc76759bc5f8a5c7
xor r8, r9
xor rdx, r8
or rcx, rdx
movabs rdx, 0x869fbc6db9aaa9db
movabs r8, 0x7960439246555624
xor rdx, r8
xor rcx, rdx
movabs rdx, 0x6438e27f4fefb14c
movabs r8, 0x9bc71d80b0104eb3
xor rdx, r8
cmp rcx, rdx
setg cl
and al, cl
test al, 1
jne 0x140052143
mov r8, qword [rsp + 0x118]
mov rdx, qword [rsp + 0x128]
mov rcx, qword [rsp + 0x150]
movabs r9, 0xe23ac449f6f96461
movabs rax, 0xe23ac449f6f96449
xor r9, rax
movabs rax, 0xec5b74abacb69a82
movabs r10, 0xec5b74abacb69a8a
xor rax, r10
mov qword [rsp + 0x20], rax
call fcn.1400265f0
mov rcx, rax
mov rax, qword [rsp + 0x120]
mov qword [rax], rcx
jmp 0x14005214d
call fcn.14000f24b
jmp 0x140052e45
mov rax, qword [rsp + 0x150]
mov rcx, qword [rsp + 0x138]
mov rdx, qword [rsp + 0x140]
mov qword [rcx], rdx
mov qword [rsp + 0x110], rax
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0x108], rax
mov r11d, dword [0x140274928]
xor r11d, 0x3299d13c
mov edx, dword [str.dR3IM]
mov eax, r11d
xor eax, 0xffffffff
mov ecx, edx
and ecx, eax
mov eax, 0x5fee8d70
xor eax, 0xa011728f
mov r8d, edx
xor r8d, eax
mov eax, r11d
and eax, r8d
imul eax, ecx
mov ecx, r11d
and ecx, edx
or r11d, edx
imul r11d, ecx
add r11d, eax
mov eax, 0x836d296d
xor eax, 0x7c92d692
mov ecx, r11d
xor ecx, eax
mov r8d, 0xce409d7d
xor r8d, 0xad84af43
mov eax, 0x554be22f
xor eax, 0xaab41dd0
xor r8d, eax
mov edx, 0x25dc82a8
xor edx, 0x9020f96e
mov eax, 0x918aced
xor eax, 0xf6e75312
xor edx, eax
mov r9d, 0x955be6be
xor r9d, 0x20a79d78
mov eax, ecx
and eax, r9d
and r11d, edx
mov r10d, 0x75945c54
xor r10d, 0xc0682792
mov r9d, r8d
and r9d, r10d
mov r10d, edx
and r10d, 0x63c4323e
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0xb5fc7bc6
and ecx, edx
or eax, ecx
mov ecx, 0xf7546912
xor ecx, 0x19dc56a6
sub eax, ecx
mov edx, 0x3fd33bab
xor edx, 0xc02cc454
mov ecx, eax
xor ecx, edx
and ecx, 0xc573c968
mov edx, 0xffffffff
xor edx, 0xc573c968
and eax, edx
sub eax, ecx
cmp eax, 0x3b5315a3
jbe 0x140052e7a
mov ecx, dword [0x140274930]
imul ecx, dword [0x140274934]
mov eax, 0xe687a6f3
xor eax, 0xa35dddac
imul ecx, eax
add ecx, 0x67f7f53f
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
and eax, 0x33f009a6
xor eax, 0xffffffff
mov edx, 0x33f009a6
and edx, 0x33f009a6
mov r8d, 0x12227df1
xor r8d, 0xeddd820e
xor edx, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov dword [rsp + 0x104], eax
mov ecx, dword [0x1402980b0]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
mov eax, dword [rsp + 0x104]
cmp eax, 0x775e4870
jae 0x140052e7a
movaps xmm0, xmmword [0x140281d20]
movaps xmm1, xmmword [0x140281d30]
movaps xmm2, xmmword [0x140281d40]
movaps xmm3, xmmword [0x140281d50]
xor eax, eax
mov qword [rsp + 0xb8], rax
movaps xmmword [rsp + 0xc0], xmm3
movaps xmmword [rsp + 0xd0], xmm2
movaps xmmword [rsp + 0xe0], xmm1
movaps xmmword [rsp + 0xf0], xmm0
jmp 0x140052357
mov rax, qword [rsp + 0xb8]
movaps xmm2, xmmword [rsp + 0xc0]
movaps xmm7, xmmword [rsp + 0xd0]
movaps xmm8, xmmword [rsp + 0xe0]
movaps xmm5, xmmword [rsp + 0xf0]
movaps xmmword [rsp + 0x50], xmm5
movaps xmmword [rsp + 0x60], xmm8
movaps xmmword [rsp + 0x70], xmm7
movaps xmmword [rsp + 0x80], xmm2
mov qword [rsp + 0x98], rax
movaps xmm6, xmmword [0x140281d60]
pxor xmm2, xmm6
pshufd xmm1, xmm2, 0xf5
movaps xmm3, xmmword [0x140281d60]
movaps xmm0, xmm3
pcmpeqd xmm0, xmm1
movaps xmm4, xmmword [0x140281d70]
movaps xmm1, xmm4
pcmpgtd xmm1, xmm2
pshufd xmm2, xmm1, 0xa0
pand xmm0, xmm2
pshufd xmm1, xmm1, 0xf5
por xmm0, xmm1
pxor xmm7, xmm6
pshufd xmm1, xmm7, 0xf5
movaps xmm2, xmm3
pcmpeqd xmm2, xmm1
movaps xmm1, xmm4
pcmpgtd xmm1, xmm7
pshufd xmm7, xmm1, 0xa0
pand xmm2, xmm7
pshufd xmm1, xmm1, 0xf5
por xmm2, xmm1
movaps xmm1, xmm0
packssdw xmm1, xmm2
pxor xmm8, xmm6
pshufd xmm7, xmm8, 0xf5
movaps xmm2, xmm3
pcmpeqd xmm2, xmm7
movaps xmm7, xmm4
pcmpgtd xmm7, xmm8
pshufd xmm8, xmm7, 0xa0
pand xmm2, xmm8
pshufd xmm7, xmm7, 0xf5
por xmm2, xmm7
pxor xmm5, xmm6
pshufd xmm6, xmm5, 0xf5
pcmpeqd xmm3, xmm6
pcmpgtd xmm4, xmm5
pshufd xmm5, xmm4, 0xa0
pand xmm3, xmm5
pshufd xmm4, xmm4, 0xf5
por xmm3, xmm4
packssdw xmm2, xmm3
packssdw xmm1, xmm2
movaps xmmword [rsp + 0xa0], xmm1
movd eax, xmm0
test al, 1
jne 0x140052480
jmp 0x14005256b
mov eax, dword [0x140274938]
or eax, dword [0x14027493c]
mov ecx, 0x8312c1c7
xor edx, edx
div ecx
add eax, 0xb8abe1f5
mov ecx, eax
xor ecx, 0xda623d3e
xor ecx, 0xffffffff
and ecx, 0xda623d3e
shl ecx, 1
sub ecx, 0xda623d3e
sub eax, ecx
cmp eax, 0x12c200c1
jb 0x140052e83
mov rcx, qword [rsp + 0x98]
mov eax, dword [0x140274940]
mov r8d, dword [0x140274944]
xor eax, 0xffffffff
xor r8d, 0xffffffff
mov edx, 0x6d7e62f7
xor edx, 0xadb8d29e
mov r9d, 0x2c363783
xor r9d, 0xd3c9c87c
xor edx, r9d
or eax, r8d
or edx, 0xc0c6b069
xor eax, 0xffffffff
and eax, edx
mov r8d, 0xcab07f25
xor edx, edx
div r8d
mov edx, 0xe25afcf9
xor edx, 0x4a8d2c61
mov r8d, 0xb9aa756
xor r8d, 0xf46558a9
xor edx, r8d
mov r8d, 0xbe6d315b
xor r8d, 0xbe6d315b
mov r9d, 0x5617a0f0
xor r9d, 0x5617a0f1
sub r8d, r9d
sub edx, r8d
sub eax, edx
sub eax, 0x113e3735
mov byte [rsp + rcx + 0x158], 0
cmp eax, 0x43dc8bae
jb 0x1400524c1
jmp 0x14005256b
movaps xmm0, xmmword [rsp + 0xa0]
movd eax, xmm0
shr eax, 0x10
test al, 1
jne 0x140052587
jmp 0x14005259b
mov rax, qword [rsp + 0x98]
or rax, 1
mov byte [rsp + rax + 0x158], 0
mov eax, dword [0x140274948]
mov ecx, dword [0x14027494c]
mov edx, 0x7c1b3e29
xor edx, 0x83e4c1d6
xor ecx, edx
add eax, ecx
add eax, 1
add eax, 0x35e2e7a7
mov edx, 0xffffffff
xor edx, 0xad2d8aed
mov ecx, eax
and ecx, edx
mov r8d, 0x356b66ae
xor r8d, 0x9846ec43
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
mov edx, 0x8c8fbee8
xor edx, 0x8c4c4ce4
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
or eax, 0xc3f20c
and eax, ecx
mov ecx, 0xf5701ba1
xor ecx, 0x8c0fc5ee
cmp eax, ecx
jae 0x140052e8c
movaps xmm0, xmmword [rsp + 0xa0]
mov ecx, dword [str.Fl0_b]
xor ecx, 0x34f51ea0
mov eax, dword [0x140274954]
xor eax, ecx
not eax
and eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xb5fbe6fa
and ecx, 0x4a041905
imul ecx, edx
mov edx, eax
and edx, 0x4a041905
or eax, 0x4a041905
imul eax, edx
add eax, ecx
mov ecx, 0x98ad5e7f
imul rax, rcx
shr rax, 0x3d
add eax, 0x91df2a92
pextrw ecx, xmm0, 2
mov byte [rsp + 0x4f], cl
cmp eax, 0x3492dfdc
jb 0x140052e8c
mov al, byte [rsp + 0x4f]
test al, 1
jne 0x14005268d
jmp 0x1400526b7
mov rax, qword [rsp + 0x98]
movabs rcx, 0x497bcfdf4522f6ce
movabs rdx, 0x497bcfdf4522f6cc
xor rcx, rdx
or rax, rcx
mov byte [rsp + rax + 0x158], 0
movaps xmm0, xmmword [rsp + 0xa0]
pextrw eax, xmm0, 3
test al, 1
jne 0x1400526d1
jmp 0x1400526ff
mov rax, qword [rsp + 0x98]
movabs rcx, 0x61c07d6dbd7416a2
movabs rdx, 0x61c07d6dbd7416a1
xor rcx, rdx
or rax, rcx
mov cl, 0xd9
xor cl, 0xd9
mov byte [rsp + rax + 0x158], cl
mov eax, dword [0x140274958]
mov edx, dword [0x14027495c]
mov ecx, eax
and ecx, edx
or eax, edx
add ecx, eax
sub ecx, 0x9b7b9339
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xf1b4ce2
xor ecx, 0x801e4d09
mov edx, 0x9990ad93
xor edx, 0x1695ac78
and ecx, edx
mov edx, 0x1ab72b54
xor edx, 0xe548d4ab
xor ecx, edx
and eax, ecx
mov ecx, 0xeddb09d9
xor ecx, 0x1224f626
xor eax, ecx
mov ecx, 0x998fa436
xor edx, edx
div ecx
cmp eax, 0x22f3012c
ja 0x140052e95
movaps xmm0, xmmword [rsp + 0xa0]
mov eax, dword [0x140274960]
mov edx, dword [0x140274964]
xor edx, eax
mov eax, edx
xor eax, 0x40403040
xor edx, 0x20230038
or edx, 0x1f18cf83
and eax, 0x60423068
xor edx, 0x17a58b14
mov ecx, eax
mov eax, edx
lea eax, [rax + rcx*2]
mov edx, eax
not edx
and edx, 0x24a1a64
mov ecx, eax
and ecx, 0xe9b5e19a
imul ecx, edx
mov edx, eax
and edx, 0x4a1465
or eax, 0x24a1e65
imul eax, edx
add eax, ecx
pextrw ecx, xmm0, 4
mov byte [rsp + 0x4e], cl
cmp eax, 0x9187576
je 0x140052e95
mov al, byte [rsp + 0x4e]
test al, 1
jne 0x1400527f2
jmp 0x140052870
mov rcx, qword [rsp + 0x98]
mov rax, rcx
xor rax, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
xor rdx, 4
and rax, rdx
movabs rdx, 0x4ccb8d04dbaa52da
movabs r8, 0xb33472fb2455ad25
xor rdx, r8
xor rcx, rdx
movabs rdx, 0x117d1aa1b2c4c88e
movabs r8, 0x117d1aa1b2c4c88a
xor rdx, r8
movabs r8, 0xfd454e8b4881de9d
movabs r9, 0x2bab174b77e2162
xor r8, r9
xor rdx, r8
and rcx, rdx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rax, rcx
mov byte [rsp + rax + 0x158], 0
movaps xmm0, xmmword [rsp + 0xa0]
pextrw eax, xmm0, 5
test al, 1
jne 0x14005288a
jmp 0x1400528f3
mov rax, qword [rsp + 0x98]
movabs rcx, 0xd90decc64d2db203
movabs rdx, 0xd90decc64d2db206
xor rcx, rdx
and rcx, rax
movabs rdx, 0x7ffe508a69c4abb7
movabs r8, 0x8001af75963b5448
xor rdx, r8
xor rcx, rdx
add rax, 5
movabs rdx, 0xffa9d1ff2f3f71c0
movabs r8, 0xffa9d1ff2f3f71c1
xor rdx, r8
add rax, rdx
add rax, rcx
mov cl, 0xf4
xor cl, 0xf4
mov byte [rsp + rax + 0x158], cl
movaps xmm0, xmmword [rsp + 0xa0]
pextrw eax, xmm0, 6
test al, 1
jne 0x14005290d
jmp 0x140052937
mov rax, qword [rsp + 0x98]
movabs rcx, 0xbc529e80f6f9b15e
movabs rdx, 0xbc529e80f6f9b158
xor rcx, rdx
or rax, rcx
mov byte [rsp + rax + 0x158], 0
movaps xmm0, xmmword [rsp + 0xa0]
pextrw eax, xmm0, 7
test al, 1
jne 0x140052951
jmp 0x140052965
mov rax, qword [rsp + 0x98]
or rax, 7
mov byte [rsp + rax + 0x158], 0
movaps xmm0, xmmword [rsp + 0x50]
movaps xmm1, xmmword [rsp + 0x60]
movaps xmm2, xmmword [rsp + 0x70]
movaps xmm3, xmmword [rsp + 0x80]
mov rax, qword [rsp + 0x98]
add rax, 8
movaps xmm4, xmmword [0x140281d80]
paddq xmm3, xmm4
paddq xmm2, xmm4
paddq xmm1, xmm4
paddq xmm0, xmm4
mov rcx, rax
sub rcx, 0x28
mov qword [rsp + 0xb8], rax
movaps xmmword [rsp + 0xc0], xmm3
movaps xmmword [rsp + 0xd0], xmm2
movaps xmmword [rsp + 0xe0], xmm1
movaps xmmword [rsp + 0xf0], xmm0
jne 0x140052357
jmp 0x1400529d9
mov ecx, dword [0x140274968]
mov eax, dword [0x14027496c]
add ecx, 0x6147e56f
add ecx, eax
sub ecx, 0x6147e56f
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x526706dc
mov eax, 0xffffffff
xor eax, 0x438955a5
or ecx, edx
or eax, 0x438955a5
xor ecx, 0xffffffff
and ecx, eax
mov eax, 0x8e90619e
xor eax, 0x2407bc6d
and ecx, eax
mov edx, 0x40eb3f42
xor edx, 0xbf14c0bd
mov eax, ecx
xor eax, edx
mov r8d, 0xeb6d9689
xor r8d, 0x14926976
mov edx, ecx
xor edx, r8d
and eax, edx
mov edx, 0x92f71789
or edx, 0x92f71789
mov r8d, 0x9eaa26d3
xor r8d, 0x6155d92c
xor edx, r8d
or eax, edx
mov edx, 0xb4de4c65
xor edx, 0x4b21b39a
xor eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x92f71789
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
cmp eax, 0x67d68d8d
je 0x140052e9e
mov rcx, qword [rsp + 0x120]
mov eax, dword [0x140274970]
xor eax, 0x6879af39
mov r8d, dword [0x140274974]
xor r8d, 0xb55c099
xor edx, edx
div r8d
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0x71b200ac
mov r9d, 0xffffffff
xor r9d, 0x71b200ac
mov edx, eax
and edx, r9d
imul edx, r8d
mov r9d, 0x619bb1b6
xor r9d, 0x1029b11a
mov r8d, eax
and r8d, r9d
or eax, 0x71b200ac
imul eax, r8d
add eax, edx
imul eax, eax, 0xb4d7a068
mov r8d, 0x3cd683b8
xor edx, edx
div r8d
mov edx, eax
mov rax, qword [rsp + 0x108]
mov dword [rsp + 0x48], edx
mov rcx, qword [rcx]
add rcx, 8
imul rax, rax, 0x28
add rcx, rax
lea rdx, [rsp + 0x158]
call fcn.140251200
mov rcx, qword [rsp + 0x148]
mov eax, dword [rsp + 0x48]
mov cl, byte [rcx]
mov dl, 0x6a
xor dl, 0x6a
cmp cl, dl
sete cl
mov byte [rsp + 0x4d], cl
cmp eax, 0x778e601
je 0x140052a90
mov al, byte [rsp + 0x4d]
test al, 1
jne 0x140052b6a
jmp 0x140052d48
mov eax, dword [0x140274978]
xor edx, edx
div dword [0x14027497c]
mov ecx, 0xb81be230
xor ecx, 0x61fec8a6
xor edx, edx
div ecx
xor eax, 0xfef8d2ce
xor eax, 0xf153c994
mov ecx, 0xf4cf0147
xor ecx, 0x2d17dcda
cmp eax, ecx
jae 0x140052ea7
mov r11, qword [rsp + 0x108]
mov eax, dword [0x140274980]
mov ecx, 0x51a470ca
xor ecx, 0x46bc6338
xor eax, ecx
mov edx, dword [0x140274984]
or eax, eax
xor eax, 0xffffffff
mov ecx, edx
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xd78719f9
xor ecx, 0xb87487f1
or eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x2efeb6b0
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x2efeb6b0
or eax, 0x2efeb6b0
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x1f645723
xor edx, 0xaeacc95d
and ecx, edx
mov edx, 0xffffffff
xor edx, 0xb1c89e7e
and eax, edx
sub eax, ecx
mov ecx, 0x483c19cf
xor ecx, 0x19898d47
mov rdx, r11
add rdx, 1
mov qword [rsp + 0x38], rdx
movabs r8, 0x86f1b6bd829b579d
movabs r9, 0x790e49427d64a862
xor r8, r9
mov r9, r11
xor r9, r8
movabs r8, 0xa6bc598e5d6e87a4
and r9, r8
movabs r10, 0xf1d655ea6d36989f
movabs r8, 0x576a0c6430581f3b
xor r10, r8
movabs r8, 0xccdc88d817538057
movabs rsi, 0x33237727e8ac7fa8
xor r8, rsi
xor r10, r8
and r11, r10
movabs r8, 0x5c4fd10ee1a6d90f
movabs rsi, 0xa3b02ef11e5926f0
xor r8, rsi
movabs rsi, 0x73451e97ee1d9269
movabs rdi, 0x8cbae16811e26d96
xor rsi, rdi
xor r8, rsi
movabs rsi, 0xa6bc598e5d6e87a4
and r8, rsi
and r10, 0xffffffffffffffff
or r9, r11
or r8, r10
xor r9, r8
mov r8, rdx
xor r8, r9
movabs r10, 0xf72e5f52ca017e7
movabs r11, 0xf08d1a0ad35fe818
xor r10, r11
xor r8, r10
or rdx, r9
and rdx, r8
cmp rdx, 0
setl dl
mov byte [rsp + 0x47], dl
cmp eax, ecx
ja 0x140052ea7
mov al, byte [rsp + 0x47]
test al, 1
jne 0x140052d43
jmp 0x140052d4d
call fcn.14000f24b
jmp 0x140052e45
mov eax, dword [0x140274988]
xor eax, 0x8e7c972f
mov ecx, dword [0x14027498c]
xor ecx, 0x23d6f094
and eax, ecx
mov edx, 0x74fc9f0a
xor edx, 0xa6662e89
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
or eax, 0xd29ab183
and eax, ecx
and eax, 0x1f39e3ac
mov ecx, 0xffffffff
xor ecx, 0x9e8f44a1
mov edx, 0x8e13bbe4
xor edx, 0x8e13bbe4
mov r8d, 0x83e97984
xor r8d, 0x83e97985
sub edx, r8d
sub ecx, edx
sub eax, ecx
cmp eax, 0x3eb82cad
jbe 0x140052eb0
mov rcx, qword [rsp + 0x38]
mov eax, dword [0x140274990]
and eax, dword [0x140274994]
mov r8d, 0x213bb5e8
xor edx, edx
div r8d
mov r8d, 0x208e6a2f
xor edx, edx
div r8d
mov rdx, qword [rsp + 0x140]
and eax, eax
xor eax, 0xffffffff
mov r8d, 0x51f8c70e
and r8d, 0x51f8c70e
xor r8d, 0xffffffff
and eax, r8d
mov r8d, 0x744672c4
xor r8d, 0x8bb98d3b
xor eax, r8d
cmp rcx, rdx
sete cl
mov byte [rsp + 0x37], cl
cmp eax, 0x545c8d72
jae 0x140052eb0
mov rax, qword [rsp + 0x38]
mov cl, byte [rsp + 0x37]
test cl, 1
mov qword [rsp + 0x110], rax
jne 0x140052d48
jmp 0x140052170
movaps xmm6, xmmword [rsp + 0x180]
movaps xmm7, xmmword [rsp + 0x190]
movaps xmm8, xmmword [rsp + 0x1a0]
add rsp, 0x1b8
pop rdi
pop rsi
ret
invalid
add eax, 0xe9b1058c
mov ebx, 0x4bfffff0
add edx, edi
add r10, rdi
mov ebp, 0xfff40ae9
call [rbx - 0x63]
pop rbx
popfq
cmp ebx, esp
jmp 0x1400524c1
jle 0x140052ee8
invalid
nop
mov dl, 0x17
jbe 0x140052e83
int 0xf8
invalid
sar byte [rcx], 0x9b
pop rdi
jmp 0x140052a90
cmp al, 0x12
mov cl, byte [rbx]
jmp 0x140052ba4
jb 0x140052efd
pop rax
xchg edi, eax
jmp 0x140052db9
mov dword [rsp + 0x28], edx
mov qword [rsp + 0x20], rcx
mov rax, rcx
mov qword [rsp + 0x30], rax
mov qword [rcx], 0
mov qword [rcx + 8], 0
xor eax, eax
mov edx, eax
call fcn.1400517f0
mov rcx, qword [rsp + 0x20]
add byte [rax], al
add byte [rax - 0x39], cl
or byte [r8], al
add byte [rax], al
add byte [rcx], dh
ror byte [rcx - 0x1720173e], 0xff
dec dword [rax - 0x75]
and al, 0x20
mov rdx, qword [rsp + 0x28]
call fcn.140051ca0
mov rax, qword [rsp + 0x30]
add rsp, 0x38
ret