Function at 0x180081b00
Capabilities:
Link many functions at runtime

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xb8
movaps xmmword [rsp + 0xa0], xmm7
movaps xmmword [rsp + 0x90], xmm6
mov rax, qword [0x1802395e8]
xor rax, rsp
mov qword [rsp + 0x88], rax
movabs rax, 0x450e6a2c2e72726d
mov qword [rsp + 0x70], rax
mov word [rsp + 0x78], 0x4f4e
lea rcx, [rsp + 0x7a]
lea rax, [rsp + 0x7b]
mov qword [rsp + 0x38], rax
mov ebx, 0xf6a85fa7
mov eax, 0x26147b19
mov edx, 0xc63a44cc
mov ebp, 0xd3681a54
nop
cmp ebx, 0xd3681a53
jle 0x180081bc0
cmp ebx, 0xd3681a54
je 0x180081bed
cmp ebx, 0x26147b19
je 0x180081c3c
cmp ebx, 0xf6a85fa7
jne 0x180081b70
mov qword [rsp + 0x48], rcx
mov ebx, dword [0x18023a230]
lea edi, [rbx - 1]
imul edi, ebx
test dil, 1
mov ebx, 0xc672b853
cmove ebx, ebp
cmp dword [0x18023a234], 0xa
cmovl ebx, ebp
jmp 0x180081b70
cmp ebx, 0xc63a44cc
je 0x180081c53
cmp ebx, 0xc672b853
jne 0x180081b70
mov rbx, qword [rsp + 0x48]
mov byte [rbx], 0
mov rbx, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x38]
mov ebx, 0xd3681a54
jmp 0x180081b70
mov rbx, qword [rsp + 0x48]
mov byte [rbx], 0
mov rbx, qword [rsp + 0x48]
add rbx, 1
mov qword [rsp + 0x30], rbx
mov rbx, qword [rsp + 0x38]
mov rdi, qword [rsp + 0x30]
cmp rdi, rbx
sete byte [rsp + 0x44]
mov ebx, dword [0x18023a230]
lea edi, [rbx - 1]
imul edi, ebx
test dil, 1
mov ebx, 0xc672b853
cmove ebx, eax
cmp dword [0x18023a234], 0xa
cmovl ebx, eax
jmp 0x180081b70
cmp byte [rsp + 0x44], 0
mov ebx, 0xf6a85fa7
cmovne ebx, edx
mov rcx, qword [rsp + 0x30]
jmp 0x180081b70
mov eax, dword [0x18023a5a0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x18023a5a4], 0xa
setl cl
or cl, al
mov r9d, 0x7fc5ca79
mov ecx, 0x6acee2f5
cmove r9d, ecx
mov edi, 0x1c511087
cmove edi, ecx
mov r10d, 0x54aab11f
mov ecx, 0x76f702ba
cmove r10d, ecx
mov ebp, 0xbd93620
cmove ebp, ecx
mov ecx, 0xf41e3c3f
xor ebx, ebx
mov r8d, 0x8344a61c
jmp 0x180081cc0
mov eax, dword [rsp + 0x30]
mov ecx, 0xbd93620
nop word [rax + rax]
mov esi, ecx
cmp ecx, 0x54aab11e
jg 0x180081d00
cmp esi, 0xbd9361f
jg 0x180081dc0
mov ecx, edi
cmp esi, 0x8344a61c
je 0x180081cc0
cmp esi, 0xf41e3c3f
jne 0x180081e9b
mov dword [rsp + 0x30], ebx
mov ecx, ebp
jmp 0x180081cc0
cmp esi, 0x76f702b9
jg 0x180081e40
cmp esi, 0x54aab11f
je 0x180081e68
mov ecx, esi
cmp esi, 0x6acee2f5
jne 0x180081cc0
mov rcx, qword [rsp + 0x48]
movzx esi, byte [rsp + rcx + 0x70]
mov eax, dword [rsp + 0x30]
mov eax, dword [rsp + 0x30]
mov eax, dword [rsp + 0x30]
mov eax, dword [rsp + 0x30]
mov eax, dword [rsp + 0x30]
mov eax, dword [rsp + 0x30]
mov eax, dword [rsp + 0x30]
mov edx, 0xffffffe5
sub edx, eax
and edx, 0xa3590867
add eax, 0x1a
and eax, 0x5ca6f798
or eax, edx
mov edx, esi
and edx, 0x67
or edx, 0x54846180
and esi, 0xffffff98
xor esi, edx
mov edx, esi
xor edx, 0xe7
xor esi, 0x18
and esi, eax
not eax
and eax, edx
or eax, esi
mov byte [rsp + rcx + 0x70], al
mov eax, dword [rsp + 0x30]
mov eax, dword [rsp + 0x30]
mov eax, dword [rsp + 0x30]
mov eax, dword [rsp + 0x30]
mov eax, dword [rsp + 0x30]
mov eax, dword [rsp + 0x30]
mov eax, dword [rsp + 0x30]
mov eax, dword [rsp + 0x30]
mov eax, dword [rsp + 0x30]
mov ecx, 0x1c511087
jmp 0x180081cc0
cmp esi, 0xbd93620
je 0x180081e7b
mov ecx, esi
cmp esi, 0x1c511087
jne 0x180081cc0
mov rcx, qword [rsp + 0x48]
movzx esi, byte [rsp + rcx + 0x70]
mov eax, dword [rsp + 0x30]
mov edx, 0x1ffffe5
sub edx, eax
add eax, 0x1a
and edx, 0x11f549a
and eax, 0xfee0ab65
or eax, edx
mov edx, esi
and edx, 0xffffff9a
or edx, 0xd440a361
and esi, 0x65
xor esi, edx
mov edx, esi
xor edx, 0xfb
xor esi, 4
and esi, eax
not eax
and eax, edx
or eax, esi
mov byte [rsp + rcx + 0x70], al
mov eax, dword [rsp + 0x30]
add eax, 1
mov dword [rsp + 0x38], eax
mov ecx, r9d
jmp 0x180081cc0
cmp esi, 0x76f702ba
je 0x180081cae
mov ecx, esi
cmp esi, 0x7fc5ca79
jne 0x180081cc0
mov ebx, dword [rsp + 0x38]
mov ecx, 0xf41e3c3f
jmp 0x180081cc0
cmp byte [rsp + 0x44], 0
mov ecx, 0xea31f965
cmovne ecx, r8d
jmp 0x180081cc0
movsxd rcx, dword [rsp + 0x30]
mov qword [rsp + 0x48], rcx
mov rcx, qword [rsp + 0x48]
cmp rcx, 0xa
setb byte [rsp + 0x44]
mov ecx, r10d
jmp 0x180081cc0
mov ecx, esi
cmp esi, 0xea31f965
jne 0x180081cc0
mov byte [rsp + 0x7a], 0
lea r15, [rsp + 0x70]
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov qword [rsp + 0x60], rax
lea r8, [rsp + 0x79]
lea rsi, [rsp + 0x7a]
mov eax, 0x91de2d1d
movaps xmm6, xmmword [0x18021d890]
movaps xmm7, xmmword [0x18021d8a0]
jmp 0x180081f0e
mov byte [rsp + 0x7e], 0
mov rcx, r14
mov rdx, r15
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov eax, dword [rax + 4]
add rax, 0xffffffffffffffff
mov qword [0x18023b0b0], rax
mov eax, 0x457725da
lea r8, [rsp + 0x79]
lea rsi, [rsp + 0x7a]
mov r10d, 0xea786d5b
mov r11d, 0xcf41bccb
cmp eax, 0xf4004ade
jle 0x180081f50
cmp eax, 0x2edb4995
jle 0x180081fb0
cmp eax, 0x2edb4996
je 0x180082560
cmp eax, 0x457725da
je 0x180082a10
cmp eax, 0x6894c4cf
jne 0x180081f1a
mov eax, 0xa5560bce
jmp 0x180081f1a
cmp eax, 0xa09eb7c6
jle 0x180081fe0
cmp eax, 0xa09eb7c7
je 0x18008205f
cmp eax, 0xa5560bce
jne 0x180082544
mov eax, dword [0x18023b718]
mov ecx, dword [0x18023b71c]
lea edx, [rax - 1]
imul edx, eax
and dl, 1
cmp ecx, 0xa
setl al
xor al, dl
mov eax, 0x457725da
mov ebp, 0x2edb4996
cmovne eax, ebp
test dl, dl
mov edx, 0x457725da
cmove eax, edx
cmp ecx, 0xa
cmovl eax, edx
jmp 0x180081f1a
cmp eax, 0xf4004adf
je 0x18008208a
cmp eax, 0x2d08532
jne 0x180081f1a
mov dword [0x18023b0b8], 0x1082
mov eax, 0xa5560bce
jmp 0x180081f1a
cmp eax, 0x91de2d1d
je 0x1800820ff
cmp eax, 0x94215a43
jne 0x180081f1a
movabs rax, 0x44736d7b6e496f54
mov qword [rsp + 0x70], rax
mov dword [rsp + 0x78], 0x4b6d474c
mov word [rsp + 0x7c], 0x5256
mov byte [rsp + 0x7e], 0x5c
lea rax, [rsp + 0x80]
mov qword [rsp + 0x48], rax
mov ecx, 0x78bf18a1
lea rax, [rsp + 0x7f]
cmp ecx, 0xbc35c282
je 0x180082117
cmp ecx, 0x78bf18a1
jne 0x180082030
mov byte [rax], 0
add rax, 1
cmp rax, qword [rsp + 0x48]
mov ecx, 0x78bf18a1
mov edx, 0xbc35c282
cmove ecx, edx
jmp 0x180082030
mov eax, dword [0x18023b718]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xf4004adf
mov ecx, 0x94215a43
cmove eax, ecx
cmp dword [0x18023b71c], 0xa
cmovl eax, ecx
jmp 0x180081f1a
movabs rax, 0x44736d7b6e496f54
mov qword [rsp + 0x70], rax
mov dword [rsp + 0x78], 0x4b6d474c
mov word [rsp + 0x7c], 0x5256
mov byte [rsp + 0x7e], 0x5c
lea rax, [rsp + 0x80]
mov qword [rsp + 0x48], rax
mov ecx, 0x78bf18a1
lea rax, [rsp + 0x7f]
nop word cs:[rax + rax]
nop
cmp ecx, 0xbc35c282
je 0x180082344
cmp ecx, 0x78bf18a1
jne 0x1800820d0
mov byte [rax], 0
add rax, 1
cmp rax, qword [rsp + 0x48]
mov ecx, 0x78bf18a1
mov edx, 0xbc35c282
cmove ecx, edx
jmp 0x1800820d0
cmp qword [rsp + 0x60], 0
mov eax, 0xa09eb7c7
mov ecx, 0x2d08532
cmove eax, ecx
jmp 0x180081f1a
mov eax, dword [0x18023a760]
mov ebx, dword [0x18023a764]
lea ebp, [rax - 1]
imul ebp, eax
and ebp, 1
sete dl
sete byte [rsp + 0x2f]
cmp ebx, 0xa
setl al
setl byte [rsp + 0x44]
or al, dl
mov r9d, 0x1255ba5
mov eax, 0x71cbc6e
cmovne r9d, eax
mov ecx, 0x1255ba5
mov eax, 0x6fc21704
cmovne ecx, eax
cmp ebx, 9
setg r8b
xor dl, r8b
mov ebx, edx
xor bl, 1
and bpl, r8b
or bpl, bl
xor bpl, dl
mov edi, 0xb92cfb0f
mov eax, 0xc2ce8b55
cmovne edi, eax
mov edx, 0x7aa3fb2
jmp 0x1800821a0
mov byte [rsp + 0x7f], 0
mov edx, 0x6fc21704
nop word cs:[rax + rax]
nop dword [rax]
mov ebx, edx
cmp edx, 0x1255ba4
jg 0x180082200
cmp ebx, 0xcf41bcca
jle 0x180082240
mov edx, edi
cmp ebx, 0xcf41bccb
je 0x1800821a0
cmp ebx, 0xea786d5b
je 0x18008229e
mov edx, ebx
cmp ebx, 0xf5998b78
jne 0x1800821a0
mov dword [rsp + 0x38], ebp
movsxd rdx, dword [rsp + 0x38]
mov qword [rsp + 0x30], rdx
mov rdx, qword [rsp + 0x30]
cmp rdx, 0xf
mov edx, 0xf4ad002
cmovb edx, r10d
jmp 0x1800821a0
cmp ebx, 0xf4ad001
jg 0x180082270
cmp ebx, 0x1255ba5
je 0x180082189
cmp ebx, 0x7aa3fb2
jne 0x1800822dd
movzx ebx, byte [rsp + 0x2f]
cmp byte [rsp + 0x44], 0
mov edx, 0xb92cfb0f
cmovne edx, r11d
test bl, bl
cmovne edx, r11d
jmp 0x1800821a0
cmp ebx, 0xb92cfb0f
je 0x1800822d3
mov edx, ebx
cmp ebx, 0xc2ce8b55
jne 0x1800821a0
mov edx, 0xf5998b78
xor ebp, ebp
jmp 0x1800821a0
mov edx, ecx
cmp ebx, 0xf4ad002
je 0x1800821a0
mov edx, ebx
cmp ebx, 0x6fc21704
jne 0x1800821a0
mov byte [rsp + 0x7f], 0
mov qword [rsp + 0x48], r15
mov edx, r9d
jmp 0x1800821a0
mov rdx, qword [rsp + 0x30]
movzx ebp, byte [rsp + rdx + 0x70]
mov ebx, dword [rsp + 0x38]
lea esi, [rbx + 0x1a]
mov eax, 0xe5
sub eax, ebx
and eax, ebp
not ebp
and ebp, esi
or eax, ebp
mov byte [rsp + rdx + 0x70], al
mov ebp, dword [rsp + 0x38]
add ebp, 1
mov edx, 0xf5998b78
jmp 0x1800821a0
mov edx, 0xcf41bccb
jmp 0x1800821a0
mov edx, ebx
cmp ebx, 0x71cbc6e
jne 0x1800821a0
mov rdx, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x60]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov r11d, 0xcf41bccb
mov r10d, 0xea786d5b
mov ecx, dword [0x18023b718]
lea edx, [rcx - 1]
imul edx, ecx
mov eax, dword [rax + 4]
and edx, 1
sete cl
cmp dword [0x18023b71c], 0xa
mov dword [0x18023b0b8], eax
setl al
xor dl, al
and cl, al
xor cl, dl
mov eax, 0x6894c4cf
mov ecx, 0xf4004adf
cmovne eax, ecx
jmp 0x180082535
mov eax, dword [0x18023a760]
mov ebx, dword [0x18023a764]
lea ebp, [rax - 1]
imul ebp, eax
and ebp, 1
sete dl
sete byte [rsp + 0x2f]
cmp ebx, 0xa
setl al
setl byte [rsp + 0x44]
or al, dl
mov r9d, 0x1255ba5
mov eax, 0x71cbc6e
cmovne r9d, eax
mov ecx, 0x1255ba5
mov eax, 0x6fc21704
cmovne ecx, eax
cmp ebx, 9
setg r8b
xor dl, r8b
mov ebx, edx
xor bl, 1
and bpl, r8b
or bpl, bl
xor bpl, dl
mov edi, 0xb92cfb0f
mov eax, 0xc2ce8b55
cmovne edi, eax
mov edx, 0x7aa3fb2
jmp 0x1800823c0
mov byte [rsp + 0x7f], 0
mov edx, 0x6fc21704
mov ebx, edx
cmp edx, 0x1255ba4
jg 0x180082420
cmp ebx, 0xcf41bcca
jle 0x180082460
mov edx, edi
cmp ebx, 0xcf41bccb
je 0x1800823c0
cmp ebx, 0xea786d5b
je 0x1800824be
mov edx, ebx
cmp ebx, 0xf5998b78
jne 0x1800823c0
mov dword [rsp + 0x38], ebp
movsxd rdx, dword [rsp + 0x38]
mov qword [rsp + 0x30], rdx
mov rdx, qword [rsp + 0x30]
cmp rdx, 0xf
mov edx, 0xf4ad002
cmovb edx, r10d
jmp 0x1800823c0
cmp ebx, 0xf4ad001
jg 0x180082490
cmp ebx, 0x1255ba5
je 0x1800823b6
cmp ebx, 0x7aa3fb2
jne 0x1800824fd
movzx ebx, byte [rsp + 0x2f]
cmp byte [rsp + 0x44], 0
mov edx, 0xb92cfb0f
cmovne edx, r11d
test bl, bl
cmovne edx, r11d
jmp 0x1800823c0
cmp ebx, 0xb92cfb0f
je 0x1800824f3
mov edx, ebx
cmp ebx, 0xc2ce8b55
jne 0x1800823c0
mov edx, 0xf5998b78
xor ebp, ebp
jmp 0x1800823c0
mov edx, ecx
cmp ebx, 0xf4ad002
je 0x1800823c0
mov edx, ebx
cmp ebx, 0x6fc21704
jne 0x1800823c0
mov byte [rsp + 0x7f], 0
mov qword [rsp + 0x48], r15
mov edx, r9d
jmp 0x1800823c0
mov rdx, qword [rsp + 0x30]
movzx ebp, byte [rsp + rdx + 0x70]
mov ebx, dword [rsp + 0x38]
lea esi, [rbx + 0x1a]
mov eax, 0xe5
sub eax, ebx
and eax, ebp
not ebp
and ebp, esi
or eax, ebp
mov byte [rsp + rdx + 0x70], al
mov ebp, dword [rsp + 0x38]
add ebp, 1
mov edx, 0xf5998b78
jmp 0x1800823c0
mov edx, 0xcf41bccb
jmp 0x1800823c0
mov edx, ebx
cmp ebx, 0x71cbc6e
jne 0x1800823c0
mov rdx, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x60]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov r11d, 0xcf41bccb
mov r10d, 0xea786d5b
mov eax, dword [rax + 4]
mov dword [0x18023b0b8], eax
mov eax, 0x94215a43
lea r8, [rsp + 0x79]
lea rsi, [rsp + 0x7a]
jmp 0x180081f1a
cmp eax, 0xbac2d27b
jne 0x180081f1a
jmp 0x180084731
mov eax, dword [0x18023a708]
mov ecx, dword [0x18023a70c]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete byte [rsp + 0x44]
cmp ecx, 0xa
setl byte [rsp + 0x38]
mov ecx, 0x80b1bd7e
movabs rdi, 0x4d44317271786f74
jmp 0x1800825a6
mov ecx, 0x488531fe
nop dword [rax + rax]
cmp edx, 0xa
cmovl ecx, ebp
cmp ecx, 0xf6f55c45
jg 0x180082610
cmp ecx, 0xbac53683
jle 0x180082660
cmp ecx, 0xe83aad8d
jle 0x1800826de
cmp ecx, 0xe83aad8e
je 0x1800827a3
cmp ecx, 0xed85235e
je 0x1800827d2
cmp ecx, 0xefa5521f
jne 0x1800825a6
mov ecx, dword [0x18023a708]
mov edx, dword [0x18023a70c]
lea ebx, [rcx - 1]
imul ebx, ecx
mov ebp, 0x8b58ab06
mov ecx, 0x8b58ab06
test bl, 1
je 0x1800825a0
mov ecx, 0x66fbf465
jmp 0x1800825a0
cmp ecx, 0x5ac1bb68
jg 0x1800826b0
cmp ecx, 0x2c26addd
jle 0x180082720
cmp ecx, 0x32afdb73
je 0x1800827e1
cmp ecx, 0x488531fe
jne 0x1800828f4
mov qword [rsp + 0x70], rdi
mov byte [rsp + 0x78], 0x4e
mov ecx, 0x5ac1bb69
jmp 0x1800825a6
cmp ecx, 0x9b4e39df
jg 0x18008275f
cmp ecx, 0x80b1bd7e
je 0x180082810
cmp ecx, 0x8b58ab06
jne 0x1800825a6
mov ecx, dword [0x18023a708]
mov edx, dword [0x18023a70c]
lea ebx, [rcx - 1]
imul ebx, ecx
mov ebp, 0x5ac1bb69
mov ecx, 0x5ac1bb69
test bl, 1
je 0x1800825a0
jmp 0x180082593
cmp ecx, 0x6a63cc0d
jg 0x180082781
cmp ecx, 0x5ac1bb69
je 0x180082835
cmp ecx, 0x66fbf465
jne 0x1800825a6
mov ecx, 0xefa5521f
jmp 0x1800825a6
cmp ecx, 0xbac53684
je 0x180082873
cmp ecx, 0xbbf782e1
jne 0x1800825a6
mov ecx, dword [0x18023a708]
mov edx, dword [0x18023a70c]
lea ebx, [rcx - 1]
imul ebx, ecx
mov ebp, 0xbac53684
mov ecx, 0xbac53684
test bl, 1
je 0x1800825a0
jmp 0x180082806
cmp ecx, 0xf6f55c46
je 0x18008289a
cmp ecx, 0xbaa88d0
jne 0x1800825a6
mov ecx, dword [0x18023a708]
mov edx, dword [0x18023a70c]
lea ebx, [rcx - 1]
imul ebx, ecx
mov ebp, 0xbbf782e1
mov ecx, 0xbbf782e1
test bl, 1
je 0x1800825a0
jmp 0x1800827c8
cmp ecx, 0x9b4e39e0
je 0x1800828c9
cmp ecx, 0xae8b6e11
jne 0x1800825a6
mov ecx, 0xf6f55c46
jmp 0x1800825a6
cmp ecx, 0x6a63cc0e
je 0x1800828ea
cmp ecx, 0x6e811793
jne 0x1800825a6
mov ecx, 0xe83aad8e
jmp 0x1800825a6
mov ecx, dword [0x18023a708]
mov edx, dword [0x18023a70c]
lea ebx, [rcx - 1]
imul ebx, ecx
mov ebp, 0xbaa88d0
mov ecx, 0xbaa88d0
test bl, 1
je 0x1800825a0
mov ecx, 0x6a63cc0e
jmp 0x1800825a0
mov ecx, 0x9b4e39e0
mov rax, qword [rsp + 0x30]
jmp 0x1800825a6
mov ecx, dword [0x18023a708]
mov edx, dword [0x18023a70c]
lea ebx, [rcx - 1]
imul ebx, ecx
mov ebp, 0xe83aad8e
mov ecx, 0xe83aad8e
test bl, 1
je 0x1800825a0
mov ecx, 0x6e811793
jmp 0x1800825a0
movzx edx, byte [rsp + 0x44]
cmp byte [rsp + 0x38], 0
mov ebp, 0xefa5521f
mov ecx, 0xefa5521f
jne 0x18008282b
mov ecx, 0x66fbf465
test dl, dl
cmovne ecx, ebp
jmp 0x1800825a6
mov qword [rsp + 0x70], rdi
mov byte [rsp + 0x78], 0x4e
mov qword [rsp + 0x30], r8
mov qword [rsp + 0x48], rsi
mov ecx, dword [0x18023a708]
mov edx, dword [0x18023a70c]
lea ebx, [rcx - 1]
imul ebx, ecx
mov ebp, 0xed85235e
mov ecx, 0xed85235e
test bl, 1
je 0x1800825a0
jmp 0x180082593
mov ecx, dword [0x18023a708]
mov edx, dword [0x18023a70c]
lea ebx, [rcx - 1]
imul ebx, ecx
mov ebp, 0xf6f55c46
mov ecx, 0xf6f55c46
test bl, 1
je 0x1800825a0
jmp 0x1800828bf
mov ecx, dword [0x18023a708]
mov edx, dword [0x18023a70c]
lea ebx, [rcx - 1]
imul ebx, ecx
mov ebp, 0x2c26adde
mov ecx, 0x2c26adde
test bl, 1
je 0x1800825a0
mov ecx, 0xae8b6e11
jmp 0x1800825a0
mov byte [rax], 0
add rax, 1
mov ecx, 0x32afdb73
cmp rax, qword [rsp + 0x48]
je 0x1800825a6
mov ecx, 0x9b4e39e0
jmp 0x1800825a6
mov ecx, 0xbaa88d0
jmp 0x1800825a6
cmp ecx, 0x2c26adde
jne 0x1800825a6
mov eax, dword [0x18023a710]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x18023a714], 0xa
setl cl
or cl, al
mov ebp, 0xd1083fbc
mov eax, 0xe417f227
cmovne ebp, eax
mov ecx, 0xd1083fbc
mov eax, 0x58160523
cmovne ecx, eax
xor edx, edx
mov eax, 0xce6cbf3
nop
cmp eax, 0xfcff57a9
jg 0x180082970
cmp eax, 0xbd7b053b
je 0x1800829c0
cmp eax, 0xd1083fbc
je 0x180082991
cmp eax, 0xe417f227
jne 0x180082940
cmp byte [rsp + 0x38], 0
mov eax, 0xfcff57aa
mov ebx, 0xbd7b053b
cmovne eax, ebx
jmp 0x180082940
cmp eax, 0xfcff57aa
je 0x180082ec0
cmp eax, 0x58160523
je 0x18008299c
cmp eax, 0xce6cbf3
jne 0x180082940
mov dword [rsp + 0x30], edx
mov eax, ecx
jmp 0x180082940
mov eax, dword [rsp + 0x30]
mov eax, 0x58160523
jmp 0x180082940
movsxd rax, dword [rsp + 0x30]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
cmp rax, 9
setb byte [rsp + 0x38]
mov eax, ebp
jmp 0x180082940
mov rax, qword [rsp + 0x48]
movzx edx, byte [rsp + rax + 0x70]
mov ebx, dword [rsp + 0x30]
mov edi, 0xe5
sub edi, ebx
add ebx, 0x1a
mov esi, edi
or esi, edx
and edi, 0x98
and ebx, 0x67
or ebx, edi
xor ebx, edx
xor ebx, 0x98
and ebx, edx
xor ebx, esi
not bl
mov byte [rsp + rax + 0x70], bl
mov edx, dword [rsp + 0x30]
add edx, 1
jmp 0x18008293a
mov eax, dword [0x18023a708]
mov ecx, dword [0x18023a70c]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete byte [rsp + 0x44]
cmp ecx, 0xa
setl byte [rsp + 0x38]
mov ecx, 0x80b1bd7e
movabs rdi, 0x4d44317271786f74
jmp 0x180082a56
mov ecx, 0x488531fe
nop dword [rax + rax]
cmp edx, 0xa
cmovl ecx, ebp
cmp ecx, 0xf6f55c45
jg 0x180082ac0
cmp ecx, 0xbac53683
jle 0x180082b10
cmp ecx, 0xe83aad8d
jle 0x180082b8e
cmp ecx, 0xe83aad8e
je 0x180082c53
cmp ecx, 0xed85235e
je 0x180082c82
cmp ecx, 0xefa5521f
jne 0x180082a56
mov ecx, dword [0x18023a708]
mov edx, dword [0x18023a70c]
lea ebx, [rcx - 1]
imul ebx, ecx
mov ebp, 0x8b58ab06
mov ecx, 0x8b58ab06
test bl, 1
je 0x180082a50
mov ecx, 0x66fbf465
jmp 0x180082a50
cmp ecx, 0x5ac1bb68
jg 0x180082b60
cmp ecx, 0x2c26addd
jle 0x180082bd0
cmp ecx, 0x32afdb73
je 0x180082c91
cmp ecx, 0x488531fe
jne 0x180082da4
mov qword [rsp + 0x70], rdi
mov byte [rsp + 0x78], 0x4e
mov ecx, 0x5ac1bb69
jmp 0x180082a56
cmp ecx, 0x9b4e39df
jg 0x180082c0f
cmp ecx, 0x80b1bd7e
je 0x180082cc0
cmp ecx, 0x8b58ab06
jne 0x180082a56
mov ecx, dword [0x18023a708]
mov edx, dword [0x18023a70c]
lea ebx, [rcx - 1]
imul ebx, ecx
mov ebp, 0x5ac1bb69
mov ecx, 0x5ac1bb69
test bl, 1
je 0x180082a50
jmp 0x180082a43
cmp ecx, 0x6a63cc0d
jg 0x180082c31
cmp ecx, 0x5ac1bb69
je 0x180082ce5
cmp ecx, 0x66fbf465
jne 0x180082a56
mov ecx, 0xefa5521f
jmp 0x180082a56
cmp ecx, 0xbac53684
je 0x180082d23
cmp ecx, 0xbbf782e1
jne 0x180082a56
mov ecx, dword [0x18023a708]
mov edx, dword [0x18023a70c]
lea ebx, [rcx - 1]
imul ebx, ecx
mov ebp, 0xbac53684
mov ecx, 0xbac53684
test bl, 1
je 0x180082a50
jmp 0x180082cb6
cmp ecx, 0xf6f55c46
je 0x180082d4a
cmp ecx, 0xbaa88d0
jne 0x180082a56
mov ecx, dword [0x18023a708]
mov edx, dword [0x18023a70c]
lea ebx, [rcx - 1]
imul ebx, ecx
mov ebp, 0xbbf782e1
mov ecx, 0xbbf782e1
test bl, 1
je 0x180082a50
jmp 0x180082c78
cmp ecx, 0x9b4e39e0
je 0x180082d79
cmp ecx, 0xae8b6e11
jne 0x180082a56
mov ecx, 0xf6f55c46
jmp 0x180082a56
cmp ecx, 0x6a63cc0e
je 0x180082d9a
cmp ecx, 0x6e811793
jne 0x180082a56
mov ecx, 0xe83aad8e
jmp 0x180082a56
mov ecx, dword [0x18023a708]
mov edx, dword [0x18023a70c]
lea ebx, [rcx - 1]
imul ebx, ecx
mov ebp, 0xbaa88d0
mov ecx, 0xbaa88d0
test bl, 1
je 0x180082a50
mov ecx, 0x6a63cc0e
jmp 0x180082a50
mov ecx, 0x9b4e39e0
mov rax, qword [rsp + 0x30]
jmp 0x180082a56
mov ecx, dword [0x18023a708]
mov edx, dword [0x18023a70c]
lea ebx, [rcx - 1]
imul ebx, ecx
mov ebp, 0xe83aad8e
mov ecx, 0xe83aad8e
test bl, 1
je 0x180082a50
mov ecx, 0x6e811793
jmp 0x180082a50
movzx edx, byte [rsp + 0x44]
cmp byte [rsp + 0x38], 0
mov ebp, 0xefa5521f
mov ecx, 0xefa5521f
jne 0x180082cdb
mov ecx, 0x66fbf465
test dl, dl
cmovne ecx, ebp
jmp 0x180082a56
mov qword [rsp + 0x70], rdi
mov byte [rsp + 0x78], 0x4e
mov qword [rsp + 0x30], r8
mov qword [rsp + 0x48], rsi
mov ecx, dword [0x18023a708]
mov edx, dword [0x18023a70c]
lea ebx, [rcx - 1]
imul ebx, ecx
mov ebp, 0xed85235e
mov ecx, 0xed85235e
test bl, 1
je 0x180082a50
jmp 0x180082a43
mov ecx, dword [0x18023a708]
mov edx, dword [0x18023a70c]
lea ebx, [rcx - 1]
imul ebx, ecx
mov ebp, 0xf6f55c46
mov ecx, 0xf6f55c46
test bl, 1
je 0x180082a50
jmp 0x180082d6f
mov ecx, dword [0x18023a708]
mov edx, dword [0x18023a70c]
lea ebx, [rcx - 1]
imul ebx, ecx
mov ebp, 0x2c26adde
mov ecx, 0x2c26adde
test bl, 1
je 0x180082a50
mov ecx, 0xae8b6e11
jmp 0x180082a50
mov byte [rax], 0
add rax, 1
mov ecx, 0x32afdb73
cmp rax, qword [rsp + 0x48]
je 0x180082a56
mov ecx, 0x9b4e39e0
jmp 0x180082a56
mov ecx, 0xbaa88d0
jmp 0x180082a56
cmp ecx, 0x2c26adde
jne 0x180082a56
mov eax, dword [0x18023a710]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x18023a714], 0xa
setl cl
or cl, al
mov ebp, 0xd1083fbc
mov eax, 0xe417f227
cmovne ebp, eax
mov ecx, 0xd1083fbc
mov eax, 0x58160523
cmovne ecx, eax
xor edx, edx
mov eax, 0xce6cbf3
nop
cmp eax, 0xfcff57a9
jg 0x180082e20
cmp eax, 0xbd7b053b
je 0x180082e70
cmp eax, 0xd1083fbc
je 0x180082e41
cmp eax, 0xe417f227
jne 0x180082df0
cmp byte [rsp + 0x38], 0
mov eax, 0xfcff57aa
mov ebx, 0xbd7b053b
cmovne eax, ebx
jmp 0x180082df0
cmp eax, 0xfcff57aa
je 0x180083370
cmp eax, 0x58160523
je 0x180082e4c
cmp eax, 0xce6cbf3
jne 0x180082df0
mov dword [rsp + 0x30], edx
mov eax, ecx
jmp 0x180082df0
mov eax, dword [rsp + 0x30]
mov eax, 0x58160523
jmp 0x180082df0
movsxd rax, dword [rsp + 0x30]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
cmp rax, 9
setb byte [rsp + 0x38]
mov eax, ebp
jmp 0x180082df0
mov rax, qword [rsp + 0x48]
movzx edx, byte [rsp + rax + 0x70]
mov ebx, dword [rsp + 0x30]
mov edi, 0xe5
sub edi, ebx
add ebx, 0x1a
mov esi, edi
or esi, edx
and edi, 0x98
and ebx, 0x67
or ebx, edi
xor ebx, edx
xor ebx, 0x98
and ebx, edx
xor ebx, esi
not bl
mov byte [rsp + rax + 0x70], bl
mov edx, dword [rsp + 0x30]
add edx, 1
jmp 0x180082dea
mov byte [rsp + 0x79], 0
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov r12, rax
movaps xmmword [rsp + 0x70], xmm6
mov byte [rsp + 0x80], 0x44
lea rax, [rsp + 0x82]
mov qword [rsp + 0x38], rax
mov ecx, 0xd1461e4c
lea rax, [rsp + 0x81]
jmp 0x180082f05
mov ecx, 0xa8fed2a7
cmp edx, 0xa
cmovl ecx, ebp
cmp ecx, 0xd1461e4b
jg 0x180082f50
cmp ecx, 0xc379f09f
jg 0x180082fd0
cmp ecx, 0x8c01095d
je 0x180083025
cmp ecx, 0xa8fed2a7
jne 0x180082f05
mov rcx, qword [rsp + 0x48]
mov byte [rcx], 0
mov rcx, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x38]
mov ecx, 0x5b614f70
jmp 0x180082f05
cmp ecx, 0x6b884f9e
jg 0x18008300f
cmp ecx, 0xd1461e4c
je 0x180083054
cmp ecx, 0x5b614f70
jne 0x180082f05
mov rcx, qword [rsp + 0x48]
mov byte [rcx], 0
mov rcx, qword [rsp + 0x48]
add rcx, 1
mov qword [rsp + 0x30], rcx
mov rcx, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x30]
cmp rdx, rcx
sete byte [rsp + 0x44]
mov ecx, dword [0x18023a748]
mov edx, dword [0x18023a74c]
lea ebx, [rcx - 1]
imul ebx, ecx
mov ebp, 0xc379f0a0
mov ecx, 0xc379f0a0
test bl, 1
je 0x180082eff
jmp 0x180082efa
cmp ecx, 0xc379f0a0
je 0x180083083
cmp ecx, 0xc5f274c4
jne 0x180082f05
mov ecx, dword [0x18023a748]
mov edx, dword [0x18023a74c]
lea ebx, [rcx - 1]
imul ebx, ecx
mov ebp, 0x6b884f9f
mov ecx, 0x6b884f9f
test bl, 1
je 0x180082eff
jmp 0x18008304a
cmp ecx, 0x79d543fe
jne 0x18008309e
mov ecx, 0xc5f274c4
jmp 0x180082f05
mov ecx, dword [0x18023a748]
mov edx, dword [0x18023a74c]
lea ebx, [rcx - 1]
imul ebx, ecx
mov ebp, 0xc5f274c4
mov ecx, 0xc5f274c4
test bl, 1
je 0x180082eff
mov ecx, 0x79d543fe
jmp 0x180082eff
mov qword [rsp + 0x48], rax
mov ecx, dword [0x18023a748]
mov edx, dword [0x18023a74c]
lea ebx, [rcx - 1]
imul ebx, ecx
mov ebp, 0x5b614f70
mov ecx, 0x5b614f70
test bl, 1
je 0x180082eff
jmp 0x180082efa
cmp byte [rsp + 0x44], 0
mov ecx, 0x8c01095d
jne 0x180083094
mov ecx, 0xd1461e4c
mov rax, qword [rsp + 0x30]
jmp 0x180082f05
cmp ecx, 0x6b884f9f
jne 0x180082f05
mov eax, dword [0x18023a750]
mov ecx, dword [0x18023a754]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete al
sete byte [rsp + 0x2f]
cmp ecx, 0xa
setl cl
setl byte [rsp + 0x44]
or cl, al
mov r8d, 0x2cec37f3
mov eax, 0x9c25d064
cmovne r8d, eax
mov r9d, 0x2cec37f3
mov eax, 0xba463384
cmovne r9d, eax
mov r10d, 0xb7c8b245
mov eax, 0xf22b0291
cmovne r10d, eax
mov ebp, 0xb7c8b245
mov eax, 0xa1dd47f1
cmovne ebp, eax
mov edx, 0x64f4ef85
mov eax, 0x794b3e01
cmovne edx, eax
mov r11d, 0x64f4ef85
mov eax, 0xf8d224d2
cmovne r11d, eax
mov r14d, 0xf96b6e9e
mov eax, 0x995039cb
cmovne r14d, eax
mov ebx, 0x961dc3fb
jmp 0x180083150
mov ebx, 0xba463384
nop word cs:[rax + rax]
nop
mov ecx, ebx
cmp ebx, 0xe1e75c26
jg 0x180083190
cmp ecx, 0xa1dd47f0
jg 0x1800831c0
cmp ecx, 0x9c25d063
jg 0x180083230
cmp ecx, 0x961dc3fb
je 0x1800832f8
mov ebx, ecx
cmp ecx, 0x995039cb
jne 0x180083150
mov ebx, r11d
jmp 0x180083150
cmp ecx, 0x2cec37f2
jle 0x180083200
cmp ecx, 0x64f4ef84
jg 0x18008328f
cmp ecx, 0x2cec37f3
je 0x180083140
mov ebx, ecx
cmp ecx, 0x3b19029a
jne 0x180083150
mov ebx, r14d
jmp 0x180083150
cmp ecx, 0xb8b49d42
jg 0x1800832b5
cmp ecx, 0xa1dd47f1
je 0x180083319
mov ebx, ecx
cmp ecx, 0xb7c8b245
jne 0x180083150
mov byte [rsp + 0x81], 0
mov ebx, 0xa1dd47f1
jmp 0x180083150
cmp ecx, 0xf8d224d1
jle 0x1800832d7
mov ebx, edx
cmp ecx, 0xf8d224d2
je 0x180083150
mov ebx, ecx
cmp ecx, 0xf96b6e9e
jne 0x180083150
mov ebx, r9d
jmp 0x180083150
cmp ecx, 0x9c25d064
je 0x18008332e
mov ebx, ecx
cmp ecx, 0xa19e1327
jne 0x180083150
mov rax, qword [rsp + 0x30]
movzx ecx, byte [rsp + rax + 0x70]
mov ebx, dword [rsp + 0x38]
mov edi, 0xe5
sub edi, ebx
add ebx, 0x1a
mov esi, edi
or esi, ecx
and edi, 0xbd
and ebx, 0x42
or ebx, edi
xor ebx, 0x42
and ebx, ecx
xor ebx, esi
not bl
mov byte [rsp + rax + 0x70], bl
mov eax, dword [rsp + 0x38]
add eax, 1
mov ebx, 0xb8b49d43
jmp 0x180083150
cmp ecx, 0x64f4ef85
je 0x180083338
mov ebx, ecx
cmp ecx, 0x794b3e01
jne 0x180083150
mov ebx, 0xb8b49d43
xor eax, eax
jmp 0x180083150
cmp ecx, 0xb8b49d43
je 0x180083342
mov ebx, ecx
cmp ecx, 0xba463384
jne 0x180083150
mov ebx, r8d
jmp 0x180083150
mov ebx, ebp
cmp ecx, 0xe1e75c27
je 0x180083150
mov ebx, ecx
cmp ecx, 0xf22b0291
jne 0x180083150
jmp 0x180083820
movzx ecx, byte [rsp + 0x2f]
cmp byte [rsp + 0x44], 0
mov ebx, 0xf96b6e9e
mov esi, 0x3b19029a
cmovne ebx, esi
test cl, cl
cmovne ebx, esi
jmp 0x180083150
mov byte [rsp + 0x81], 0
mov qword [rsp + 0x48], r15
mov ebx, r10d
jmp 0x180083150
mov ebx, 0x3b19029a
jmp 0x180083150
mov ebx, 0xf8d224d2
jmp 0x180083150
mov dword [rsp + 0x38], eax
movsxd rcx, dword [rsp + 0x38]
mov qword [rsp + 0x30], rcx
mov rcx, qword [rsp + 0x30]
cmp rcx, 0x11
mov ebx, 0xe1e75c27
mov ecx, 0xa19e1327
cmovb ebx, ecx
jmp 0x180083150
mov byte [rsp + 0x79], 0
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov qword [rsp + 0x50], rax
movaps xmmword [rsp + 0x70], xmm6
mov byte [rsp + 0x80], 0x44
lea rax, [rsp + 0x82]
mov qword [rsp + 0x38], rax
mov ecx, 0xd1461e4c
lea rax, [rsp + 0x81]
jmp 0x1800833b7
mov ecx, 0xa8fed2a7
cmp edx, 0xa
cmovl ecx, ebp
cmp ecx, 0xd1461e4b
jg 0x180083400
cmp ecx, 0xc379f09f
jg 0x180083480
cmp ecx, 0x8c01095d
je 0x1800834d5
cmp ecx, 0xa8fed2a7
jne 0x1800833b7
mov rcx, qword [rsp + 0x48]
mov byte [rcx], 0
mov rcx, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x38]
mov ecx, 0x5b614f70
jmp 0x1800833b7
cmp ecx, 0x6b884f9e
jg 0x1800834bf
cmp ecx, 0xd1461e4c
je 0x180083504
cmp ecx, 0x5b614f70
jne 0x1800833b7
mov rcx, qword [rsp + 0x48]
mov byte [rcx], 0
mov rcx, qword [rsp + 0x48]
add rcx, 1
mov qword [rsp + 0x30], rcx
mov rcx, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x30]
cmp rdx, rcx
sete byte [rsp + 0x44]
mov ecx, dword [0x18023a748]
mov edx, dword [0x18023a74c]
lea ebx, [rcx - 1]
imul ebx, ecx
mov ebp, 0xc379f0a0
mov ecx, 0xc379f0a0
test bl, 1
je 0x1800833b1
jmp 0x1800833ac
cmp ecx, 0xc379f0a0
je 0x180083533
cmp ecx, 0xc5f274c4
jne 0x1800833b7
mov ecx, dword [0x18023a748]
mov edx, dword [0x18023a74c]
lea ebx, [rcx - 1]
imul ebx, ecx
mov ebp, 0x6b884f9f
mov ecx, 0x6b884f9f
test bl, 1
je 0x1800833b1
jmp 0x1800834fa
cmp ecx, 0x79d543fe
jne 0x18008354e
mov ecx, 0xc5f274c4
jmp 0x1800833b7
mov ecx, dword [0x18023a748]
mov edx, dword [0x18023a74c]
lea ebx, [rcx - 1]
imul ebx, ecx
mov ebp, 0xc5f274c4
mov ecx, 0xc5f274c4
test bl, 1
je 0x1800833b1
mov ecx, 0x79d543fe
jmp 0x1800833b1
mov qword [rsp + 0x48], rax
mov ecx, dword [0x18023a748]
mov edx, dword [0x18023a74c]
lea ebx, [rcx - 1]
imul ebx, ecx
mov ebp, 0x5b614f70
mov ecx, 0x5b614f70
test bl, 1
je 0x1800833b1
jmp 0x1800833ac
cmp byte [rsp + 0x44], 0
mov ecx, 0x8c01095d
jne 0x180083544
mov ecx, 0xd1461e4c
mov rax, qword [rsp + 0x30]
jmp 0x1800833b7
cmp ecx, 0x6b884f9f
jne 0x1800833b7
mov eax, dword [0x18023a750]
mov ecx, dword [0x18023a754]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete al
sete byte [rsp + 0x2f]
cmp ecx, 0xa
setl cl
setl byte [rsp + 0x44]
or cl, al
mov r8d, 0x2cec37f3
mov eax, 0x9c25d064
cmovne r8d, eax
mov r9d, 0x2cec37f3
mov eax, 0xba463384
cmovne r9d, eax
mov r10d, 0xb7c8b245
mov eax, 0xf22b0291
cmovne r10d, eax
mov ebp, 0xb7c8b245
mov eax, 0xa1dd47f1
cmovne ebp, eax
mov edx, 0x64f4ef85
mov eax, 0x794b3e01
cmovne edx, eax
mov r11d, 0x64f4ef85
mov eax, 0xf8d224d2
cmovne r11d, eax
mov esi, 0xf96b6e9e
mov eax, 0x995039cb
cmovne esi, eax
mov ebx, 0x961dc3fb
jmp 0x180083600
mov ebx, 0xba463384
nop word cs:[rax + rax]
nop dword [rax]
mov ecx, ebx
cmp ebx, 0xe1e75c26
jg 0x180083640
cmp ecx, 0xa1dd47f0
jg 0x180083670
cmp ecx, 0x9c25d063
jg 0x1800836e0
cmp ecx, 0x961dc3fb
je 0x1800837ab
mov ebx, ecx
cmp ecx, 0x995039cb
jne 0x180083600
mov ebx, r11d
jmp 0x180083600
cmp ecx, 0x2cec37f2
jle 0x1800836b0
cmp ecx, 0x64f4ef84
jg 0x180083742
cmp ecx, 0x2cec37f3
je 0x1800835ee
mov ebx, ecx
cmp ecx, 0x3b19029a
jne 0x180083600
mov ebx, esi
jmp 0x180083600
cmp ecx, 0xb8b49d42
jg 0x180083768
cmp ecx, 0xa1dd47f1
je 0x1800837cc
mov ebx, ecx
cmp ecx, 0xb7c8b245
jne 0x180083600
mov byte [rsp + 0x81], 0
mov ebx, 0xa1dd47f1
jmp 0x180083600
cmp ecx, 0xf8d224d1
jle 0x18008378a
mov ebx, edx
cmp ecx, 0xf8d224d2
je 0x180083600
mov ebx, ecx
cmp ecx, 0xf96b6e9e
jne 0x180083600
mov ebx, r9d
jmp 0x180083600
cmp ecx, 0x9c25d064
je 0x1800837e1
mov ebx, ecx
cmp ecx, 0xa19e1327
jne 0x180083600
mov rax, qword [rsp + 0x30]
movzx ecx, byte [rsp + rax + 0x70]
mov ebx, dword [rsp + 0x38]
mov edi, 0xe5
sub edi, ebx
add ebx, 0x1a
mov r14d, edi
or r14d, ecx
and edi, 0xbd
and ebx, 0x42
or ebx, edi
xor ebx, 0x42
and ebx, ecx
xor ebx, r14d
not bl
mov byte [rsp + rax + 0x70], bl
mov eax, dword [rsp + 0x38]
add eax, 1
mov ebx, 0xb8b49d43
jmp 0x180083600
cmp ecx, 0x64f4ef85
je 0x1800837eb
mov ebx, ecx
cmp ecx, 0x794b3e01
jne 0x180083600
mov ebx, 0xb8b49d43
xor eax, eax
jmp 0x180083600
cmp ecx, 0xb8b49d43
je 0x1800837f5
mov ebx, ecx
cmp ecx, 0xba463384
jne 0x180083600
mov ebx, r8d
jmp 0x180083600
mov ebx, ebp
cmp ecx, 0xe1e75c27
je 0x180083600
mov ebx, ecx
cmp ecx, 0xf22b0291
jne 0x180083600
jmp 0x180083dd0
movzx ecx, byte [rsp + 0x2f]
cmp byte [rsp + 0x44], 0
mov ebx, 0xf96b6e9e
mov edi, 0x3b19029a
cmovne ebx, edi
test cl, cl
cmovne ebx, edi
jmp 0x180083600
mov byte [rsp + 0x81], 0
mov qword [rsp + 0x48], r15
mov ebx, r10d
jmp 0x180083600
mov ebx, 0x3b19029a
jmp 0x180083600
mov ebx, 0xf8d224d2
jmp 0x180083600
mov dword [rsp + 0x38], eax
movsxd rcx, dword [rsp + 0x38]
mov qword [rsp + 0x30], rcx
mov rcx, qword [rsp + 0x30]
cmp rcx, 0x11
mov ebx, 0xe1e75c27
mov ecx, 0xa19e1327
cmovb ebx, ecx
jmp 0x180083600
mov rdx, qword [rsp + 0x48]
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
movsx eax, byte [rax + 4]
add eax, 0xffffffff
mov dword [0x18023b0c0], eax
mov dword [0x18023b0c4], eax
mov eax, dword [0x18023a758]
mov ecx, dword [0x18023a75c]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete byte [rsp + 0x44]
cmp ecx, 0xa
setl byte [rsp + 0x38]
mov ecx, 0xd32f1f53
lea rdi, [rsp + 0x83]
lea rsi, [rsp + 0x84]
jmp 0x180083880
mov ecx, 0xd7760c92
nop
cmp ecx, 0xfa66ce7d
jg 0x1800838d0
cmp ecx, 0xd7760c91
jg 0x180083900
cmp ecx, 0xb2ee0879
je 0x180083989
cmp ecx, 0xd32f1f53
jne 0x180083a3e
movzx edx, byte [rsp + 0x44]
cmp byte [rsp + 0x38], 0
mov ebp, 0xb2ee0879
mov ecx, 0xb2ee0879
jne 0x1800838c3
mov ecx, 0x55f4ebfe
test dl, dl
cmovne ecx, ebp
jmp 0x180083880
cmp ecx, 0x2786597d
jg 0x180083950
cmp ecx, 0xfa66ce7e
je 0x1800839ec
cmp ecx, 0xf21aa5e
jne 0x180083880
mov ecx, 0xfa66ce7e
mov rax, qword [rsp + 0x30]
jmp 0x180083880
cmp ecx, 0xd7760c92
je 0x180083a0d
cmp ecx, 0xf253957e
jne 0x180083880
mov ecx, dword [0x18023a758]
mov edx, dword [0x18023a75c]
lea ebx, [rcx - 1]
imul ebx, ecx
mov ebp, 0xd7760c92
mov ecx, 0xd7760c92
test bl, 1
jne 0x180083a2e
jmp 0x180083a33
cmp ecx, 0x2786597e
je 0x18008387a
cmp ecx, 0x55f4ebfe
jne 0x180083880
movaps xmmword [rsp + 0x70], xmm7
mov word [rsp + 0x80], 0x5945
mov byte [rsp + 0x82], 0x55
mov ecx, 0xb2ee0879
jmp 0x180083880
mov ecx, dword [0x18023a758]
mov ebp, dword [0x18023a75c]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete cl
cmp ebp, 9
setg bl
xor bl, cl
mov ecx, 0x55f4ebfe
mov ebx, 0xf253957e
jne 0x1800839ba
mov ecx, 0xf253957e
cmp ebp, 9
cmovle ecx, ebx
test dl, 1
movaps xmmword [rsp + 0x70], xmm7
mov word [rsp + 0x80], 0x5945
mov byte [rsp + 0x82], 0x55
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x48], rsi
cmove ecx, ebx
jmp 0x180083880
mov byte [rax], 0
add rax, 1
mov ecx, 0xaa22d3bf
cmp rax, qword [rsp + 0x48]
je 0x180083880
mov ecx, 0xfa66ce7e
jmp 0x180083880
mov ecx, dword [0x18023a758]
mov edx, dword [0x18023a75c]
lea ebx, [rcx - 1]
imul ebx, ecx
mov ebp, 0xf21aa5e
mov ecx, 0xf21aa5e
test bl, 1
je 0x180083a33
mov ecx, 0x2786597e
cmp edx, 0xa
cmovl ecx, ebp
jmp 0x180083880
cmp ecx, 0xaa22d3bf
jne 0x180083880
mov qword [rsp + 0x58], r12
mov eax, dword [0x18023a460]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x18023a464], 0xa
setl cl
or cl, al
mov r8d, 0xb0ff7196
mov eax, 0x3471d69e
cmovne r8d, eax
mov r15d, 0xb0ff7196
mov eax, 0x6af4af6e
cmovne r15d, eax
mov r9d, 0xd9027f15
mov eax, 0xeba675d9
cmovne r9d, eax
mov eax, 0xd9027f15
mov ecx, 0xf1f8a1dc
cmovne eax, ecx
mov r12d, 0x3f012813
mov ecx, 0x6614da5
cmovne r12d, ecx
mov r10d, 0xcd92e774
mov ecx, 0xebab0e79
cmovne r10d, ecx
mov r13d, 0xcd92e774
mov ecx, 0x3d0c6c75
cmovne r13d, ecx
mov r11d, 0x3f012813
mov ecx, 0x3245b722
cmovne r11d, ecx
mov edi, 0x78c86dbf
xor r14d, r14d
jmp 0x180083b50
mov rcx, qword [rsp + 0x30]
movzx edx, byte [rsp + rcx + 0x70]
mov esi, dword [rsp + 0x38]
mov esi, dword [rsp + 0x38]
mov esi, dword [rsp + 0x38]
mov esi, dword [rsp + 0x38]
mov esi, dword [rsp + 0x38]
mov esi, dword [rsp + 0x38]
mov esi, dword [rsp + 0x38]
lea edi, [rsi + 0x1a]
mov ebx, 0xe5
sub ebx, esi
and ebx, edx
not edx
and edx, edi
or ebx, edx
mov byte [rsp + rcx + 0x70], bl
mov ecx, dword [rsp + 0x38]
mov ecx, dword [rsp + 0x38]
mov ecx, dword [rsp + 0x38]
mov ecx, dword [rsp + 0x38]
mov ecx, dword [rsp + 0x38]
mov ecx, dword [rsp + 0x38]
mov edi, 0x6af4af6e
nop word cs:[rax + rax]
mov ebp, edi
cmp edi, 0x6614da4
jg 0x180083b90
cmp ebp, 0xd9027f14
jg 0x180083bd0
cmp ebp, 0xb0ff7195
jg 0x180083c4a
mov edi, r15d
cmp ebp, 0xa4a0d892
je 0x180083b50
mov edi, ebp
cmp ebp, 0xaa32da43
jne 0x180083b50
mov edi, r11d
jmp 0x180083b50
cmp ebp, 0x3d0c6c74
jle 0x180083c10
cmp ebp, 0x6af4af6d
jg 0x180083c76
cmp ebp, 0x3d0c6c75
je 0x180083cc8
mov edi, ebp
cmp ebp, 0x3f012813
jne 0x180083b50
mov byte [rsp + 0x83], 0
mov edi, 0x3245b722
jmp 0x180083b50
cmp ebp, 0xebab0e78
jle 0x180083cb6
mov edi, r12d
cmp ebp, 0xebab0e79
je 0x180083b50
mov edi, ebp
cmp ebp, 0xf1f8a1dc
jne 0x180083b50
mov edi, r9d
jmp 0x180083b50
mov edi, eax
cmp ebp, 0x6614da5
je 0x180083b50
mov edi, r13d
cmp ebp, 0x3245b722
je 0x180083b50
mov edi, ebp
cmp ebp, 0x3471d69e
jne 0x180083b50
mov r14d, dword [rsp + 0x44]
mov edi, 0x78c86dbf
jmp 0x180083b50
cmp ebp, 0xb0ff7196
je 0x180083aed
mov edi, ebp
cmp ebp, 0xcd92e774
jne 0x180083b50
mov byte [rsp + 0x83], 0
mov edi, 0x3d0c6c75
jmp 0x180083b50
cmp ebp, 0x6af4af6e
je 0x180083ce2
mov edi, ebp
cmp ebp, 0x78c86dbf
jne 0x180083b50
mov dword [rsp + 0x38], r14d
movsxd rdi, dword [rsp + 0x38]
mov qword [rsp + 0x30], rdi
mov rdi, qword [rsp + 0x30]
cmp rdi, 0x13
mov edi, 0xaa32da43
mov ecx, 0xa4a0d892
cmovb edi, ecx
jmp 0x180083b50
cmp ebp, 0xd9027f15
jne 0x180083d29
mov edi, 0xf1f8a1dc
jmp 0x180083b50
mov byte [rsp + 0x83], 0
lea rcx, [rsp + 0x70]
mov qword [rsp + 0x48], rcx
mov edi, r10d
jmp 0x180083b50
mov rdi, qword [rsp + 0x30]
movzx ebx, byte [rsp + rdi + 0x70]
mov edx, dword [rsp + 0x38]
lea ecx, [rdx + 0x1a]
mov ebp, ebx
not ebp
and ebp, ecx
mov esi, 0xe5
sub esi, edx
and esi, 0x9d
and ecx, 0x62
or ecx, esi
xor ecx, 0x62
and ecx, ebx
or ecx, ebp
mov byte [rsp + rdi + 0x70], cl
mov ecx, dword [rsp + 0x38]
add ecx, 1
mov dword [rsp + 0x44], ecx
mov edi, r8d
jmp 0x180083b50
mov edi, ebp
cmp ebp, 0xeba675d9
jne 0x180083b50
mov rdx, qword [rsp + 0x48]
mov r14, qword [rsp + 0x58]
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov eax, dword [rax + 4]
mov dword [0x18023b0c8], eax
movabs rax, 0x72596d7b684d6c40
mov qword [rsp + 0x70], rax
mov dword [rsp + 0x78], 0x4c504047
mov word [rsp + 0x7c], 0x4949
lea rax, [rsp + 0x7f]
mov qword [rsp + 0x48], rax
mov ecx, 0xb10dc6a5
lea rax, [rsp + 0x7e]
lea r15, [rsp + 0x70]
mov r8d, 0xfc1833a0
mov esi, 0x9a1f4a2f
nop word cs:[rax + rax]
nop
cmp ecx, 0x2159d1ba
je 0x180084390
cmp ecx, 0xb10dc6a5
jne 0x180083da0
mov byte [rax], 0
add rax, 1
cmp rax, qword [rsp + 0x48]
mov ecx, 0xb10dc6a5
mov edx, 0x2159d1ba
cmove ecx, edx
jmp 0x180083da0
mov rdx, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x50]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
movsx eax, byte [rax + 4]
add eax, 0xffffffff
mov dword [0x18023b0c0], eax
mov dword [0x18023b0c4], eax
mov eax, dword [0x18023a758]
mov ecx, dword [0x18023a75c]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete byte [rsp + 0x44]
cmp ecx, 0xa
setl byte [rsp + 0x38]
mov ecx, 0xd32f1f53
lea rdi, [rsp + 0x83]
lea rsi, [rsp + 0x84]
jmp 0x180083e40
mov ecx, 0xd7760c92
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp ecx, 0xfa66ce7d
jg 0x180083e90
cmp ecx, 0xd7760c91
jg 0x180083ec0
cmp ecx, 0xb2ee0879
je 0x180083f49
cmp ecx, 0xd32f1f53
jne 0x180083ffe
movzx edx, byte [rsp + 0x44]
cmp byte [rsp + 0x38], 0
mov ebp, 0xb2ee0879
mov ecx, 0xb2ee0879
jne 0x180083e83
mov ecx, 0x55f4ebfe
test dl, dl
cmovne ecx, ebp
jmp 0x180083e40
cmp ecx, 0x2786597d
jg 0x180083f10
cmp ecx, 0xfa66ce7e
je 0x180083fac
cmp ecx, 0xf21aa5e
jne 0x180083e40
mov ecx, 0xfa66ce7e
mov rax, qword [rsp + 0x30]
jmp 0x180083e40
cmp ecx, 0xd7760c92
je 0x180083fcd
cmp ecx, 0xf253957e
jne 0x180083e40
mov ecx, dword [0x18023a758]
mov edx, dword [0x18023a75c]
lea ebx, [rcx - 1]
imul ebx, ecx
mov ebp, 0xd7760c92
mov ecx, 0xd7760c92
test bl, 1
jne 0x180083fee
jmp 0x180083ff3
cmp ecx, 0x2786597e
je 0x180083e2c
cmp ecx, 0x55f4ebfe
jne 0x180083e40
movaps xmmword [rsp + 0x70], xmm7
mov word [rsp + 0x80], 0x5945
mov byte [rsp + 0x82], 0x55
mov ecx, 0xb2ee0879
jmp 0x180083e40
mov ecx, dword [0x18023a758]
mov ebp, dword [0x18023a75c]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete cl
cmp ebp, 9
setg bl
xor bl, cl
mov ecx, 0x55f4ebfe
mov ebx, 0xf253957e
jne 0x180083f7a
mov ecx, 0xf253957e
cmp ebp, 9
cmovle ecx, ebx
test dl, 1
movaps xmmword [rsp + 0x70], xmm7
mov word [rsp + 0x80], 0x5945
mov byte [rsp + 0x82], 0x55
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x48], rsi
cmove ecx, ebx
jmp 0x180083e40
mov byte [rax], 0
add rax, 1
mov ecx, 0xaa22d3bf
cmp rax, qword [rsp + 0x48]
je 0x180083e40
mov ecx, 0xfa66ce7e
jmp 0x180083e40
mov ecx, dword [0x18023a758]
mov edx, dword [0x18023a75c]
lea ebx, [rcx - 1]
imul ebx, ecx
mov ebp, 0xf21aa5e
mov ecx, 0xf21aa5e
test bl, 1
je 0x180083ff3
mov ecx, 0x2786597e
cmp edx, 0xa
cmovl ecx, ebp
jmp 0x180083e40
cmp ecx, 0xaa22d3bf
jne 0x180083e40
mov eax, dword [0x18023a460]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x18023a464], 0xa
setl cl
or cl, al
mov ecx, 0xb0ff7196
mov eax, 0x3471d69e
cmovne ecx, eax
mov dword [rsp + 0x58], ecx
mov r8d, 0xb0ff7196
mov eax, 0x6af4af6e
cmovne r8d, eax
mov ecx, 0xd9027f15
mov eax, 0xeba675d9
cmovne ecx, eax
mov dword [rsp + 0x6c], ecx
mov eax, 0xd9027f15
mov ecx, 0xf1f8a1dc
cmovne eax, ecx
mov r9d, 0x3f012813
mov ecx, 0x6614da5
cmovne r9d, ecx
mov r10d, 0xcd92e774
mov ecx, 0xebab0e79
cmovne r10d, ecx
mov esi, 0xcd92e774
mov ecx, 0x3d0c6c75
cmovne esi, ecx
mov r11d, 0x3f012813
mov ecx, 0x3245b722
cmovne r11d, ecx
mov edi, 0x78c86dbf
xor r14d, r14d
jmp 0x180084110
mov rdx, qword [rsp + 0x30]
movzx edi, byte [rsp + rdx + 0x70]
mov ebp, dword [rsp + 0x38]
mov ebp, dword [rsp + 0x38]
mov ebp, dword [rsp + 0x38]
mov ebp, dword [rsp + 0x38]
mov ebp, dword [rsp + 0x38]
mov ebp, dword [rsp + 0x38]
mov ebp, dword [rsp + 0x38]
lea ecx, [rbp + 0x1a]
mov ebx, 0xe5
sub ebx, ebp
and ebx, edi
not edi
and edi, ecx
or ebx, edi
mov byte [rsp + rdx + 0x70], bl
mov ecx, dword [rsp + 0x38]
mov ecx, dword [rsp + 0x38]
mov ecx, dword [rsp + 0x38]
mov ecx, dword [rsp + 0x38]
mov ecx, dword [rsp + 0x38]
mov ecx, dword [rsp + 0x38]
mov edi, 0x6af4af6e
nop word cs:[rax + rax]
nop dword [rax]
mov ebp, edi
cmp edi, 0x6614da4
jg 0x180084150
cmp ebp, 0xd9027f14
jg 0x180084190
cmp ebp, 0xb0ff7195
jg 0x180084209
mov edi, r8d
cmp ebp, 0xa4a0d892
je 0x180084110
mov edi, ebp
cmp ebp, 0xaa32da43
jne 0x180084110
mov edi, r11d
jmp 0x180084110
cmp ebp, 0x3d0c6c74
jle 0x1800841d0
cmp ebp, 0x6af4af6d
jg 0x180084235
cmp ebp, 0x3d0c6c75
je 0x180084287
mov edi, ebp
cmp ebp, 0x3f012813
jne 0x180084110
mov byte [rsp + 0x83], 0
mov edi, 0x3245b722
jmp 0x180084110
cmp ebp, 0xebab0e78
jle 0x180084275
mov edi, r9d
cmp ebp, 0xebab0e79
je 0x180084110
mov edi, ebp
cmp ebp, 0xf1f8a1dc
jne 0x180084110
mov edi, dword [rsp + 0x6c]
jmp 0x180084110
mov edi, eax
cmp ebp, 0x6614da5
je 0x180084110
mov edi, esi
cmp ebp, 0x3245b722
je 0x180084110
mov edi, ebp
cmp ebp, 0x3471d69e
jne 0x180084110
mov r14d, dword [rsp + 0x44]
mov edi, 0x78c86dbf
jmp 0x180084110
cmp ebp, 0xb0ff7196
je 0x1800840aa
mov edi, ebp
cmp ebp, 0xcd92e774
jne 0x180084110
mov byte [rsp + 0x83], 0
mov edi, 0x3d0c6c75
jmp 0x180084110
cmp ebp, 0x6af4af6e
je 0x18008429c
mov edi, ebp
cmp ebp, 0x78c86dbf
jne 0x180084110
mov dword [rsp + 0x38], r14d
movsxd rdi, dword [rsp + 0x38]
mov qword [rsp + 0x30], rdi
mov rdi, qword [rsp + 0x30]
cmp rdi, 0x13
mov edi, 0xaa32da43
mov ecx, 0xa4a0d892
cmovb edi, ecx
jmp 0x180084110
cmp ebp, 0xd9027f15
jne 0x1800842f6
mov edi, 0xf1f8a1dc
jmp 0x180084110
mov byte [rsp + 0x83], 0
mov qword [rsp + 0x48], r15
mov edi, r10d
jmp 0x180084110
mov rdi, qword [rsp + 0x30]
movzx r12d, byte [rsp + rdi + 0x70]
mov edx, dword [rsp + 0x38]
lea r13d, [rdx + 0x1a]
mov ebp, r12d
not ebp
and ebp, r13d
mov r15d, 0xe5
sub r15d, edx
and r15d, 0x9d
and r13d, 0x62
or r13d, r15d
lea r15, [rsp + 0x70]
xor r13d, 0x62
and r13d, r12d
or r13d, ebp
mov byte [rsp + rdi + 0x70], r13b
mov edx, dword [rsp + 0x38]
add edx, 1
mov dword [rsp + 0x44], edx
mov edi, dword [rsp + 0x58]
jmp 0x180084110
mov edi, ebp
cmp ebp, 0xeba675d9
jne 0x180084110
mov rdx, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x50]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov eax, dword [rax + 4]
mov dword [0x18023b0c8], eax
movabs rax, 0x72596d7b684d6c40
mov qword [rsp + 0x70], rax
mov dword [rsp + 0x78], 0x4c504047
mov word [rsp + 0x7c], 0x4949
lea rax, [rsp + 0x7f]
mov qword [rsp + 0x48], rax
mov ecx, 0xb10dc6a5
lea rax, [rsp + 0x7e]
mov r8d, 0xfc1833a0
mov esi, 0x9a1f4a2f
nop word [rax + rax]
cmp ecx, 0x2159d1ba
je 0x180084540
cmp ecx, 0xb10dc6a5
jne 0x180084360
mov byte [rax], 0
add rax, 1
cmp rax, qword [rsp + 0x48]
mov ecx, 0xb10dc6a5
mov edx, 0x2159d1ba
cmove ecx, edx
jmp 0x180084360
mov eax, dword [0x18023a2e0]
mov ecx, dword [0x18023a2e4]
lea edx, [rax - 1]
imul edx, eax
cmp ecx, 0xa
setl bl
setl byte [rsp + 0x44]
test dl, 1
sete byte [rsp + 0x2f]
sete dl
mov eax, 0xf490829c
mov ebp, 0xc57f0aa7
cmovne eax, ebp
or dl, bl
mov edi, 0x8f114afe
mov edx, 0xb1b7d3da
cmovne edi, edx
mov edx, 0x8f114afe
mov ebp, 0xf5c875af
cmovne edx, ebp
cmp ecx, 9
mov ecx, 0xf490829c
cmovle eax, ecx
mov ecx, 0x2cbb472
jmp 0x180084400
mov ecx, dword [rsp + 0x30]
mov ecx, 0xf5c875af
nop dword [rax]
cmp ecx, 0xf490829b
jg 0x180084440
cmp ecx, 0x9d616e21
jle 0x180084480
cmp ecx, 0x9d616e22
je 0x1800844d3
cmp ecx, 0xb1b7d3da
je 0x1800844de
cmp ecx, 0xc57f0aa7
jne 0x180084400
mov ecx, 0x9a1f4a2f
jmp 0x180084400
cmp ecx, 0xfc18339f
jle 0x1800844a0
cmp ecx, 0xfc1833a0
je 0x1800844f1
cmp ecx, 0x2cbb472
jne 0x180084520
movzx ebx, byte [rsp + 0x2f]
cmp byte [rsp + 0x44], 0
mov ecx, 0xc57f0aa7
cmovne ecx, esi
test bl, bl
cmovne ecx, esi
jmp 0x180084400
cmp ecx, 0x8f114afe
je 0x1800843f3
cmp ecx, 0x9a1f4a2f
jne 0x180084400
mov ecx, eax
jmp 0x180084400
cmp ecx, 0xf490829c
je 0x180084514
cmp ecx, 0xf5c875af
jne 0x180084400
movsxd rcx, dword [rsp + 0x30]
mov qword [rsp + 0x48], rcx
mov rcx, qword [rsp + 0x48]
cmp rcx, 0xe
setb byte [rsp + 0x38]
mov ecx, edi
jmp 0x180084400
mov dword [rsp + 0x30], ebp
mov ecx, edx
jmp 0x180084400
cmp byte [rsp + 0x38], 0
mov ecx, 0x5245e38e
cmovne ecx, r8d
jmp 0x180084400
mov rcx, qword [rsp + 0x48]
mov ebp, dword [rsp + 0x30]
add bpl, 0x1a
xor byte [rsp + rcx + 0x70], bpl
mov ebp, dword [rsp + 0x30]
add ebp, 1
mov ecx, 0x9d616e22
jmp 0x180084400
mov ecx, 0x9d616e22
xor ebp, ebp
jmp 0x180084400
cmp ecx, 0x5245e38e
jne 0x180084400
jmp 0x180081ee0
mov eax, dword [0x18023a2e0]
mov ecx, dword [0x18023a2e4]
lea edx, [rax - 1]
imul edx, eax
cmp ecx, 0xa
setl bl
setl byte [rsp + 0x44]
test dl, 1
sete byte [rsp + 0x2f]
sete dl
mov eax, 0xf490829c
mov ebp, 0xc57f0aa7
cmovne eax, ebp
or dl, bl
mov edi, 0x8f114afe
mov edx, 0xb1b7d3da
cmovne edi, edx
mov edx, 0x8f114afe
mov ebp, 0xf5c875af
cmovne edx, ebp
cmp ecx, 9
mov ecx, 0xf490829c
cmovle eax, ecx
mov ecx, 0x2cbb472
jmp 0x1800845b0
mov ecx, dword [rsp + 0x30]
mov ecx, 0xf5c875af
nop dword [rax]
cmp ecx, 0xf490829b
jg 0x1800845f0
cmp ecx, 0x9d616e21
jle 0x180084630
cmp ecx, 0x9d616e22
je 0x180084683
cmp ecx, 0xb1b7d3da
je 0x18008468e
cmp ecx, 0xc57f0aa7
jne 0x1800845b0
mov ecx, 0x9a1f4a2f
jmp 0x1800845b0
cmp ecx, 0xfc18339f
jle 0x180084650
cmp ecx, 0xfc1833a0
je 0x1800846a1
cmp ecx, 0x2cbb472
jne 0x1800846d0
movzx ebx, byte [rsp + 0x2f]
cmp byte [rsp + 0x44], 0
mov ecx, 0xc57f0aa7
cmovne ecx, esi
test bl, bl
cmovne ecx, esi
jmp 0x1800845b0
cmp ecx, 0x8f114afe
je 0x1800845a3
cmp ecx, 0x9a1f4a2f
jne 0x1800845b0
mov ecx, eax
jmp 0x1800845b0
cmp ecx, 0xf490829c
je 0x1800846c4
cmp ecx, 0xf5c875af
jne 0x1800845b0
movsxd rcx, dword [rsp + 0x30]
mov qword [rsp + 0x48], rcx
mov rcx, qword [rsp + 0x48]
cmp rcx, 0xe
setb byte [rsp + 0x38]
mov ecx, edi
jmp 0x1800845b0
mov dword [rsp + 0x30], ebp
mov ecx, edx
jmp 0x1800845b0
cmp byte [rsp + 0x38], 0
mov ecx, 0x5245e38e
cmovne ecx, r8d
jmp 0x1800845b0
mov rcx, qword [rsp + 0x48]
mov ebp, dword [rsp + 0x30]
add bpl, 0x1a
xor byte [rsp + rcx + 0x70], bpl
mov ebp, dword [rsp + 0x30]
add ebp, 1
mov ecx, 0x9d616e22
jmp 0x1800845b0
mov ecx, 0x9d616e22
xor ebp, ebp
jmp 0x1800845b0
cmp ecx, 0x5245e38e
jne 0x1800845b0
mov byte [rsp + 0x7e], 0
mov rcx, qword [rsp + 0x50]
mov rdx, r15
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [0x18023b718]
lea edx, [rcx - 1]
imul edx, ecx
mov eax, dword [rax + 4]
add rax, 0xffffffffffffffff
and edx, 1
sete cl
cmp dword [0x18023b71c], 0xa
mov qword [0x18023b0b0], rax
setl al
xor dl, al
and cl, al
xor cl, dl
mov eax, 0xbac2d27b
mov ecx, 0x2edb4996
cmovne eax, ecx
jmp 0x180081f04
mov rcx, qword [rsp + 0x88]
xor rcx, rsp
call fcn.1801facd0
movaps xmm6, xmmword [rsp + 0x90]
movaps xmm7, xmmword [rsp + 0xa0]
add rsp, 0xb8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret