Function at 0x1800051c0
Capabilities:
Contain obfuscated stackstrings
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x178
mov rax, qword [0x180046008]
xor rax, rsp
mov qword [rsp + 0x170], rax
mov qword [rsp + 0x30], rcx
mov rax, qword [rsp + 0x30]
movsxd rax, dword [rax + 0x3c]
mov rcx, qword [rsp + 0x30]
lea rax, [rax + rcx + 0x88]
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0x90]
mov eax, dword [rax]
add rax, qword [rsp + 0x30]
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
add rax, 0x1c
mov qword [rsp + 0x98], rax
mov rax, qword [rsp + 0x98]
mov eax, dword [rax]
add rax, qword [rsp + 0x30]
mov qword [rsp + 0xe8], rax
mov rax, qword [rsp + 0x48]
mov eax, dword [rax + 0x24]
add rax, qword [rsp + 0x30]
mov qword [rsp + 0xf0], rax
mov rax, qword [rsp + 0x48]
mov eax, dword [rax + 0x20]
add rax, qword [rsp + 0x30]
mov qword [rsp + 0xf8], rax
mov qword [rsp + 0xe0], rdx
mov qword [rsp + 0xa0], rdx
mov rax, qword [rsp + 0xa0]
shr rax, 0x10
mov qword [rsp + 0x100], rax
mov eax, 0x52060f63
jmp 0x1800052c0
mov eax, 0x40d126b3
mov dword [rsp + 0x38], 1
xor r15d, r15d
nop word cs:[rax + rax]
nop dword [rax]
cmp eax, 0xec849706
jle 0x180005320
cmp eax, 0x40d126b2
jle 0x1800053a0
cmp eax, 0x44a60388
jle 0x18000544d
cmp eax, 0x52060f62
jg 0x18000559e
cmp eax, 0x44a60389
je 0x180005608
cmp eax, 0x4d3252f2
jne 0x1800052c0
mov ebx, dword [rsp + 0x44]
add ebx, 1
mov eax, 0xe6b48665
mov rcx, qword [rsp + 0xd8]
mov qword [rsp + 0x80], rcx
jmp 0x1800052c0
cmp eax, 0xbfee0715
jg 0x180005400
cmp eax, 0x89133d0f
jle 0x180005484
cmp eax, 0xb0304a17
jle 0x1800055cf
cmp eax, 0xb0304a18
je 0x1800052a3
cmp eax, 0xbd6ce855
jne 0x1800052c0
mov rax, qword [rsp + 0xa0]
mov rcx, qword [rsp + 0x48]
mov ecx, dword [rcx + 0x10]
mov dword [rsp + 0x3c], ecx
mov ecx, eax
xor ecx, 0xffff0000
and ecx, eax
mov dword [rsp + 0x40], ecx
mov eax, dword [rsp + 0x3c]
mov ecx, dword [rsp + 0x40]
cmp ecx, eax
mov eax, 0x83053efc
mov ecx, 0x18f00cba
cmovb eax, ecx
jmp 0x1800052c0
cmp eax, 0x18f00cb9
jg 0x1800054e4
cmp eax, 0xec849707
je 0x18000561a
cmp eax, 0x3f3c243
je 0x1800052a3
cmp eax, 0xbf0c19d
jne 0x1800052c0
mov rdx, qword [rsp + 0x108]
mov rcx, qword [rsp + 0xc8]
call fcn.1800051c0
mov r15, rax
mov eax, 0x40d126b3
mov dword [rsp + 0x38], 0
jmp 0x1800052c0
cmp eax, 0xd8a9914e
jg 0x180005543
cmp eax, 0xbfee0716
je 0x18000565f
cmp eax, 0xc4c7f726
je 0x18000567e
cmp eax, 0xd78f6fed
jne 0x1800052c0
mov qword [rsp + 0x50], r13
mov rax, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x50]
cmp rcx, rax
mov eax, 0xe3d8bec2
mov ecx, 0x44a60389
jmp 0x180005a2f
cmp eax, 0x40d126b3
je 0x18000591c
cmp eax, 0x419587e7
je 0x180005946
cmp eax, 0x4205821c
jne 0x1800052c0
mov eax, 0xe6b48665
xor ecx, ecx
mov qword [rsp + 0x80], rcx
xor ebx, ebx
jmp 0x1800052c0
cmp eax, 0x807a90e1
je 0x180005960
cmp eax, 0x83053efc
je 0x18000598d
cmp eax, 0x86e67d26
jne 0x1800052c0
lea rax, [rsp + 0x130]
mov qword [rsp + 0xb0], rax
mov rax, qword [rsp + 0xb0]
mov rcx, qword [rsp + 0x50]
call fcn.18002c5a8
mov qword [rsp + 0x58], rax
cmp qword [rsp + 0x58], 0
mov eax, 0xc4c7f726
mov ecx, 0xbfee0716
cmove eax, ecx
jmp 0x1800052c0
cmp eax, 0x18f00cba
je 0x1800059b1
cmp eax, 0x25643f08
je 0x1800059c5
cmp eax, 0x38391256
jne 0x1800052c0
mov rax, qword [rsp + 0x98]
mov eax, dword [rax]
add rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0xf0]
mov rdx, qword [rsp + 0xa8]
movzx ecx, word [rcx + rdx*2]
mov r12d, dword [rax + rcx*4]
add r12, qword [rsp + 0x30]
mov eax, 0x25643f08
mov dword [rsp + 0x68], 2
jmp 0x1800052c0
cmp eax, 0xd8a9914f
je 0x1800059ec
cmp eax, 0xe3d8bec2
je 0x180005a0d
cmp eax, 0xe6b48665
jne 0x1800052c0
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0xd0], rax
mov dword [rsp + 0x44], ebx
mov rax, qword [rsp + 0x48]
mov ecx, dword [rsp + 0x44]
cmp ecx, dword [rax + 0x18]
mov eax, 0xd78f6fed
mov ecx, 0xec849707
cmovb eax, ecx
mov r13, qword [rsp + 0xd0]
jmp 0x1800052c0
cmp eax, 0x75eabdf2
je 0x180005a3c
cmp eax, 0x52060f63
jne 0x1800052c0
cmp qword [rsp + 0x100], 0
mov eax, 0x4205821c
mov ecx, 0xbd6ce855
cmove eax, ecx
jmp 0x1800052c0
cmp eax, 0x89133d10
jne 0x180006122
mov rax, qword [rsp + 0xb0]
cmp dword [rsp + 0x6c], 0
mov eax, 0xa99ee4af
mov ecx, 0x44a60389
cmove eax, ecx
xor ecx, ecx
mov qword [rsp + 0x70], rcx
mov r14, qword [rsp + 0x88]
jmp 0x1800052c0
mov eax, 0xa99ee4af
mov rcx, r14
mov qword [rsp + 0x70], r14
jmp 0x1800052c0
mov eax, dword [rsp + 0x44]
mov qword [rsp + 0xa8], rax
mov rax, qword [rsp + 0xf8]
mov rcx, qword [rsp + 0xa8]
mov edx, dword [rax + rcx*4]
add rdx, qword [rsp + 0x30]
mov rcx, qword [rsp + 0xe0]
call fcn.18002c660
test eax, eax
mov eax, 0x419587e7
mov ecx, 0x38391256
cmove eax, ecx
jmp 0x1800052c0
mov eax, 0x89133d10
mov dword [rsp + 0x6c], 1
mov rcx, qword [rsp + 0x50]
mov qword [rsp + 0x88], rcx
jmp 0x1800052c0
mov rcx, qword [rsp + 0x58]
mov edx, 0x2e
call fcn.180029198
lea rcx, [rax + 1]
mov qword [rsp + 0x108], rcx
mov byte [rax], 0
lea rax, [rsp + 0x120]
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0xb8]
lea rax, [rsp + 0x110]
mov qword [rsp + 0xc0], rax
mov rax, qword [rsp + 0xc0]
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x128], rax
mov rcx, qword [rsp + 0x58]
call fcn.18002b3c0
mov word [rsp + 0x120], ax
mov word [rsp + 0x122], ax
mov byte [rsp + 0x150], 0
mov byte [rsp + 0x151], 0x10
mov byte [rsp + 0x152], 0x8c
mov byte [rsp + 0x153], 4
mov byte [rsp + 0x154], 0xb5
mov byte [rsp + 0x155], 0x26
mov byte [rsp + 0x156], 0x7b
mov byte [rsp + 0x157], 0xb4
mov byte [rsp + 0x158], 0x21
mov byte [rsp + 0x159], 0x8c
mov byte [rsp + 0x15a], 0x6a
mov byte [rsp + 0x15b], 0xb4
mov byte [rsp + 0x15c], 0x26
mov byte [rsp + 0x15d], 0x92
mov byte [rsp + 0x15e], 0x32
mov byte [rsp + 0x15f], 0x37
mov byte [rsp + 0x160], 0x43
mov byte [rsp + 0x161], 0x26
mov byte [rsp + 0x162], 0xb4
mov byte [rsp + 0x163], 0x4e
mov byte [rsp + 0x164], 0x37
mov byte [rsp + 0x165], 0x5f
mov byte [rsp + 0x166], 0x70
mov byte [rsp + 0x167], 0x21
mov byte [rsp + 0x168], 0x8c
mov byte [rsp + 0x169], 0x6a
mov byte [rsp + 0x16a], 0xb4
mov byte [rsp + 0x16b], 0x26
mov byte [rsp + 0x16c], 0x92
mov byte [rsp + 0x16d], 0xd3
mov ecx, 0xdbf393c1
nop dword [rax + rax]
cmp ecx, 0xdbf393c0
jg 0x180005840
cmp ecx, 0x81964990
je 0x180005879
cmp ecx, 0xb3d9c6da
je 0x180005a71
cmp ecx, 0xb976a71a
jne 0x1800057f0
mov qword [rsp + 0x138], rax
mov rcx, qword [rsp + 0x138]
cmp rcx, 0x1d
mov ecx, 0x6748a72d
mov edx, 0xddfb4178
cmovb ecx, edx
jmp 0x1800057f0
cmp ecx, 0x6748a72d
je 0x180005885
cmp ecx, 0xddfb4178
je 0x18000588f
cmp ecx, 0xdbf393c1
jne 0x1800057f0
movzx ecx, byte [rsp + 0x150]
mov edx, ecx
xor dl, 0xfe
test dl, cl
mov ecx, 0xb3d9c6da
mov edx, 0x81964990
cmove ecx, edx
jmp 0x1800057f0
mov ecx, 0xb976a71a
xor eax, eax
jmp 0x1800057f0
mov ecx, 0xb3d9c6da
jmp 0x1800057f0
mov rax, qword [rsp + 0x138]
movzx ecx, byte [rsp + rax + 0x151]
movzx ecx, cl
shl ecx, 3
lea ecx, [rcx + rcx*4]
mov edx, 0x20f8
sub edx, ecx
movsx ecx, dx
imul ecx, ecx, 0xffff905b
shr ecx, 0x10
add ecx, edx
movzx ecx, cx
movsx edi, cx
shr ecx, 0xf
sar edi, 7
add edi, ecx
imul ecx, edi, 0xe3
neg ecx
lea edi, [rdx + rcx]
add edi, 0xe3
movzx edx, di
imul edx, edx, 0x20b5
shr edx, 0x10
mov ecx, edi
sub ecx, edx
movzx ecx, cx
shr ecx, 1
add ecx, edx
shr ecx, 7
imul ecx, ecx, 0xe3
sub edi, ecx
mov byte [rsp + rax + 0x151], dil
mov rax, qword [rsp + 0x138]
add rax, 1
mov ecx, 0xb976a71a
jmp 0x1800057f0
mov rax, qword [rsp + 0xc0]
mov rax, qword [rsp + 0xb8]
mov eax, 0x89133d10
mov qword [rsp + 0x88], r15
mov ecx, dword [rsp + 0x38]
mov dword [rsp + 0x6c], ecx
jmp 0x1800052c0
mov eax, 0x25643f08
mov dword [rsp + 0x68], 0
mov r12, qword [rsp + 0xd0]
jmp 0x1800052c0
mov eax, dword [rsp + 0x3c]
mov ecx, dword [rsp + 0x40]
sub ecx, eax
mov rax, qword [rsp + 0xe8]
mov rsi, qword [rax + rcx*8]
add rsi, qword [rsp + 0x30]
mov eax, 0xd8a9914f
mov dword [rsp + 0x64], 0
jmp 0x1800052c0
mov rax, qword [rsp + 0x48]
mov eax, dword [rax + 0x14]
add eax, dword [rsp + 0x3c]
mov ecx, dword [rsp + 0x40]
cmp ecx, eax
mov eax, 0x18f00cba
mov ecx, 0x807a90e1
cmovb eax, ecx
jmp 0x1800052c0
mov eax, 0xd8a9914f
mov dword [rsp + 0x64], 1
xor esi, esi
jmp 0x1800052c0
mov qword [rsp + 0xd8], r12
cmp dword [rsp + 0x68], 0
mov eax, 0xd78f6fed
mov ecx, 0x4d3252f2
cmove eax, ecx
mov r13, qword [rsp + 0xd8]
jmp 0x1800052c0
cmp dword [rsp + 0x64], 0
mov eax, 0xa99ee4af
mov ecx, 0xd78f6fed
cmove eax, ecx
xor ecx, ecx
mov qword [rsp + 0x70], rcx
mov r13, rsi
jmp 0x1800052c0
mov rax, qword [rsp + 0x90]
mov eax, dword [rax + 4]
add rax, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x50]
cmp rcx, rax
mov eax, 0x44a60389
mov ecx, 0x86e67d26
cmovb eax, ecx
mov r14, qword [rsp + 0x50]
jmp 0x1800052c0
mov rcx, qword [rsp + 0x58]
call fcn.18002b39c
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0xc8], rax
cmp qword [rsp + 0xc8], 0
mov eax, 0xbf0c19d
mov ecx, 0xb0304a18
cmove eax, ecx
jmp 0x1800052c0
mov byte [rsp + 0x138], 0
mov byte [rsp + 0x139], 0x7d
mov byte [rsp + 0x13a], 0x5c
mov byte [rsp + 0x13b], 0x91
mov byte [rsp + 0x13c], 0x5c
mov byte [rsp + 0x13d], 0x10
mov byte [rsp + 0x13e], 0x5c
mov byte [rsp + 0x13f], 0xc2
mov byte [rsp + 0x140], 0x5c
mov byte [rsp + 0x141], 0xc2
mov byte [rsp + 0x142], 0x5c
mov byte [rsp + 0x143], 0x5e
mov byte [rsp + 0x144], 0x5c
mov byte [rsp + 0x145], 0x2f
mov byte [rsp + 0x146], 0x5c
mov byte [rsp + 0x147], 0xe1
mov byte [rsp + 0x148], 0x5c
mov byte [rsp + 0x149], 0xe1
mov byte [rsp + 0x14a], 0x5c
mov byte [rsp + 0x14b], 0x5c
mov byte [rsp + 0x14c], 0x5c
mov ecx, 0x8ddf89
nop
cmp ecx, 0x31ba6aa
jg 0x180005b70
cmp ecx, 0xf630d2b4
je 0x180005c4b
cmp ecx, 0xf6c48152
je 0x180005ba8
cmp ecx, 0x8ddf89
jne 0x180005b20
movzx ecx, byte [rsp + 0x138]
mov edx, ecx
xor dl, 0xfe
test dl, cl
mov ecx, 0xf630d2b4
mov edx, 0xf6c48152
cmove ecx, edx
jmp 0x180005b20
cmp ecx, 0x31ba6ab
je 0x180005bb4
cmp ecx, 0xebcb1a5
je 0x180005bbe
cmp ecx, 0x687bfedc
jne 0x180005b20
mov qword [rsp + 0x28], rax
mov rcx, qword [rsp + 0x28]
cmp rcx, 0x14
mov ecx, 0x31ba6ab
mov edx, 0xebcb1a5
cmovb ecx, edx
jmp 0x180005b20
mov ecx, 0x687bfedc
xor eax, eax
jmp 0x180005b20
mov ecx, 0xf630d2b4
jmp 0x180005b20
mov rax, qword [rsp + 0x28]
movzx ecx, byte [rsp + rax + 0x139]
movzx ecx, cl
lea edx, [rcx + rcx*2]
shl edx, 3
sub edx, ecx
mov ebp, edx
add ebp, 0xfffff7bc
movsx edi, bp
imul edi, edi, 0xffff905b
shr edi, 0x10
add edx, edi
add edx, 0xfffff7bc
movzx edx, dx
movsx edi, dx
shr edx, 0xf
sar edi, 7
add edi, edx
imul edx, edi, 0xe3
sub ebp, edx
add ebp, 0xe3
movzx edx, bp
imul edx, edx, 0x20b5
shr edx, 0x10
mov ecx, ebp
sub ecx, edx
movzx ecx, cx
shr ecx, 1
add ecx, edx
shr ecx, 7
imul ecx, ecx, 0xe3
sub ebp, ecx
mov byte [rsp + rax + 0x139], bpl
mov rax, qword [rsp + 0x28]
add rax, 1
mov ecx, 0x687bfedc
jmp 0x180005b20
lea rcx, [rsp + 0x139]
call fcn.180005000
mov qword [rsp + 0x28], rax
mov eax, 0xad405517
nop word cs:[rax + rax]
nop dword [rax]
cmp eax, 0xd2b5e0a0
jg 0x180005c90
cmp eax, 0xad405517
je 0x180005cba
cmp eax, 0xc9cd16ee
jne 0x180005c70
jmp 0x180005cd8
cmp eax, 0xd2b5e0a1
je 0x180005ccf
cmp eax, 0x1f83ddfb
jne 0x180005c70
mov rcx, qword [rsp + 0x28]
lea rdx, [rsp + 0x151]
call fcn.1800051c0
mov rdi, rax
mov eax, 0xc9cd16ee
jmp 0x180005c70
cmp qword [rsp + 0x28], 0
mov eax, 0x1f83ddfb
mov ecx, 0xd2b5e0a1
cmove eax, ecx
jmp 0x180005c70
mov eax, 0xc9cd16ee
xor edi, edi
jmp 0x180005c70
lea rcx, [rsp + 0x110]
lea rdx, [rsp + 0x120]
mov r8b, 1
call rdi
mov byte [rsp + 0x138], 0
mov byte [rsp + 0x139], 0x8f
mov byte [rsp + 0x13a], 0x1a
mov byte [rsp + 0x13b], 0x80
mov byte [rsp + 0x13c], 0x8f
mov byte [rsp + 0x13d], 0xab
mov byte [rsp + 0x13e], 0x45
mov byte [rsp + 0x13f], 0x1a
mov byte [rsp + 0x140], 0xb6
mov byte [rsp + 0x141], 0xd6
mov byte [rsp + 0x142], 0xd6
mov byte [rsp + 0x143], 0xad
mov ecx, 0xf7ed845e
nop word cs:[rax + rax]
nop dword [rax]
cmp ecx, 0x359f4721
jg 0x180005d90
cmp ecx, 0x962e06f3
je 0x180005db5
cmp ecx, 0xf7ed845e
je 0x180005dd8
cmp ecx, 0xdf02f13
jne 0x180005d60
mov ecx, 0x359f4722
jmp 0x180005d60
cmp ecx, 0x359f4722
je 0x180005e87
cmp ecx, 0x4580a612
je 0x180005df9
cmp ecx, 0x46532c46
jne 0x180005d60
mov ecx, 0x962e06f3
xor eax, eax
jmp 0x180005d60
mov qword [rsp + 0x150], rax
mov rcx, qword [rsp + 0x150]
cmp rcx, 0xb
mov ecx, 0xdf02f13
mov edx, 0x4580a612
cmovb ecx, edx
jmp 0x180005d60
movzx ecx, byte [rsp + 0x138]
mov edx, ecx
xor dl, 0xfe
test dl, cl
mov ecx, 0x359f4722
mov edx, 0x46532c46
cmove ecx, edx
jmp 0x180005d60
mov rax, qword [rsp + 0x150]
movzx ecx, byte [rsp + rax + 0x139]
movzx ecx, cl
imul edx, ecx, 0x3a
mov edi, edx
add edi, 0xffffd8ce
movsx ebp, di
imul ebp, ebp, 0xffff905b
shr ebp, 0x10
add edx, ebp
add edx, 0xffffd8ce
movzx edx, dx
movsx ebp, dx
shr edx, 0xf
sar ebp, 7
add ebp, edx
imul edx, ebp, 0xe3
sub edi, edx
add edi, 0xe3
movzx edx, di
imul edx, edx, 0x20b5
shr edx, 0x10
mov ecx, edi
sub ecx, edx
movzx ecx, cx
shr ecx, 1
add ecx, edx
shr ecx, 7
imul ecx, ecx, 0xe3
sub edi, ecx
mov byte [rsp + rax + 0x139], dil
mov rax, qword [rsp + 0x150]
add rax, 1
mov ecx, 0x962e06f3
jmp 0x180005d60
mov byte [rsp + 0x150], 0
mov byte [rsp + 0x151], 0x88
mov byte [rsp + 0x152], 0x10
mov byte [rsp + 0x153], 0x17
mov byte [rsp + 0x154], 0x10
mov byte [rsp + 0x155], 0xad
mov byte [rsp + 0x156], 0x10
mov byte [rsp + 0x157], 0x62
mov byte [rsp + 0x158], 0x10
mov byte [rsp + 0x159], 0x62
mov byte [rsp + 0x15a], 0x10
mov byte [rsp + 0x15b], 0xd1
mov byte [rsp + 0x15c], 0x10
mov byte [rsp + 0x15d], 0x64
mov byte [rsp + 0x15e], 0x10
mov byte [rsp + 0x15f], 0x19
mov byte [rsp + 0x160], 0x10
mov byte [rsp + 0x161], 0x19
mov byte [rsp + 0x162], 0x10
mov byte [rsp + 0x163], 0x10
mov byte [rsp + 0x164], 0x10
mov ecx, 0x41c42c89
nop word cs:[rax + rax]
nop
cmp ecx, 0x35686e51
jg 0x180005f90
cmp ecx, 0xa445ff25
je 0x180005fd2
cmp ecx, 0xf2fa5a80
je 0x180006058
cmp ecx, 0x894ef92
jne 0x180005f40
mov qword [rsp + 0x28], rax
mov rcx, qword [rsp + 0x28]
cmp rcx, 0x14
mov ecx, 0xf2fa5a80
mov edx, 0xa445ff25
cmovb ecx, edx
jmp 0x180005f40
cmp ecx, 0x35686e52
je 0x18000606e
cmp ecx, 0x641a9733
je 0x180006062
cmp ecx, 0x41c42c89
jne 0x180005f40
movzx ecx, byte [rsp + 0x150]
not cl
or cl, 0xfe
cmp cl, 0xff
mov ecx, 0x35686e52
mov edx, 0x641a9733
cmove ecx, edx
jmp 0x180005f40
mov rax, qword [rsp + 0x28]
movzx ecx, byte [rsp + rax + 0x151]
movzx ecx, cl
lea edx, [rcx + rcx*2]
lea edi, [rdx*4 - 0xc0]
movsx ebp, di
imul ebp, ebp, 0xffff905b
shr ebp, 0x10
lea edx, [rbp + rdx*4 - 0xc0]
movzx edx, dx
movsx ebp, dx
shr edx, 0xf
sar ebp, 7
add ebp, edx
imul edx, ebp, 0xe3
sub edi, edx
add edi, 0xe3
movzx edx, di
imul edx, edx, 0x20b5
shr edx, 0x10
mov ecx, edi
sub ecx, edx
movzx ecx, cx
shr ecx, 1
add ecx, edx
shr ecx, 7
imul ecx, ecx, 0xe3
sub edi, ecx
mov byte [rsp + rax + 0x151], dil
mov rax, qword [rsp + 0x28]
add rax, 1
mov ecx, 0x894ef92
jmp 0x180005f40
mov ecx, 0x35686e52
jmp 0x180005f40
mov ecx, 0x894ef92
xor eax, eax
jmp 0x180005f40
lea rcx, [rsp + 0x151]
call fcn.180005000
mov qword [rsp + 0x28], rax
mov eax, 0xad405517
nop word cs:[rax + rax]
nop
cmp eax, 0xd2b5e0a0
jg 0x1800060b0
cmp eax, 0xad405517
je 0x1800060da
cmp eax, 0xc9cd16ee
jne 0x180006090
jmp 0x1800060f8
cmp eax, 0xd2b5e0a1
je 0x1800060ef
cmp eax, 0x1f83ddfb
jne 0x180006090
mov rcx, qword [rsp + 0x28]
lea rdx, [rsp + 0x139]
call fcn.1800051c0
mov rdi, rax
mov eax, 0xc9cd16ee
jmp 0x180006090
cmp qword [rsp + 0x28], 0
mov eax, 0x1f83ddfb
mov ecx, 0xd2b5e0a1
cmove eax, ecx
jmp 0x180006090
mov eax, 0xc9cd16ee
xor edi, edi
jmp 0x180006090
xor ecx, ecx
xor edx, edx
lea r8, [rsp + 0x110]
lea r9, [rsp + 0x130]
call rdi
test eax, eax
mov eax, 0x3f3c243
mov ecx, 0x75eabdf2
cmovns eax, ecx
jmp 0x1800052c0
cmp eax, 0xa99ee4af
jne 0x1800052c0
mov rcx, qword [rsp + 0x170]
xor rcx, rsp
call fcn.180026fa0
mov rax, qword [rsp + 0x70]
add rsp, 0x178
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret