Function at 0x18000feb0
Capabilities:
Authenticate hmac
Encode data using xor

Disassembly:
and al, 0x28
add dword [rax], eax
add byte [rbx + rcx*4 - 0x7c], cl
and al, 0x20
add dword [rax], eax
add byte [rbx + 0x1182494], cl
add byte [rax], al
mov rcx, qword [rsp + 0x110]
call qword [0x180019f20]
add bh, bh
adc eax, 0xa07e
add rsp, 0x108
ret
sub rsp, 0x178
mov qword [rsp + 0xe0], 0
mov r8d, 0x40
xor edx, edx
lea rcx, [rsp + 0xa0]
call qword [0x180019cd8]
jbe 0x18000ff05
push rdi
push rbx
pop rbx
pop rdi
ja 0x18000ff05
push rdi
imul esi, dword [rcx + 0x6b], 0x71
jno 0x18000fe9b
jno 0x18000ff05
jrcxz 0x18000fe80
imul ebp, dword [rcx + 0xb], 0x6b79d334
sbb ebp, dword [rcx]
jrcxz 0x18000ff69
fcmovnbe st(0), st(3)
xchg esp, eax
jno 0x18000fefd
fistp dword [rbx]
push rdx
sbb eax, dword [rax]
imul esi, dword [rcx + 0xb], 0x1b8
add byte [rax + 0x6b], cl
rol byte [rax], 0xc6
test byte [rax + riz*4], al
add byte [rax], al
add byte [rdx + 0x55522a7e], bl
sbb edx, dword [rdx + 0x1b]
add byte [rcx + 0x71], ch
or edi, dword [rax + 1]
mov eax, 1
imul rax, rax, 0
mov byte [rsp + rax + 0xa0], 0x9a
jle 0x18000ff42
push rdx
push rbp
push rsp
nop
pop rsp
pop rbp
pop rdx
jg 0x18000ff42
jns 0x18000fefe
rcr dword [rbx], cl
imul eax, dword [rax], 0x7969e300
push rdi
jrcxz 0x18000ff85
or esp, ebx
or esi, dword [rbx + rbx + 0x3469e3b3]
imul esi, dword [rdx + rdx*2], 0xffffffb4
push rdi
imul ebp, dword [rbx + 0xb], 0xb8e37969
add dword [rax], eax
add byte [rax], al
mov eax, 1
imul rax, rax, 0
movsx eax, byte [rsp + rax + 0xa0]
sub eax, 0x25
mov ecx, 1
imul rcx, rcx, 0
mov byte [rsp + rcx + 0xa0], al
jp 0x18000ff92
push rcx
push rdi
push rdx
nop
pop rdx
pop rdi
pop rcx
jnp 0x18000ff92
jns 0x18000ffc5
jns 0x18000ffee
push rdx
imul ecx, dword [rbx], 0x52
imul esi, dword [rbx + riz*8 + 0x5252b369], 0xffffffe3
sbb edx, dword [rdi]
push rdx
imul esi, dword [rcx - 0x25], 0x576b0bb4
sbb esi, dword [rcx - 0x25]
jrcxz 0x18000ffc5
imul edi, dword [rax + 1], 0x48
imul eax, eax, 1
mov eax, 1
imul rax, rax, 1
mov byte [rsp + rax + 0xa0], 0x28
jg 0x18000ffcf
push rdi
push rdx
pop rdx
pop rdi
jle 0x18000ffcf
mov ah, 0
push rdx
jns 0x180010002
or ebx, dword [rbx]
mov ah, 0x6b
mov ah, 0x34
xchg esp, eax
mov ah, 0x71
xchg esp, eax
add byte [rdx + 0x57], dl
xor al, 0xd3
push rdx
fist dword [rdi - 0x25]
mov bl, 0xb
mov bl, 0xd3
mov ah, 0x69
fstp xword [rcx + 0x34]
mov bl, 0x57
imul edi, dword [rax + 1], 0x48
imul eax, eax, 1
mov eax, 1
imul rax, rax, 1
movsx eax, byte [rsp + rax + 0xa0]
sub eax, 0x22
mov ecx, 1
imul rcx, rcx, 1
mov byte [rsp + rcx + 0xa0], al
movabs al, byte [0x1b922e883000000]
add byte [rax], al
add byte [rax + 0x6b], cl
leave
add dword [rax + 0xa00c84], ecx
add byte [rax], al
or al, 0xa0
add byte [rax], al
add byte [rdx + rbp + 0x57], dh
je 0x18001001f
push rdi
push rdx
push rsp
push rbx
pop rbx
pop rsp
pop rdx
pop rdi
jne 0x18001001f
jno 0x18000ffdc
sbb esi, dword [rbx + 0x79570b71]
mov bl, 0x71
or edx, dword [rdi + 0x79]
jns 0x180010074
jno 0x180010084
imul esi, dword [rcx - 0x25], 0xffffffd3
or esi, dword [rcx - 0x4d]
jns 0x18001006b
xor al, 0x57
xchg esp, eax
jno 0x18000fffc
jns 0x180010036
jno 0x18001001d
push rdi
mov ah, 0xb8
add dword [rax], eax
add byte [rax], al
mov eax, 1
imul rax, rax, 1
mov ecx, 1
imul rcx, rcx, 0
movsx ecx, byte [rsp + rcx + 0xa0]
movsx eax, byte [rsp + rax + 0xa0]
add byte [rax], al
add byte [rdi], cl
mov esi, 0xa00484
add byte [rax], al
xor eax, ecx
mov ecx, 1
imul rcx, rcx, 1
mov byte [rsp + rcx + 0xa0], al
ja 0x18001007f
jbe 0x18001007f
imul ecx, dword [rbx], 0x790b79db
sbb edx, dword [rdi - 0x4c]
push rdi
xor al, 0xdb
push rdi
fstp xword [rcx - 0x4d]
jns 0x180010069
mov bl, 0x57
push rdi
add byte [rcx + 0x71], dh
imul ebx, dword [rbx], 0x346bb494
add bl, dl
fninit
invalid
xor al, 0
rcr ebx, cl
jrcxz 0x180010055
xor al, 0x69
push rdx
fisttp dword [rbx]
mov eax, 1
imul rax, rax, 2
mov byte [rsp + rax + 0xa0], 0x19
jb 0x1800100bc
nop
jae 0x1800100bc
imul ebx, dword [rbx], 0x71
fld xword [rcx + 0x79]
xchg esp, eax
push rdx
jrcxz 0x180010053
xor al, 0x57
or edx, dword [rdx - 0x2d]
mov ah, 0x52
jno 0x180010111
mov ah, 0xdb
imul edx, dword [rsp + rdx*4 + 0xb57e352], 0x1b71006b
xchg esp, eax
imul edx, dword [rdx - 0x2d], 0xffffffd3
imul ecx, dword [rbx], 0xffffffb8
add dword [rax], eax
add byte [rax], al
mov eax, 1
imul rax, rax, 2
movsx eax, byte [rsp + rax + 0xa0]
sub eax, 3
mov ecx, 1
imul rcx, rcx, 2
mov byte [rsp + rcx + 0xa0], al
add byte [rax], al
js 0x18001010c
push rdi
nop
pop rdi
jns 0x18001010c
rcr ebx, cl
jno 0x180010142
jns 0x1800100a1
imul edx, dword [rcx + rdi*2 - 0x248e2c87], 0x79690b6b
sbb edx, dword [rdx + 0xb]
or esi, dword [rsp + rdx*4 + 0x79e3db79]
add byte [rdx + 0x57], dl
xor al, 0xe3
jns 0x18001009d
jrcxz 0x1800100de
mov ah, 0xb8
add dword [rax], eax
add byte [rax], al
mov eax, 1
imul rax, rax, 2
mov ecx, 1
imul rcx, rcx, 1
movsx ecx, byte [rsp + rcx + 0xa0]
movsx eax, byte [rsp + rax + 0xa0]
xor eax, ecx
mov ecx, 1
imul rcx, rcx, 2
mov byte [rsp + rcx + 0xa0], al
jne 0x18001016c
add byte [rbp + 0x2a], dh
nop
je 0x18001016c
or eax, dword [rax]
or esi, dword [rcx + 0x34]
xor al, 0x1b
xor al, 0x71
or esp, ebx
imul edx, dword [rdi + 0xb], 0xb
xchg esp, eax
mov ah, 0x94
imul edx, dword [rdx + 0x57], 0xffffffd3
push rdi
or ebp, dword [rcx - 0x2d]
mov bl, 0x6b
imul esi, dword [rbx - 0x2cad244c], 0xffffffb3
mov ah, 0x34
jns 0x18001013f
mov eax, 1
imul rax, rax, 3
mov byte [rsp + rax + 0xa0], 0xea
jae 0x1800101a9
push rsi
push rcx
push rdi
pop rdi
pop rcx
pop rsi
jb 0x1800101a9
xchg esp, eax
or edx, dword [rbx + riz*8 + 0x1b5234]
mov ah, 0x52
xchg esp, eax
imul ebp, dword [rbx + 0x71], 0xffffffb4
jno 0x180010209
rcr dword [rbx], cl
jno 0x1800101a7
or eax, dword [rax]
mov bl, 0x69
add bl, ah
imul edx, ebx, 0x697171b4
add byte [rax + 1], bh
imul eax, dword [rax], 0x1b8
add byte [rax + 0x6b], cl
rol byte [rbx], 0xf
mov esi, 0xa00484
add byte [rax], al
mov eax, 1
imul rax, rax, 3
movsx eax, byte [rsp + rax + 0xa0]
add eax, 0x2d
mov ecx, 1
imul rcx, rcx, 3
mov byte [rsp + rcx + 0xa0], al
jge 0x1800101f9
push rcx
pop rcx
jl 0x1800101f9
jno 0x1800101e0
mov ah, 0x79
xchg esp, eax
or edx, dword [rdx - 0x4d]
xchg esp, eax
jns 0x1800101f9
xor al, 0
xchg esp, eax
mov bl, 0x34
imul esi, dword [rcx + 0xb], 0x34710b94
push rdi
sbb ebx, dword [rbx]
jns 0x180010258
mov ah, 0x94
imul ebx, ebx, 0x69b47994
sbb edi, dword [rcx - 0x48]
add dword [rax], eax
add byte [rax], al
mov eax, 1
imul rax, rax, 3
mov ecx, 1
imul rcx, rcx, 2
movsx ecx, byte [rsp + rcx + 0xa0]
leave
add cl, byte [rdi]
mov esi, 0xa00c8c
add byte [rax], al
movsx eax, byte [rsp + rax + 0xa0]
xor eax, ecx
mov ecx, 1
imul rcx, rcx, 3
mov byte [rsp + rcx + 0xa0], al
jg 0x180010259
push rcx
push rax
push rsp
push rax
pop rax
pop rsp
pop rax
pop rcx
jle 0x180010259
push rdi
rcr dword [rbx], cl
invalid
xchg esp, eax
mov eax, 1
imul rax, rax, 4
mov byte [rsp + rax + 0xa0], 0x3b
jns 0x180010296
push rdi
push rbx
push rax
nop
pop rax
pop rbx
pop rdi
js 0x180010296
xor al, 0x71
mov bl, 0xb4
xor al, 0x57
imul edx, dword [rdi + 0xb], 0x79945257
mov bl, 0x6b
push rdi
push rdi
or edi, dword [rcx - 0x6c]
xchg esp, eax
imul edx, dword [rdx - 0x25], 0x52
jns 0x1800102fb
push rdi
fist dword [rcx + rsi*2 + 0x1b85294]
add byte [rax], al
add byte [rax + 0x6b], cl
rol byte [rdi + rcx], 0xbe
test byte [rax + riz*4], al
add byte [rax], al
add byte [rbx + 0x1b906c0], al
add byte [rax], al
add byte [rax + 0x6b], cl
leave
add al, 0x88
test byte [rax + riz*4], cl
add byte [rax], al
add byte [rcx + 0x2a], dh
mov eax, 1
imul rax, rax, 4
movsx eax, byte [rsp + rax + 0xa0]
add eax, 6
mov ecx, 1
imul rcx, rcx, 4
mov byte [rsp + rcx + 0xa0], al
jno 0x1800102e6
push rbp
push rdi
push rdx
nop
pop rdx
pop rdi
pop rbp
jo 0x1800102e6
invalid
mov eax, 1
imul rax, rax, 4
mov ecx, 1
imul rcx, rcx, 3
movsx ecx, byte [rsp + rcx + 0xa0]
movsx eax, byte [rsp + rax + 0xa0]
or al, 0xa0
add byte [rax], al
add byte [rdi], cl
mov esi, 0xa00484
add byte [rax], al
xor eax, ecx
mov ecx, 1
imul rcx, rcx, 4
mov byte [rsp + rcx + 0xa0], al
jbe 0x180010346
add byte [rax], al
add byte [rsi + 0x2a], dh
push rsp
push rbx
nop
pop rbx
pop rsp
ja 0x180010346
mov bl, 0x69
imul edx, dword [rcx + rbp*2 + 0x6900341b], 0xffffffdb
push rdx
rcl dword [rdx + 0x34], cl
xchg esp, eax
jrcxz 0x180010317
mov bl, 0xdb
mov bl, 0x34
or esi, dword [rsp + rsi*4]
fist dword [rbx + rcx + 0xb711b57]
jns 0x18001035f
jno 0x180010346
mov eax, 1
imul rax, rax, 5
mov byte [rsp + rax + 0xa0], 0xed
je 0x180010383
push rsi
push rbp
push rax
push rax
pop rax
pop rax
pop rbp
pop rsi
jne 0x180010383
imul edx, dword [rdx - 0x4d], 0xffffffb4
imul edx, dword [rdx + 0x71], 0x57
imul esi, dword [rcx + 0x52], 0xffffffe3
add byte [rax], al
mov bl, 0xd3
fstp xword [rcx - 0x4d]
push rdx
or ebx, dword [rbx]
jrcxz 0x18001037b
add bl, ah
mov ah, 0x52
mov ah, 0xb3
sbb esi, dword [rax + rdi*4]
add dword [rax], eax
add byte [rax], al
mov eax, 1
imul rax, rax, 5
movsx eax, byte [rsp + rax + 0xa0]
add eax, 0x14
mov ecx, 1
imul rcx, rcx, 5
mov byte [rsp + rcx + 0xa0], al
je 0x1800103d3
add byte [rax], al
add byte [rax + 0x6b], cl
leave
add eax, 0xa00c8488
add byte [rax], al
add byte [rdx + rbp + 0x55], dh
push rbp
push rsi
push rbp
pop rbp
pop rsi
pop rbp
jne 0x1800103d3
rcl ebx, cl
push rdx
jrcxz 0x180010399
jno 0x18001036b
sar dword [rcx + 0x34], cl
jrcxz 0x1800103c8
push rdi
imul eax, dword [rax], 0x79
mov bl, 0x6b
push rdi
add byte [rbx - 0x1d], ch
imul esi, dword [rcx + 0xb], 0x1b
add byte [rbx], bl
xor al, 0x6b
jno 0x1800103d5
sbb eax, dword [rax]
sbb esi, dword [rbx + rbp*2]
xor al, 0x71
imul edi, dword [rcx - 0x48], 1
mov eax, 1
add byte [rax], al
add byte [rax + 0x6b], cl
rol byte [0x18001059a], 0
imul rax, rax, 5
mov ecx, 1
imul rcx, rcx, 4
movsx ecx, byte [rsp + rcx + 0xa0]
movsx eax, byte [rsp + rax + 0xa0]
xor eax, ecx
mov ecx, 1
imul rcx, rcx, 5
mov byte [rsp + rcx + 0xa0], al
jl 0x180010433
or al, 0xa0
add byte [rax], al
add byte [rdx + rbp + 0x56], bh
push rsi
push rbx
nop
pop rbx
pop rsi
jge 0x180010433
mov ah, 0xb4
or ebp, dword [rbx - 0x4c]
imul ebx, ebx, 0xffffffb3
jns 0x180010483
imul esp, ebx, 0x526bdbb3
push rdi
xor al, 0x79
jns 0x180010400
jns 0x180010402
jns 0x180010404
mov ah, 0x71
sbb edi, dword [rcx - 0x1d]
xor al, 0xdb
sal dword [rbx + riz*8], cl
mov eax, 1
imul rax, rax, 6
mov byte [rsp + rax + 0xa0], 0x1c
jge 0x180010470
push rbx
push rbx
push rax
nop
pop rax
pop rbx
pop rbx
jl 0x180010470
add byte [rbx], bl
mov bl, 0xb
jns 0x180010430
mov ah, 0x1b
mov bl, 0x57
sbb ebp, dword [rbx - 0x6c]
push rdi
or esi, dword [rbx + rcx]
invalid
mov eax, 1
imul rax, rax, 6
mov ecx, 1
imul rcx, rcx, 6
movzx eax, byte [rsp + rax + 0xa0]
mov byte [rsp + rcx + 0xa0], al
mov dh, 0x84
add al, 0xa0
add byte [rax], al
add byte [rax + 0xa00c84], cl
add byte [rax], al
jo 0x1800104bd
push rbx
pop rbx
jno 0x1800104bd
sal dword [rbx + 0x526900b3], cl
imul edi, dword [rcx + 0x1b], 0x69
add byte [rcx + 0x6b], dh
imul ebp, dword [rcx + 0xb], 0xffffffb3
imul esi, dword [rbx + rbp*2], 0xffffffb3
sbb esi, dword [rdx + rdx*2]
add byte [rsp + rsi - 0x4cf4e44c], dl
mov bl, 0x71
or edi, dword [rcx - 0x1d]
mov bl, 0x34
mov eax, 1
imul rax, rax, 6
mov ecx, 1
imul rcx, rcx, 5
movsx ecx, byte [rsp + rcx + 0xa0]
movsx eax, byte [rsp + rax + 0xa0]
xor eax, ecx
mov ecx, 1
imul rcx, rcx, 6
mov byte [rsp + rcx + 0xa0], al
je 0x18001051d
jne 0x18001051d
mov ah, 0x1b
mov ah, 0xe3
xchg esp, eax
xor al, 0xd3
or esi, dword [rcx + rdi*2 + 0xbd3dbe3]
jno 0x180010510
sal dword [rbx + 0x6b691b71], cl
imul edx, dword [rdx + 0x57], 0x34b3716b
mov bl, 0x34
or ecx, dword [rbx]
xor al, 0xb3
xchg esp, eax
xchg esp, eax
push rdx
push rdi
xchg esp, eax
sbb esi, dword [rcx - 0x48]
add dword [rax], eax
add byte [rax], al
mov eax, 1
imul rax, rax, 7
mov byte [rsp + rax + 0xa0], 0x2c
js 0x18001055a
nop
jns 0x18001055a
invalid
mov eax, 1
imul rax, rax, 7
movsx eax, byte [rsp + rax + 0xa0]
add eax, 0x1e
mov ecx, 1
imul rcx, rcx, 7
mov byte [rsp + rcx + 0xa0], al
js 0x1800105aa
push rdi
push rax
pop rax
pop rdi
jns 0x1800105aa
add byte [rdi + 0x57], dl
xor al, 0x57
sbb edx, dword [rdi + 0x57]
fist dword [rbx + rbp*2 + 0x6bb45252]
rcl ebx, cl
xchg esp, eax
or ecx, dword [rbx]
xchg esp, eax
push rdx
mov ah, 0x94
push rdx
mov ah, 0x1b
sbb edx, dword [rdx + 0x1b]
fistp dword [rbx]
jno 0x1800105b3
push rdi
fstp xword [rax + 1]
mov eax, 1
imul rax, rax, 7
mov ecx, 1
imul rcx, rcx, 6
movsx ecx, byte [rsp + rcx + 0xa0]
movsx eax, byte [rsp + rax + 0xa0]
xor eax, ecx
mov ecx, 1
imul rcx, rcx, 7
mov byte [rsp + rcx + 0xa0], al
je 0x18001060a
nop
jne 0x18001060a
mov ah, 0xb3
rcl ebx, cl
sbb ebp, dword [rbx + 0x79]
xchg esp, eax
imul eax, dword [rax], 0x946be31b
invalid
mov eax, 1
imul rax, rax, 8
mov byte [rsp + rax + 0xa0], 0xd4
jl 0x180010647
push rcx
push rbp
push rsp
nop
pop rsp
pop rbp
pop rcx
jge 0x180010647
xor al, 0x52
sbb ebp, dword [rcx + 0x1b]
jns 0x180010696
xor al, 0x34
imul esp, ebx, 0xb
jns 0x18001063f
imul ebx, ebx, 0x6b940bd3
xor al, 0x34
push rdx
xchg esp, eax
fist dword [rdx + 0x57]
push rdx
push rdi
xchg esp, eax
jno 0x18001065f
or ebp, dword [rbx - 0x4c]
mov eax, 1
imul rax, rax, 8
movsx eax, byte [rsp + rax + 0xa0]
add eax, 0x34
mov ecx, 1
imul rcx, rcx, 8
mov byte [rsp + rcx + 0xa0], al
add byte [rax + 0x6b], cl
leave
or byte [rax + 0xa00c84], cl
add byte [rax], al
jle 0x180010697
push rbx
push rsp
push rdx
push rax
pop rax
pop rdx
pop rsp
pop rbx
jg 0x180010697
mov bl, 0x94
xor al, 0x79
fcmovnu st(0), st(3)
jrcxz 0x180010662
add bl, ah
jrcxz 0x1800106f4
fld xword [rcx + 0x71]
add byte [rbx], cl
imul edx, dword [rdi + 0xb], 0x1b
jno 0x180010699
xchg esp, eax
push rdi
shr dword [rcx - 0x1d], cl
sbb ebp, dword [rcx + 0x52]
sar dword [rax + 1], cl
mov eax, 1
add byte [rax], al
add byte [rax + 0x6b], cl
ror byte [rax], 0xb9
add dword [rax], eax
add byte [rax], al
imul rax, rax, 8
mov ecx, 1
imul rcx, rcx, 7
movsx ecx, byte [rsp + rcx + 0xa0]
movsx eax, byte [rsp + rax + 0xa0]
leave
invalid
add byte [rdi], cl
mov esi, 0xa00484
add byte [rax], al
xor eax, ecx
mov ecx, 1
imul rcx, rcx, 8
mov byte [rsp + rcx + 0xa0], al
js 0x1800106f7
push rdi
push rdi
push rbx
nop
pop rbx
pop rdi
pop rdi
jns 0x1800106f7
add byte [rcx], dh
mov bl, 0xe3
push rdx
imul ebp, dword [rbx - 0x6c], 0xffffffb3
push rdx
jrcxz 0x180010717
add byte [rbx + 0x577969b3], dh
add byte [rcx - 0x1d], dh
add bl, ah
xchg esp, eax
jrcxz 0x1800106c4
jrcxz 0x1800106a7
jrcxz 0x1800106a8
mov bl, 0x57
push rdi
jno 0x1800106b0
mov eax, 1
add dword [rax], eax
add byte [rax], al
imul rax, rax, 9
mov byte [rsp + rax + 0xa0], 0x47
jle 0x180010734
or esi, eax
test byte [rax + riz*4], al
add byte [rax], al
add byte [rdi + 0x7e], al
sub dl, byte [rbx + 0x57]
push rbx
push rdi
push rsi
nop
pop rsi
pop rdi
pop rbx
jg 0x180010734
jns 0x180010720
jrcxz 0x180010769
mov bl, 0x57
or edx, dword [rdi + 0x71]
imul edx, dword [rdi + 0x1b], 0x34525271
imul ebx, dword [rbx], 0x52b3b3d3
push rdx
push rdx
xor al, 0x69
sbb edx, ebx
mov bl, 0xb3
push rdx
add byte [rbx - 0x2cff24a9], dh
jns 0x180010704
mov bl, 0x57
fild dword [rax]
sar dword [rcx - 0x2d], cl
push rdi
push rdx
xor al, 0xb8
add dword [rax], eax
add byte [rax], al
mov eax, 1
imul rax, rax, 9
movsx eax, byte [rsp + rax + 0xa0]
sub eax, 0x47
mov ecx, 1
imul rcx, rcx, 9
mov byte [rsp + rcx + 0xa0], al
js 0x180010784
push rbx
push rdx
pop rdx
pop rbx
jns 0x180010784
or ecx, dword [rbx]
mov ah, 0x69
or esi, dword [rbx + 0x7934e3d3]
xchg esp, eax
jns 0x1800106ff
push rdi
mov ah, 0xb4
add byte [rcx - 0x2d], bh
sbb esi, dword [rcx - 0x25]
push rdi
jns 0x18001072a
push rdx
imul edx, dword [rsp + rsi*4 + 0x71e31bb3], 0xb4db6b94
add byte [rax + 1], bh
mov eax, 1
imul rax, rax, 9
mov ecx, 1
imul rcx, rcx, 8
movsx ecx, byte [rsp + rcx + 0xa0]
movsx eax, byte [rsp + rax + 0xa0]
xor eax, ecx
mov ecx, 1
imul rcx, rcx, 9
mov byte [rsp + rcx + 0xa0], al
xor ecx, ecx
call qword [0x180019d38]
mov qword [rsp + 0xe0], rax
mov r8d, 0x48
xor edx, edx
lea rcx, [rsp + 0xf0]
call qword [0x180019cd8]
lea rax, [rsp + 0xa0]
mov qword [rsp + 0x130], rax
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0x108], rax
mov ecx, 0xf
call qword [0x180019ec8]
mov qword [rsp + 0x120], rax
lea rax, [0x18000f0e0]
mov qword [rsp + 0xf8], rax
mov edx, 0x7f00
xor ecx, ecx
call qword [0x180019ef0]
mov qword [rsp + 0x118], rax
lea rcx, [rsp + 0xf0]
call qword [0x18001a170]
mov r8d, 0x40
xor edx, edx
lea rcx, [rsp + 0x60]
call qword [0x180019cd8]
jg 0x180010882
push rsp
push rbx
push rbp
nop
pop rbp
pop rbx
pop rsp
jle 0x180010882
imul edx, ebx, 0x69
imul edx, dword [rax + rax + 0x69341b34], 0x1b34b40b
mov ah, 0xdb
add byte [rbx], cl
push rdx
or ecx, dword [rbx]
imul edx, ebx, 0x1b52b4db
fcmovnu st(0), st(3)
xchg esp, eax
push rdi
fninit
mov eax, 1
imul rax, rax, 0
mov byte [rsp + rax + 0x60], 0xa2
jae 0x1800108bc
push rsi
push rsp
nop
pop rsp
pop rsi
jb 0x1800108bc
and ebx, ebx
mov bl, 0x34
add bl, ah
add byte [rax + rax + 0xb9471], dl
jno 0x1800108a7
invalid
xor al, 0xb
imul ebp, dword [rbx], 0x69
imul eax, dword [rax], 0x526b0b57
jns 0x18001091e
push rdi
imul ebx, ebx, 0xffffffd3
jno 0x1800108ef
sar dword [rax + 1], cl
mov eax, 1
imul rax, rax, 0
movsx eax, byte [rsp + rax + 0x60]
sub eax, 0x5d
mov ecx, 1
rol byte [rax], 0xf
mov esi, 0x83600444
call 0x18002c22d
add byte [rax], al
imul rcx, rcx, 0
mov byte [rsp + rcx + 0x60], al
jne 0x180010906
je 0x180010906
sub byte [rdi - 0x1d], dl
mov ah, 0xb4
push rdx
push rdi
jrcxz 0x180010895
mov ah, 0x52
jns 0x180010898
or esi, dword [rsp + rsi + 0xb71b369]
mov ah, 0x34
jno 0x1800108c3
rcr ebx, cl
sbb esi, dword [rcx + 0x1b]
fistp dword [rbx]
jno 0x18001090f
sbb esi, dword [rax + rax]
push rdi
jno 0x1800108dd
imul esp, ebx, 0
push rdi
imul ebx, dword [rbx], 0x1bb4e379
xor al, 0x71
mov eax, 1
imul rax, rax, 1
mov byte [rsp + rax + 0x60], 0x2d
jns 0x180010940
push rcx
push rbx
pop rbx
pop rcx
js 0x180010940
and al, 0x34
imul esi, dword [rcx + rdi*2 - 0x2cadf4ae], 0x1b
jrcxz 0x1800108bb
xor al, 0x6b
mov ah, 0x79
push rdx
or edx, dword [rdx - 0x2d]
sbb esp, ebx
xchg esp, eax
jrcxz 0x180010994
mov ah, 0xb3
imul esi, dword [rbx + 0x52695700], 0x52
mov bl, 0x34
or edx, dword [rdx - 0x2d]
add byte [rbx - 0x24a886e5], dh
mov ah, 0x57
xor al, 0xb8
add dword [rax], eax
add byte [rax], al
push rdi
invalid
mov eax, 1
imul rax, rax, 1
movsx eax, byte [rsp + rax + 0x60]
sub eax, 2
mov ecx, 1
imul rcx, rcx, 1
mov byte [rsp + rcx + 0x60], al
jo 0x18001098a
push rsp
push rdx
pop rdx
pop rsp
jno 0x18001098a
jns 0x18001091b
mov bl, 0xd3
mov ah, 0x71
imul ebp, dword [rbx + 0x1b], 0xffffffb4
sal dword [rcx + rsi*2 - 0x4be49495], cl
xor al, 0x71
jno 0x180010927
rcr dword [rbx], cl
imul ebp, dword [rbx - 0x1d], 0x710b0052
mov bl, 0xb
mov bl, 0x52
imul edi, dword [rcx + 0x52], 0x79
jns 0x1800109f7
jns 0x1800109fe
jno 0x18001093b
mov ah, 0
push rdi
push rdi
add byte [rdi + 0x57], dl
mov eax, 1
imul rax, rax, 1
mov ecx, 1
add dword [rax], eax
add byte [rax], al
imul rcx, rcx, 0
movsx ecx, byte [rsp + rcx + 0x60]
movsx eax, byte [rsp + rax + 0x60]
add al, 0x60
xor eax, ecx
mov ecx, 1
imul rcx, rcx, 1
mov byte [rsp + rcx + 0x60], al
jno 0x1800109e1
push rcx
push rbx
push rbp
nop
pop rbp
pop rbx
pop rcx
jo 0x1800109e1
sbb ebp, dword [rcx - 0x25]
mov bl, 0x6b
imul esp, ebx, 0xe357b30b
or edx, ebx
jno 0x180010983
mov ah, 0x52
jrcxz 0x180010967
mov ah, 0x71
push rdi
rcl dword [rdx + 0x79], cl
xor al, 0xb4
sar dword [rcx + 0x34], cl
jrcxz 0x1800109eb
xor al, 0xb8
add dword [rax], eax
add byte [rax], al
mov eax, 1
imul rax, rax, 2
mov byte [rsp + rax + 0x60], 0xf7
jl 0x180010a1b
add al, 0x60
idiv dword [rdx + rbp + 0x53]
push rbx
push rcx
push rbx
push rdi
pop rdi
pop rbx
pop rcx
pop rbx
jge 0x180010a1b
imul ecx, dword [rbx], 0xffffffb4
mov ah, 0x71
push rdi
or eax, dword [rax]
imul esi, dword [rbx + rsi*4], 0xffffff94
mov ah, 0x94
fild dword [rax]
push rdx
jrcxz 0x1800109e1
jrcxz 0x1800109a4
push rdi
mov bl, 0xd3
imul esp, ebx, 0x52b3711b
jrcxz 0x1800109fe
mov eax, 1
imul rax, rax, 2
movsx eax, byte [rsp + rax + 0x60]
add eax, 0x23
mov ecx, 1
imul rcx, rcx, 2
mov byte [rsp + rcx + 0x60], al
jno 0x180010a65
jo 0x180010a65
rcl dword [rdx + 0x6b], cl
rcl dword [rdi - 0x1d], cl
xchg esp, eax
add byte [rbx + rcx], dh
fninit
xor al, 0x52
imul esp, ebx, 0x71b43471
push rdi
imul edx, dword [rdx + 0xb], 0xffffffe3
push rdi
jno 0x180010ab0
imul esi, dword [rcx], 0x1b
add byte [rbx], bl
mov bl, 0x6b
jno 0x180010a44
mov ah, 0x79
mov bl, 0xb
mov eax, 1
imul rax, rax, 2
mov ecx, 1
imul rcx, rcx, 1
movsx ecx, byte [rsp + rcx + 0x60]
movsx eax, byte [rsp + rax + 0x60]
xor eax, ecx
mov ecx, 1
imul rcx, rcx, 2
mov byte [rsp + rcx + 0x60], al
jge 0x180010abc
push rax
nop
pop rax
jl 0x180010abc
rcl dword [rbx + rcx - 0x1c1ca900], cl
or ebx, ebx
mov bl, 0x52
push rdi
mov bl, 0xdb
push rdx
jns 0x180010a5b
mov bl, 0
or ebx, ebx
jns 0x180010b27
push rdx
rcr dword [rbx], cl
xchg esp, eax
mov ah, 0xdb
or esp, ebx
push rdx
sbb edx, dword [rsp + rsi*4 + 0x52e30bdb]
imul ebp, dword [rbx + 0xb], 0xffffff94
add byte [rax + 1], bh
mov eax, 1
add byte [rax], al
imul rax, rax, 3
mov byte [rsp + rax + 0x60], 0xc9
jae 0x180010af6
push rdx
pop rdx
jb 0x180010af6
sbb esi, dword [rdx + rdx*2]
xor al, 0x52
push rdi
jno 0x180010b2d
fld xword [rcx - 0x1d]
imul esi, dword [rbx - 0x1c86e500], 0xb3d3b434
mov ah, 0xd3
rcr ebx, cl
add bl, dl
push rdx
jns 0x180010abf
jno 0x180010ad1
rcl dword [rdi + 0x34], cl
imul eax, dword [rax], 0xb8db0071
add dword [rax], eax
add byte [rax], al
mov eax, 1
imul rax, rax, 3
movsx eax, byte [rsp + rax + 0x60]
add eax, 0x48
mov ecx, 1
imul rcx, rcx, 3
mov byte [rsp + rcx + 0x60], al
jp 0x180010b40
push rsi
push rax
nop
pop rax
pop rsi
jnp 0x180010b40
mov bl, 0xb3
jns 0x180010b9a
add byte [rax], al
jns 0x180010b7c
imul eax, dword [rax], 0x34
push rdi
xor al, 0x57
or edx, dword [rdx + 0x34]
push rdi
jns 0x180010b9a
jrcxz 0x180010ba2
invalid
mov eax, 1
imul rax, rax, 3
mov ecx, 1
imul rcx, rcx, 2
imul ecx, ecx, 2
movsx ecx, byte [rsp + rcx + 0x60]
movsx eax, byte [rsp + rax + 0x60]
xor eax, ecx
mov ecx, 1
imul rcx, rcx, 3
mov byte [rsp + rcx + 0x60], al
jae 0x180010b97
push rbp
push rbx
nop
pop rbx
pop rbp
jb 0x180010b97
imul edx, dword [rdx - 0x4d], 0xffffffd3
imul eax, dword [rax], 0x57
mov ah, 0xb
mov bl, 0xb3
add byte [rcx + 0x52], ch
or esi, dword [rbx + 0x526900b3]
shr dword [rbx], cl
or esi, dword [rbx + 0x1b57b36b]
sbb esi, dword [rdx + rdx*2]
add bl, bl
imul esi, dword [rbx + 0x6b34b394], 0xffffffe3
mov eax, 1
add byte [rax], al
imul rax, rax, 4
imul eax, eax, 4
mov byte [rsp + rax + 0x60], 0x6f
add al, 0x60
outsd dx, dword [rsi]
jbe 0x180010bd1
push rdi
push rsp
push rsi
push rdx
pop rdx
pop rsi
pop rsp
pop rdi
ja 0x180010bd1
push rdi
imul ebp, dword [rcx + 0x52], 0x52e31bb3
jns 0x180010b4f
invalid
ror dword [rbx], cl
jno 0x180010b9d
or edx, dword [rdi + 0x6b]
jno 0x180010c21
mov bl, 0x79
mov eax, 1
imul rax, rax, 4
movsx eax, byte [rsp + rax + 0x60]
sub eax, 0x58
mov ecx, 1
imul rcx, rcx, 4
mov byte [rsp + rcx + 0x60], al
js 0x180010c1b
push rbx
nop
pop rbx
jns 0x180010c1b
push rdi
xchg esp, eax
or ecx, dword [rbx]
sbb esi, dword [rcx + 0x71]
shr dword [rcx + 0x69], cl
xor al, 0x79
add bl, dl
mov ah, 0x1b
add byte [rcx - 0x2d], bh
sbb esi, dword [rcx + 0xb]
push rdx
ror dword [rbx], cl
push rdi
jns 0x180010bc6
jno 0x180010c7f
or edi, dword [rcx + 0x71]
push rdx
push rdx
ror dword [rbx], cl
mov eax, 1
imul rax, rax, 4
imul eax, eax, 4
mov ecx, 1
add dword [rax], eax
add byte [rax], al
imul rcx, rcx, 3
movsx ecx, byte [rsp + rcx + 0x60]
movsx eax, byte [rsp + rax + 0x60]
xor eax, ecx
mov ecx, 1
imul rcx, rcx, 4
leave
add ecx, dword [rdi]
mov esi, 0xf600c4c
mov esi, 0x33600444
sar dword [rcx + 1], 0x48
imul ecx, ecx, 4
mov byte [rsp + rcx + 0x60], al
jo 0x180010c72
sub dl, byte [rdx - 0x70]
push rdx
nop
pop rdx
jno 0x180010c72
sbb ebp, dword [rcx + 0xb]
or esi, dword [rsp + rsi*4]
xor al, 0x71
or ebp, dword [rcx + 0x79]
imul edx, ebx, 0x1b006b94
xchg esp, eax
imul edx, dword [rdi + 0x71], 0xb471b4b4
jns 0x180010c73
mov bl, 0
jno 0x180010c47
push rdi
rcr dword [rbx], cl
mov ah, 0xb
jno 0x180010c2b
mov eax, 1
add dword [rax], eax
add byte [rax], al
imul rax, rax, 5
mov byte [rsp + rax + 0x60], 0x1c
ja 0x180010cac
sbb al, 0x77
sub dl, byte [rbx + rdx*2 - 0x70]
push rsp
push rbx
nop
pop rbx
pop rsp
jbe 0x180010cac
mov ah, 0
mov ah, 0xdb
sbb eax, dword [rax]
jrcxz 0x180010c25
jno 0x180010cfc
xchg esp, eax
rcr dword [rbx], cl
jrcxz 0x180010c7b
add byte [rbx], bl
xor al, 0x71
sbb esi, dword [rbx + rbp*2 + 0x691b6be3]
jno 0x180010cb0
or edx, dword [rdi]
sbb ecx, dword [rbx]
sal dword [rcx - 0x48], cl
add dword [rax], eax
add byte [rax], al
mov eax, 1
add byte [rax + 0x6b], cl
rol byte [0x18445cac9], 0x60
imul rax, rax, 5
movsx eax, byte [rsp + rax + 0x60]
add eax, 0x36
mov ecx, 1
imul rcx, rcx, 5
imul ecx, ecx, 5
mov byte [rsp + rcx + 0x60], al
jg 0x180010cf6
push rax
nop
pop rax
jle 0x180010cf6
jrcxz 0x180010d25
fld xword [rbx + 0x6b]
sbb ebx, dword [rbx]
mov ah, 0x79
mov ah, 0xb3
mov bl, 0x57
jno 0x180010cc3
xor al, 0x6b
mov ah, 0x94
rcl ebx, cl
or ebx, dword [rbx]
jrcxz 0x180010d53
xor al, 0x6b
xchg esp, eax
sbb eax, dword [rax]
xor al, 0x69
fcmovnu st(0), st(3)
jns 0x180010ca8
imul edi, dword [rax + 1], 0x48
mov eax, 1
imul rax, rax, 5
imul eax, eax, 5
mov ecx, 1
imul rcx, rcx, 4
movsx ecx, byte [rsp + rcx + 0x60]
movsx eax, byte [rsp + rax + 0x60]
xor eax, ecx
mov ecx, 1
imul rcx, rcx, 5
mov byte [rsp + rcx + 0x60], al
jl 0x180010d4d
jge 0x180010d4d
jno 0x180010d92
push rdx
fist dword [rbx + rcx - 0x4b2c86e5]
jrcxz 0x180010d9a
fisttp dword [rbx]
or esi, dword [rcx - 0x6c]
fild dword [rax]
xor al, 0xb
jno 0x180010d47
shl ebx, cl
imul edx, dword [rcx + rbp*2 - 0x1ccb6be5], 0x690bdb69
push rdx
or ebp, dword [rcx + 0x52]
sbb ebx, ebx
mov bl, 0xb8
mov eax, 1
add dword [rax], eax
add byte [rax], al
imul rax, rax, 6
imul eax, eax, 6
mov byte [rsp + rax + 0x60], 0x67
jge 0x180010d87
push rbx
push rsi
push rsp
nop
pop rsp
pop rsi
pop rbx
jl 0x180010d87
xchg esp, eax
mov ah, 0x69
push rdi
jrcxz 0x180010dd7
mov ah, 0xd3
rcl dword [rdx + 0x34], cl
push rdi
xchg esp, eax
jno 0x180010dee
jno 0x180010dab
fld xword [rbx - 0x25]
fild dword [rax]
mov bl, 0xb4
fld xword [rcx - 0x2d]
push rdx
add byte [rdx + 0x69], dl
push rdx
add byte [rax + 1], bh
mov eax, 1
imul rax, rax, 6
movsx eax, byte [rsp + rax + 0x60]
add al, 0x60
add eax, 9
mov ecx, 1
imul rcx, rcx, 6
mov byte [rsp + rcx + 0x60], al
jge 0x180010dd1
add byte [rax], al
add byte [rax + 0x6b], cl
leave
invalid
nop
jl 0x180010dd1
mov ah, 0
fistp dword [rbx]
xchg esp, eax
mov bl, 0xb3
imul ecx, dword [rbx], 0xd3949434
sbb esp, ebx
xchg esp, eax
add bl, bl
sbb edx, dword [rbx + rsi*4 + 0x340b69b3]
xchg esp, eax
xchg esp, eax
rcr dword [rbx], cl
jrcxz 0x180010d4e
push rdi
mov ah, 0x94
mov bl, 0xd3
mov bl, 0x52
imul edx, dword [rdi + 0x1b], 0x79d36b1b
fist dword [rdi - 0x4c]
xchg esp, eax
jns 0x180010e47
sbb eax, dword [rax]
or edi, dword [rax + 1]
mov eax, 1
imul rax, rax, 6
imul eax, eax, 6
mov ecx, 1
imul rcx, rcx, 5
movsx ecx, byte [rsp + rcx + 0x60]
movsx eax, byte [rsp + rax + 0x60]
xor eax, ecx
mov ecx, 1
imul rcx, rcx, 6
sar dword [rcx + 1], 0x48
imul ecx, ecx, 6
mov byte [rsp + rcx + 0x60], al
jb 0x180010e28
sub dl, byte [rcx - 0x70]
push rcx
nop
pop rcx
jae 0x180010e28
jns 0x180010e70
jno 0x180010e22
push rdi
imul ebx, ebx, 0xffffffb3
mov ah, 0xdb
or eax, dword [rax]
jno 0x180010e82
jrcxz 0x180010e47
fld xword [rbx + 0x6b]
push rdi
sbb esi, dword [rcx + 0x1b]
push rdi
jno 0x180010e1d
shr dword [rbx + 0x1b], cl
jrcxz 0x180010e3d
imul esi, dword [rsp + rsi - 0x47e4a8cc], 1
mov eax, 1
imul rax, rax, 7
mov byte [rsp + rax + 0x60], 0xfe
jns 0x180010e62
push rax
pop rax
js 0x180010e62
mov bl, 0xdb
imul ecx, dword [rbx], 0x57
fld xword [rbx + 0xb]
push rdi
mov bl, 0xb3
xchg esp, eax
mov bl, 0xdb
add bl, dl
jns 0x180010dfd
sar dword [rcx - 0x4d], cl
jns 0x180010eb5
imul edi, dword [rcx - 0x6c], 0x57
mov ah, 0x69
or esi, dword [rcx + rdi*2 - 0x1ce4f4ae]
or esp, ebx
or edx, dword [rbx + rbx + 0x791b6957]
mov eax, 1
imul rax, rax, 7
movsx eax, byte [rsp + rax + 0x60]
add eax, 0x33
mov ecx, 1
imul rcx, rcx, 7
mov byte [rsp + rcx + 0x60], al
jge 0x180010eac
push rbp
push rdx
nop
pop rdx
pop rbp
jl 0x180010eac
imul edx, dword [rdi + 0x1b], 0x52
jno 0x180010ee1
imul edx, ebx, 0xd3716b1b
imul ebp, dword [rcx - 0x2d], 0x5757e369
jno 0x180010ed2
mov ah, 0x52
jrcxz 0x180010ebd
push rdi
mov ah, 0x69
imul eax, dword [rax], 0x1b
push rdx
imul ebx, dword [rbx], 0x1b81b
add byte [rax], al
mov eax, 1
imul rax, rax, 7
mov ecx, 1
imul rcx, rcx, 6
movsx ecx, byte [rsp + rcx + 0x60]
movsx eax, byte [rsp + rax + 0x60]
xor eax, ecx
mov ecx, 1
imul rcx, rcx, 7
leave
invalid
imul ecx, ecx, 7
invalid
mov byte [rsp + rcx + 0x60], al
jg 0x180010f03
push rdx
pop rdx
jle 0x180010f03
push rdi
imul esi, dword [rbx + rbp*2], 0xb0bdb69
xchg esp, eax
xor al, 0x79
imul ebx, dword [rbx], 0x526b0bb4
imul eax, dword [rax], 0xffffff94
imul ebx, ebx, 0x34940b0b
jns 0x180010f52
sbb esi, dword [rbx + rcx + 0x6b526b]
xchg esp, eax
mov ah, 0xb
imul esp, ebx, 0xffffffdb
imul eax, dword [rax], 0x1bb36b1b
push rdx
sbb esi, dword [rbx + rsi*4]
jno 0x180010f0d
jrcxz 0x180010ebc
mov eax, 1
add dword [rax], eax
add byte [rax], al
imul rax, rax, 8
mov byte [rsp + rax + 0x60], 0x82
je 0x180010f3d
add al, 0x60
invalid
push rbx
push rsi
pop rsi
pop rbx
jne 0x180010f3d
mov ah, 0x57
jrcxz 0x180010ed0
jno 0x180010f3a
xor al, 0x1b
mov ah, 0xd3
imul esi, dword [rcx - 0x2d], 0x52
mov bl, 0xb3
push rdi
add byte [rbx + rbp*2], dh
sal dword [rbx + 0x52341b52], cl
xchg esp, eax
fild dword [rax]
xor al, 0
sbb edx, ebx
imul ecx, dword [rbx], 0xffffff94
mov eax, 1
imul rax, rax, 8
movsx eax, byte [rsp + rax + 0x60]
sub eax, 0x70
mov ecx, 1
imul rcx, rcx, 8
mov byte [rsp + rcx + 0x60], al
jo 0x180010f87
add byte [rax + 0x6b], cl
leave
or byte [rax + 0x70600c44], cl
sub dl, byte [rbp + 0x50]
push rbp
push rax
push rcx
push rbp
pop rbp
pop rcx
pop rax
pop rbp
jno 0x180010f87
or esi, dword [rsp + rsi + 0x5771521b]
jns 0x180010fa4
jns 0x180010fc9
jns 0x180010fdf
mov ah, 0xd3
imul ebp, dword [rcx + 0x6b], 0x79
imul esi, dword [rbx - 0x1c4ca8a9], 0x5734b352
mov ah, 0xb4
or edi, dword [rax + 1]
mov eax, 1
imul rax, rax, 8
mov ecx, 1
imul rcx, rcx, 7
movsx ecx, byte [rsp + rcx + 0x60]
movsx eax, byte [rsp + rax + 0x60]
xor eax, ecx
mov ecx, 1
imul rcx, rcx, 8
sar dword [rcx + 1], 0x48
imul ecx, ecx, 8
mov byte [rsp + rcx + 0x60], al
jo 0x180010fde
push rdi
push rbx
push rdi
push rax
pop rax
pop rdi
pop rbx
pop rdi
jno 0x180010fde
push rdi
add bl, bl
sbb edx, dword [rdx]
push rdi
push rdi
push rdx
push rdx
xor al, 0x79
imul edx, dword [rdi - 0x4d], 0xffffffb4
jns 0x180011036
push rdi
mov bl, 0xb4
rcr ebx, cl
rcr dword [rbx], cl
push rdi
xchg esp, eax
fist dword [rdi + 0x69]
push rdi
sbb esi, dword [rbx - 0x244c8700]
jns 0x180010f90
fstp xword [rax + 1]
mov eax, 1
add dword [rax], eax
add byte [rax], al
imul rax, rax, 9
mov byte [rsp + rax + 0x60], 9
jae 0x180011018
push rbp
push rdx
push rsi
push rax
pop rax
pop rsi
pop rdx
pop rbp
jb 0x180011018
jno 0x18001104c
xchg esp, eax
xchg esp, eax
mov ah, 0xb
jno 0x180011034
xchg esp, eax
imul esi, dword [rbx - 0x4c24ad4d], 0xdb529494
imul esi, dword [rcx - 0x25], 0x6b79db57
or ebx, ebx
mov bl, 0xd3
jno 0x18001106f
mov eax, 1
imul rax, rax, 9
movsx eax, byte [rsp + rax + 0x60]
sub eax, 9
mov ecx, 1
imul rcx, rcx, 9
mov byte [rsp + rcx + 0x60], al
or al, 0x60
js 0x180011062
push rbp
pop rbp
jns 0x180011062
mov ah, 0x52
mov ah, 0xb
fcmovnbe st(0), st(3)
or ebx, dword [rbx]
push rdi
jno 0x180010fdb
imul edx, dword [rdi + 0x71], 0xb6b0bb3
push rdi
imul ecx, dword [rbx], 0x57
mov bl, 0xd3
rcl dword [rcx + rbp*2 + 0x6b0bb369], cl
imul ecx, dword [rbx], 0x79db696b
xor al, 0x79
xchg esp, eax
add byte [rax + 1], bh
mov eax, 1
imul rax, rax, 9
mov ecx, 1
imul rcx, rcx, 8
movsx ecx, byte [rsp + rcx + 0x60]
movsx eax, byte [rsp + rax + 0x60]
xor eax, ecx
mov ecx, 1
imul rcx, rcx, 9
add byte [rax + 0x6b], cl
leave
or byte [rdi], cl
mov esi, 0xf600c4c
mov esi, 0x33600444
sar dword [rcx + 1], 0x48
imul ecx, ecx, 9
mov byte [rsp + rcx + 0x60], al
jo 0x1800110b9
sub dl, byte [rbx + 0x57]
push rbx
push rdi
pop rdi
pop rbx
jno 0x1800110b9
jno 0x1800110a2
mov ah, 0xb3
jns 0x1800110f2
jno 0x180011116
mov bl, 0xb
mov bl, 0xb
add byte [rbx], bl
sal dword [rdi + rdx*2 + 0x34347934], cl
sbb edx, ebx
mov ah, 0x57
xor al, 0x79
xor al, 0x34
imul ecx, dword [rbx], 0x1b0b5769
push rdi
xchg esp, eax
add byte [rbx - 0x25], ch
mov ah, 0xdb
push rdx
mov bl, 0xb8
add dword [rax], eax
add byte [rax], al
mov eax, 1
imul rax, rax, 0xa
mov byte [rsp + rax + 0x60], 0x6e
ror byte [rdx], 0xc6
add al, 0x60
outsb dx, byte [rsi]
jae 0x1800110f3
push rax
push rdx
pop rdx
pop rax
jb 0x1800110f3
mov ah, 0x52
jns 0x180011125
mov bl, 0xb4
or edx, dword [rdi]
jns 0x18001108e
xor al, 0x94
xor al, 0x79
xor al, 0xb3
push rdi
jns 0x1800110e3
push rdx
jno 0x180011101
sbb eax, dword [rax]
mov ah, 0xd3
jrcxz 0x18001107f
add byte [rbx + rdx*8 + 0xb7194e3], dh
jno 0x1800110f8
jno 0x1800110a2
fild dword [rax]
or edx, dword [rdx - 0x48]
add dword [rax], eax
add byte [rax], al
push rdx
mov eax, 1
imul rax, rax, 0xa
movsx eax, byte [rsp + rax + 0x60]
sub eax, 0x6a
mov ecx, 1
imul rcx, rcx, 0xa
mov byte [rsp + rcx + 0x60], al
jg 0x18001113d
push rdi
push rdi
push rax
push rbx
pop rbx
pop rax
pop rdi
pop rdi
jle 0x18001113d
jrcxz 0x180011176
imul edx, dword [rcx + rbp*2 + 0x1b716994], 0x34941be3
jns 0x1800110c0
sbb esp, ebx
sbb edx, dword [rsp + rsi - 0x24f46b87]
or ebx, ebx
push rdi
jrcxz 0x1800110e5
mov bl, 0x79
imul edx, ebx, 0xb4b37179
jns 0x1800111a6
mov ah, 0x52
mov eax, 1
imul rax, rax, 0xa
imul eax, eax, 0xa
mov ecx, 1
imul rcx, rcx, 9
movsx ecx, byte [rsp + rcx + 0x60]
movsx eax, byte [rsp + rax + 0x60]
xor eax, ecx
mov ecx, 1
imul rcx, rcx, 0xa
mov byte [rsp + rcx + 0x60], al
jb 0x180011194
push rdx
push rsi
push rdx
nop
pop rdx
pop rsi
pop rdx
jae 0x180011194
imul edx, dword [rdx - 0x4d], 0x34
or ebp, dword [rbx + 0x69]
mov bl, 0
xor al, 0xb
imul ebp, dword [rcx - 0x4d], 0
xchg esp, eax
mov ah, 0x71
add byte [rbx - 0x4b8e4b6c], dh
mov ah, 0x71
push rdx
mov ah, 0
rcl dword [rdx - 0x4c], cl
or edx, dword [rdx + 0x34]
add byte [rsp + rdx*4], dh
sar dword [rax + 1], cl
mov eax, 1
imul rax, rax, 0xb
mov byte [rsp + rax + 0x60], 0xc8
jp 0x1800111ce
push rsi
nop
pop rsi
jnp 0x1800111ce
sbb edx, dword [rdi]
push rdx
jrcxz 0x180011143
sbb ebx, ebx
imul edx, dword [rdi + 0x1b], 0xb
mov bl, 0
jrcxz 0x1800111d4
imul esi, dword [rcx], 0x6b710b71
imul edx, ebx, 0xbdbdb94
push rdi
push rdi
fist dword [rbx + rcx - 0x472c2cf5]
add dword [rax], eax
add byte [rax], al
mov eax, 1
imul rax, rax, 0xb
imul eax, eax, 0xb
movsx eax, byte [rsp + rax + 0x60]
add eax, 0x50
mov ecx, 1
imul rcx, rcx, 0xb
mov byte [rsp + rcx + 0x60], al
jne 0x180011218
push rdi
push rax
push rsp
pop rsp
pop rax
pop rdi
je 0x180011218
xchg esp, eax
mov bl, 0x79
sbb edx, dword [rdi + 0x1b]
or ebx, ebx
mov bl, 0x34
or edx, dword [rdx - 0x4d]
imul esi, dword [rbx - 0x2c244c8f], 0x7971711b
sal dword [rcx + 0x1b], cl
push rdx
jno 0x180011247
fistp dword [rbx]
push rdx
fild dword [rax]
mov eax, 1
imul rax, rax, 0xb
mov ecx, 1
imul rcx, rcx, 0xa
movsx ecx, byte [rsp + rcx + 0x60]
movsx eax, byte [rsp + rax + 0x60]
xor eax, ecx
mov ecx, 1
imul rcx, rcx, 0xb
mov byte [rsp + rcx + 0x60], al
jg 0x18001126f
leave
or ecx, dword [rax + 0x7f600c44]
sub dl, byte [rsi + 0x52]
push rsi
push rdx
push rsp
push rsi
pop rsi
pop rsp
pop rdx
pop rsi
jle 0x18001126f
jno 0x1800112a3
rcl dword [rdx + 0x52], cl
xor al, 0x94
invalid
fld xword [rbx - 0x25]
jns 0x180011272
jns 0x180011284
jno 0x180011286
mov ah, 0xb
imul ecx, dword [rbx], 0x1b8
add byte [rax + 0x6b], cl
ror byte [rsi + rax*8], 0x44
add al, 0x60
int 0x7a
sub dl, byte [rdx + 0x53]
mov eax, 1
add byte [rax], al
imul rax, rax, 0xc
mov byte [rsp + rax + 0x60], 0xcd
jp 0x1800112a9
push rdx
push rbx
push rax
pop rax
pop rbx
pop rdx
jnp 0x1800112a9
and dh, byte [rcx - 0x4c]
jno 0x18001123d
xor al, 0x69
jns 0x1800112df
rcl dword [rdx - 0x4c], cl
jno 0x180011226
sbb esi, dword [rbx + 0x79943494]
imul ebp, dword [rbx + 0x71], 0x52
or ebp, dword [rcx + 0x6b]
jns 0x1800112bc
jno 0x1800112ae
mov ah, 0xb3
fisttp dword [rbx]
push rdx
jns 0x180011262
mov eax, 1
add dword [rax], eax
add byte [rax], al
imul rax, rax, 0xc
movsx eax, byte [rsp + rax + 0x60]
add eax, 0x50
mov ecx, 1
imul rcx, rcx, 0xc
mov byte [rsp + rcx + 0x60], al
add byte [rax], al
add byte [rax + 0x6b], cl
leave
or al, 0x88
or al, 0x60
jge 0x1800112f3
push rdx
push rax
pop rax
pop rdx
jl 0x1800112f3
jrcxz 0x1800112d1
or edi, dword [rcx + 0x52]
shr dword [rbx], cl
or ecx, dword [rbx]
mov ah, 0x57
mov ah, 0x57
xor al, 0xb3
sal dword [rbx - 0x2c8ecb25], cl
imul ebp, dword [rbx + 0x57], 0xb
fld xword [rcx + 0x69]
imul edx, dword [rdi + 0x71], 0xffffffdb
fstp xword [rcx + 0xb]
mov eax, 1
imul rax, rax, 0xc
mov ecx, 1
imul rcx, rcx, 0xb
movsx ecx, byte [rsp + rcx + 0x60]
movsx eax, byte [rsp + rax + 0x60]
xor eax, ecx
mov ecx, 1
imul rcx, rcx, 0xc
mov byte [rsp + rcx + 0x60], al
js 0x18001134a
push rax
push rax
push rsi
pop rsi
pop rax
pop rax
jns 0x18001134a
mov bl, 0x6b
jrcxz 0x18001139d
mov bl, 0x6b
sal dword [rsp + rsi], cl
imul esp, ebx, 0xffffffb3
rcr dword [rbx], cl
push rdx
sbb ecx, dword [rbx]
xor al, 0x34
sbb edx, ebx
shr dword [rbx + 0x6b], cl
push rdi
add byte [rbx + 0x34], ch
sar dword [rcx], cl
sbb ebp, dword [rbx + 0x79]
mov eax, 1
imul rax, rax, 0xd
mov byte [rsp + rax + 0x60], 0x72
jle 0x180011384
jg 0x180011384
jns 0x1800113d7
sbb ebp, dword [rcx - 0x4d]
push rdx
push rdx
mov ah, 0x52
xor al, 0x79
shr dword [rcx - 0x2d], cl
mov bl, 0xb3
imul ebp, dword [rbx - 0x1d], 0x1bd3dbb3
push rdi
push rdi
xor al, 0x57
xchg esp, eax
add bl, dl
imul ebp, dword [rcx - 0x2d], 0x57
xor al, 0xb4
add byte [rbx + 0x1b83479], dh
add byte [rax], al
add byte [rax + 0x6b], cl
ror byte [0x18445d1a1], 0x60
mov eax, 1
imul rax, rax, 0xd
movsx eax, byte [rsp + rax + 0x60]
sub eax, 0x5c
mov ecx, 1
imul rcx, rcx, 0xd
mov byte [rsp + rcx + 0x60], al
or eax, 0x600c4488
jp 0x1800113ce
push rcx
push rdx
push rbx
nop
pop rbx
pop rdx
pop rcx
jnp 0x1800113ce
xor al, 0x69
mov bl, 0xb
sal dword [rbx + rdx*8], cl
imul ebp, dword [rbx + 0x57], 0
mov bl, 0x69
push rdx
push rdx
mov ah, 0xb
fcmovnbe st(0), st(3)
push rdx
fist dword [rdx - 0x1d]
jns 0x18001141d
jno 0x18001135c
or esi, dword [rcx - 0x2d]
mov bl, 0x94
imul edi, dword [rax + 1], 0xdc06b48
mov eax, 1
imul rax, rax, 0xd
mov ecx, 1
imul rcx, rcx, 0xc
movsx ecx, byte [rsp + rcx + 0x60]
movsx eax, byte [rsp + rax + 0x60]
xor eax, ecx
mov ecx, 1
imul rcx, rcx, 0xd
mov byte [rsp + rcx + 0x60], al
or al, 0x60
jbe 0x180011425
push rbx
push rbx
push rcx
nop
pop rcx
pop rbx
pop rbx
ja 0x180011425
xchg esp, eax
or ebx, dword [rbx]
sbb edx, dword [rbx + riz*8 + 0x716b9494]
or ebx, dword [rbx]
add byte [rax], al
imul esi, dword [rcx + 0xb], 0x1bb47179
mov bl, 0x1b
sbb ebp, dword [rcx - 0x2d]
jrcxz 0x180011499
shl ebx, cl
jns 0x18001148a
imul esi, dword [rax + rax], 0x1b834b3
add byte [rax], al
add byte [rax + 0x6b], cl
ror byte [rsi], 0xc6
add al, 0x60
xor al, 0
mov bl, 0x34
mov eax, 1
imul rax, rax, 0xe
mov byte [rsp + rax + 0x60], 0x9b
wait
js 0x18001145f
push rax
push rcx
push rdx
nop
pop rdx
pop rcx
pop rax
jns 0x18001145f
imul esi, dword [rcx + rbp*2], 0xffffff94
jns 0x1800113f7
imul ecx, dword [rbx], 0x94d30079
imul eax, dword [rax], 0x57
add bl, dl
mov bl, 0x6b
jrcxz 0x180011453
add bl, dl
fisttp dword [rbx]
or esi, dword [rbx + rbx*8]
ror dword [rbx], cl
push rdi
jns 0x180011432
mov eax, 1
imul rax, rax, 0xe
movsx eax, byte [rsp + rax + 0x60]
sub eax, 0x3d
mov ecx, 1
imul rcx, rcx, 0xe
mov byte [rsp + rcx + 0x60], al
jnp 0x1800114a9
push rbp
push rdi
pop rdi
pop rbp
jp 0x1800114a9
sbb edx, dword [rdi + 0xb]
add byte [rbx], bl
add byte [rbx + 0x71710bdb], dh
imul eax, dword [rax], 0x1b
or ebx, ebx
xor al, 0x79
xor al, 0xb3
add byte [rbx], bl
or edx, dword [rdx + 0x52]
jno 0x1800114f2
jns 0x1800114d6
sal dword [rdi + rdx*2], cl
add bl, dl
shr dword [rcx - 0x48], cl
add dword [rax], eax
add byte [rax], al
mov eax, 1
imul rax, rax, 0xe
mov ecx, 1
imul rcx, rcx, 0xd
movsx ecx, byte [rsp + rcx + 0x60]
movsx eax, byte [rsp + rax + 0x60]
xor eax, ecx
mov ecx, 1
imul rcx, rcx, 0xe
mov byte [rsp + rcx + 0x60], al
mov qword [rsp + 0x58], 0
and al, 0x58
add byte [rax], al
add byte [rax], al
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x48], 0
mov qword [rsp + 0x40], 0
add byte [rax - 0x39], cl
and al, 0x40
add byte [rax], al
add byte [rax], al
mov dword [rsp + 0x38], 0x5a
mov dword [rsp + 0x30], 0x12c
mov dword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0
mov r9d, 0x10c80000
lea r8, [rsp + 0x60]
mov rdx, qword [rsp + 0x130]
xor ecx, ecx
call qword [0x180019fe0]
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x140]
call qword [0x180019f40]
test eax, eax
je 0x18001156f
lea rcx, [rsp + 0x140]
call qword [0x18001a048]
lea rcx, [rsp + 0x140]
call qword [0x180019ec0]
jmp 0x180011537
mov rdx, qword [rsp + 0xe0]
mov rcx, qword [rsp + 0x130]
call qword [0x180019eb8]
cmp dword [0x18001a410], 0
jne 0x180011595
mov eax, 1
jmp 0x180011597
xor eax, eax
add rsp, 0x178
ret