Function at 0x180003f00
Capabilities:
Encode data using xor
Parse pe header

Disassembly:
sub rsp, 0x38
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x10], 0
mov qword [rsp + 8], 0
mov qword [rsp + 0x18], 0
mov qword [rsp + 0x20], 0
mov rax, qword [0x180019c20]
mov qword [rsp + 0x10], rax
jns 0x180003f69
push rbx
nop
pop rbx
js 0x180003f69
push rdi
jno 0x180003f7b
mov ah, 0x79
push rdi
xor al, 0x1b
imul esi, dword [rbx + riz*8 - 0x4bf48e1d], 0x34b40be3
xchg esp, eax
mov bl, 0xd3
xor al, 0x69
add bl, ah
jno 0x180003fd9
push rdx
push rdx
mov ah, 0xb
ror dword [rbx], cl
sbb edx, dword [rsp + rsi*4 + 0x24448b48]
adc byte [rdi], cl
mov bh, 0
mov rax, qword [rsp + 0x10]
movzx eax, word [rax]
cmp eax, 0x5a4d
je 0x180003f7f
xor eax, eax
jmp 0x1800040bf
add dword [rax], eax
add byte [rax - 0x75], cl
and al, 0x10
mov rax, qword [rsp + 0x10]
movsxd rax, dword [rax + 0x3c]
mov rcx, qword [rsp + 0x10]
add rcx, rax
mov rax, rcx
mov qword [rsp + 8], rax
jb 0x180003fc4
push rsi
push rsp
push rsp
nop
pop rsp
pop rsp
pop rsi
jae 0x180003fc4
fld xword [rbx]
imul edx, dword [rdi], 0xb4b469b3
or eax, dword [rax]
mov ah, 0x57
xor al, 0xb4
or ecx, dword [rbx]
jns 0x180004028
fninit
mov bl, 0x52
push rdx
xchg esp, eax
rcl ebx, cl
or edx, dword [rdi - 0x6c]
imul edx, dword [rdi + 0x48], 0x824448b
mov rax, qword [rsp + 8]
cmp dword [rax], 0x4550
je 0x180003fd8
xor eax, eax
jmp 0x1800040bf
mov dword [rsp], 0
add al, 0x24
add byte [rax], al
add byte [rax], al
jmp 0x180003fe9
mov eax, dword [rsp]
inc eax
mov dword [rsp], eax
mov rax, qword [rsp + 8]
movzx eax, word [rax + 6]
cmp dword [rsp], eax
jae 0x180004094
mov rax, qword [rsp + 8]
movzx eax, word [rax + 0x14]
mov rcx, qword [rsp + 8]
lea rax, [rcx + rax + 0x18]
lea eax, [rcx + rax + 0x18]
mov ecx, dword [rsp]
imul rcx, rcx, 0x28
add rax, rcx
mov qword [rsp + 0x18], rax
je 0x180004049
push rcx
pop rcx
jne 0x180004049
xchg esp, eax
xchg esp, eax
mov ah, 0
imul edx, ebx, 0x57
xor al, 0xe3
imul esp, ebx, 0x79d3690b
rol dword [rax], cl
fcmovnu st(0), st(3)
sbb edx, dword [rdi - 0x6c]
rcl dword [rdi + 0x34], cl
jrcxz 0x180004096
jrcxz 0x18000403a
imul edx, ebx, 0xdb00d379
fistp dword [rbx]
push rdi
xchg esp, eax
jno 0x1800040a4
imul edx, dword [rdi + 0x6b], 0x576b79db
xchg esp, eax
jno 0x1800040ad
push rdi
imul ebx, ebx, 0x79
imul edx, dword [rdi - 0x6c], 0x71
imul esi, dword [rcx + rsi*2], 0x480b7969
mov eax, dword [rsp + 0x18]
xor al, 0x71
imul edi, dword [rcx + 0xb], 0x24448b48
sbb byte [rcx + 0x202478], al
add al, ah
mov rax, qword [rsp + 0x18]
cmp dword [rax + 0x24], 0xe0000020
jne 0x18000408f
jp 0x180004083
push rbx
push rsp
push rbp
push rsp
pop rsp
pop rbp
pop rsp
pop rbx
jnp 0x180004083
shr dword [rbx - 0x2d], cl
push rdi
mov bl, 0xb4
xor al, 0x57
xchg esp, eax
mov bl, 0xd3
shl ebx, cl
or ebx, ebx
jns 0x180004028
jrcxz 0x18000400a
jno 0x1800040e9
mov ah, 0x1b
mov bl, 0x71
push rdx
push rdx
jrcxz 0x1800040f9
sbb edx, dword [rbx + rbx*8 + 0x24448b48]
sbb byte [rax - 0x77], cl
and al, 0x20
mov rax, qword [rsp + 0x18]
mov qword [rsp + 0x20], rax
jmp 0x180004094
jmp 0x180003fe1
cmp qword [rsp + 0x20], 0
jl 0x1800040bc
and byte [rax], al
jne 0x1800040a0
xor eax, eax
jmp 0x1800040bf
mov rax, qword [rsp + 0x20]
mov eax, dword [rax + 0xc]
mov rcx, qword [0x180019c20]
and byte [rbx - 0x74b7f3c0], cl
or eax, 0x15b71
add dword [rax], eax
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
and al, 0x28
add rsp, 0x38
ret
add byte [rax], al
add byte [rax], al
mov dword [rsp + 0x4c], 0
mov qword [rsp + 0x70], 0
mov qword [rsp + 0x78], 0
jo 0x1800040fb
add byte [rax], al
add byte [rax - 0x39], cl
and al, 0x78
add byte [rax], al
add byte [rax], al
mov qword [rsp + 0x80], 0
mov qword [rsp + 0x58], 0
mov dword [rsp + 0x38], 0
mov dword [rsp + 0x30], 0
mov dword [rsp + 0x68], 0
mov qword [rsp + 0x50], 0
xor edx, edx
mov eax, dword [0x180019c04]
mov ecx, 2
div ecx
mov eax, edx
test eax, eax
jne 0x180004178
lea rcx, [rsp + 0x68]
call fcn.180001730
cmp dword [rsp + 0x68], 0
je 0x180004178
mov r8d, 0x1070
xor edx, edx
lea rcx, section..data
call qword [0x180019cd8]
mov dword [rsp + 0x34], 0
jmp 0x18000418c
or cl, byte [rbx - 0xcbdbbc]
ror byte [rcx - 0x74cbdbbc], 0x44
and al, 0x34
mov eax, dword [rsp + 0x34]
inc eax
mov dword [rsp + 0x34], eax
mov eax, dword [rsp + 0x34]
cmp rax, 0x10
jae 0x180004212
jns 0x1800041c2
push rsi
push rax
push rsp
pop rsp
pop rax
pop rsi
js 0x1800041c2
xor al, 0x6b
mov bl, 0x71
jno 0x180004181
imul ebp, dword [rbx + 0x1b], 0xd3d31be3
jno 0x180004182
jrcxz 0x1800041b1
xchg esp, eax
mov ah, 0xdb
imul ebx, ebx, 0xb
jno 0x18000418c
imul ebp, dword [rcx - 0x25], 0x9479b4b3
imul ebp, dword [rbx - 0x75], 0x44
and al, 0x34
mov eax, dword [rsp + 0x34]
lea rcx, [0x180018620]
movzx eax, byte [rcx + rax]
not eax
mov ecx, dword [rsp + 0x34]
and al, 0x34
lea rdx, [0x180018620]
mov byte [rdx + rcx], al
jo 0x18000420d
jno 0x18000420d
sal dword [rcx + rdi*2], cl
jrcxz 0x180004263
add byte [rcx + 0xb], dh
xchg esp, eax
add byte [rsp + rdx*4 - 0x6b4b944c], dl
xor al, 0x69
jno 0x1800041d4
sbb esi, dword [rbx - 0x2c2494ae]
xor al, 0x1b
imul esi, dword [rbx + 0x6b6be3e3], 0xbd3570b
imul ecx, dword [rbx], 0x57
ror dword [rbx], cl
sbb edi, dword [rcx - 0x17]
jo 0x18000420f
jmp 0x180004182
invalid
invalid
ja 0x18000423e
nop
jbe 0x18000423e
xor al, 0x6b
jrcxz 0x18000421b
imul ebp, dword [rcx - 0x25], 0x69343479
jno 0x180004276
xor al, 0x71
push rdx
mov ah, 0xdb
or ecx, dword [rbx]
mov ah, 0x94
imul ecx, dword [rbx], 0xb947934
or ebx, ebx
imul ebx, dword [rbx], 0x79
jno 0x18000426e
sal dword [rdi + rdx*2 + 0xb841b4], cl
add al, byte [rax]
add byte [rbx], dh
ror byte [rax - 0x73], cl
mov word [rax + rdx*4], fs
mov r8d, 0x200
xor edx, edx
lea rcx, [rsp + 0x90]
call qword [0x180019cd8]
and al, 0x90
add byte [rax], al
add bh, bh
adc eax, 0x15a84
jns 0x180004280
push rbp
push rsi
push rdx
nop
pop rdx
pop rsi
pop rbp
js 0x180004280
invalid
mov bl, 0x1b
mov ah, 0x52
sbb edx, ebx
xor al, 0xb3
rcr ebx, cl
jrcxz 0x1800042e8
jns 0x1800042c2
push rdx
jrcxz 0x180004206
jns 0x18000427f
jrcxz 0x1800042aa
sal dword [rbx + rcx + 0x6bdb34b3], cl
shl ebx, cl
jns 0x1800042c2
mov r8d, 0x200
mov eax, 0x200
lea rdx, [rsp + 0x90]
mov rcx, qword [0x180019c20]
call qword [0x180019d58]
test eax, eax
jne 0x1800042a9
mov eax, 1
jmp 0x180004a64
jp 0x1800042d5
sub dl, byte [rax - 0x4b2cd885]
mov ah, 0x69
push rdi
nop
jnp 0x1800042d5
sal dword [rsp + rsi*4 - 0x6b8ea897], cl
jno 0x180004249
fld xword [rbx - 0x2d]
mov ah, 0x94
fld xword [rcx]
or esi, dword [rbx + 0x6b695271]
imul edx, ebx, 0x521bb434
imul ebp, dword [rcx - 0x2d], 0x34
mov ah, 0x1b
push rdx
add bl, bl
push rdx
jrcxz 0x1800042e9
jns 0x1800042b3
xor al, 0xb3
sbb edi, dword [rcx + 0x34]
cmp dword [rsp + 0x2a0], 0
je 0x1800042e9
call fcn.180003f00
mov qword [rsp + 0x50], rax
and al, 0x50
push rax
cmp qword [rsp + 0x50], 0
je 0x180004300
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x40], rax
jmp 0x180004389
jg 0x18000432c
push rdx
push rdi
push rsp
pop rsp
pop rdi
pop rdx
jle 0x18000432c
mov bl, 0x6b
mov ah, 0x79
mov ah, 0x34
mov ah, 0
jns 0x1800042e7
mov ah, 0x69
or edx, dword [rdx]
mov bl, 0x69
invalid
call qword [0x180019d20]
mov r8d, 4
mov edx, dword [0x180018630]
mov rcx, rax
call fcn.1800019e0
mov qword [rsp + 0x40], rax
cmp qword [rsp + 0x40], 0
jne 0x18000435d
mov eax, 1
jmp 0x180004a64
add byte [rax], al
add cl, ch
invalid
jne 0x180004389
push rsi
push rcx
pop rcx
pop rsi
je 0x180004389
xchg esp, eax
jrcxz 0x18000431b
jno 0x180004375
jno 0x1800043c3
jrcxz 0x1800043c5
mov bl, 0xe3
or esi, dword [rbx + 0x34345757]
jno 0x1800043e1
xor al, 0x71
imul esp, ebx, 0xb369e3db
xchg esp, eax
jrcxz 0x180004355
jrcxz 0x1800043e5
mov bl, 0x94
xchg esp, eax
invalid
ja 0x1800043b5
nop
jbe 0x1800043b5
jns 0x180004401
xor al, 0x34
add bl, bl
jno 0x1800043ed
mov ah, 0x6b
sar dword [rcx - 0x2d], cl
add byte [rbx + 0x6b], ch
jns 0x180004419
add byte [rdx - 0x1d], dl
imul esi, dword [rcx + rdi*2], 0x57b400e3
jns 0x180004425
jns 0x180004418
imul eax, dword [rax], 0x71
sbb eax, dword [rax]
imul ebx, ebx, 0x8d4869db
push rsp
and al, 0x4c
add byte [rcx + 0x1b], dh
add byte [rcx - 0x25], ch
fld xword [rcx + 0x48]
lea edx, [rsp + 0x4c]
lea rdx, [rsp + 0x4c]
lea rcx, [rsp + 0x90]
call fcn.180005a80
mov ecx, 0x48000016
mov dword [rsp + 0x60], eax
add byte [rax], al
mov qword [rsp + 0x60], rax
jb 0x1800043f8
push rbp
push rsi
pop rsi
pop rbp
jae 0x1800043f8
rcl dword [rbx + rcx - 0x4c4cf497], cl
push rdi
push rdi
jrcxz 0x1800043c2
add bl, ah
xchg esp, eax
add byte [rdx + rdx*2 - 0x24ada81d], dh
mov ah, 0x57
imul edx, dword [rdx - 0x4d], 0xbe3b3b4
mov ah, 0x94
mov bl, 0x6b
jrcxz 0x1800043ab
jrcxz 0x18000443e
push rdx
invalid
mov bl, 0xb4
mov bl, 0xe3
or esi, dword [rsp + rdx*4 - 0x4c1c944d]
cmp qword [rsp + 0x60], 0
jne 0x180004451
jo 0x18000442c
sub dh, byte [rcx + 0x28]
jno 0x18000442c
sbb edx, dword [rdi + 0xb]
add byte [rbx + 0x57], ch
imul ebx, ebx, 0x69
sbb ebx, ebx
add bl, ah
imul edx, dword [rdi - 0x4c], 0x79
mov bl, 0xdb
mov bl, 0x57
push rdi
add byte [rdx + 0x57], dl
xor al, 0x1b
jrcxz 0x18000448b
push rdx
mov bl, 0xb4
xor al, 0x94
or edx, dword [rsp + rsi*4 + 0xdb5279]
cmp qword [rsp + 0x50], 0
jne 0x180004447
mov r8d, 0x8000
mov eax, 0x8000
xor edx, edx
mov rcx, qword [rsp + 0x40]
and al, 0x40
call qword [0x180019d68]
mov eax, 1
jmp 0x180004a64
invalid
jg 0x18000447d
push rsp
nop
pop rsp
jle 0x18000447d
jns 0x180004435
push rdi
shl ebx, cl
imul edx, dword [rcx + rdi*2 - 0x6b2cf44c], 0x71
jrcxz 0x18000443a
xchg esp, eax
add byte [rcx + rsi*2], dh
xchg esp, eax
jno 0x180004402
sbb ebx, ebx
push rdx
jns 0x18000444e
push rdx
sal dword [rbx + 0xb0057b3], cl
sbb esi, dword [rsp + rsi*4 + 0x4c24448b]
mov eax, dword [rsp + 0x4c]
cmp rax, 0x10
jae 0x18000451b
jle 0x1800044b7
push rdi
push rcx
nop
pop rcx
pop rdi
jg 0x1800044b7
push rdi
jns 0x1800044e9
sbb edx, dword [rdi + 0x34]
fild dword [rax]
sal dword [rbx - 0x6b4b1cae], cl
mov bl, 0x34
mov bl, 0x1b
imul edx, ebx, 0x6b579471
push rdx
rcl dword [rdx - 0x4d], cl
xor al, 0xb
add byte [rbx + rbx*8 - 0x47becba9], dl
add byte [rax - 0x2dcd0000], al
push rdx
mov bl, 0x34
or eax, dword [rax]
xchg esp, eax
fist dword [rdi + 0x34]
mov r8d, 0x8000
xor edx, edx
mov rcx, qword [rsp + 0x60]
call qword [0x180019d68]
jle 0x1800044f6
nop
jg 0x1800044f6
xor al, 0x6b
jrcxz 0x1800044ae
mov bl, 0xd3
xor al, 0x34
mov ah, 0x1b
push rdx
push rdx
imul ebp, dword [rbx], 0xd31b6b0b
jns 0x1800044bf
rol dword [rax], cl
add byte [rcx - 0x1d], bh
imul ebp, dword [rcx + 0x71], 0x69
invalid
cmp qword [rsp + 0x50], 0
jne 0x180004511
mov r8d, 0x8000
xor edx, edx
mov rcx, qword [rsp + 0x40]
call qword [0x180019d68]
mov eax, 1
jmp 0x180004a64
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x70], rax
jno 0x180004551
push rdx
push rsi
nop
pop rsi
pop rdx
jo 0x180004551
push rdi
add bl, dl
xchg esp, eax
xor al, 0x52
add byte [rbx + 0x6b], ch
xchg esp, eax
xchg esp, eax
imul edx, ebx, 0xb
push rdx
imul esi, dword [rcx + 0xb], 0x71
push rdi
jrcxz 0x180004527
add byte [rbx], bl
xor al, 0x57
mov ah, 0x57
mov ah, 0x52
jno 0x1800045a5
sbb esi, dword [rbx + rcx + 0x482444c7]
add byte [rax], al
add byte [rax], al
mov dword [rsp + 0x48], 0
jmp 0x180004565
mov eax, dword [rsp + 0x48]
inc eax
mov dword [rsp + 0x48], eax
mov eax, dword [rsp + 0x48]
mov ecx, dword [rsp + 0x4c]
mov rcx, qword [rsp + 0x4c]
and al, 0x4c
and al, 0x4c
sub rcx, 0x10
cmp rax, rcx
jae 0x180004672
jb 0x1800045a6
push rbx
push rdx
push rbp
push rdx
pop rdx
pop rbp
pop rdx
pop rbx
jae 0x1800045a6
imul ecx, dword [rbx], 0x79579469
mov ah, 0x57
jrcxz 0x18000456b
xor al, 0x71
add byte [rdx + 0x57], dl
push rdi
shl ebx, cl
imul ebx, dword [rbx], 0x1b
jrcxz 0x1800045a8
mov ah, 0x69
or esi, dword [rcx + rdi*2 + 0x1bd36934]
sbb eax, dword [rcx - 0x48]
mov r8d, 0x10
adc byte [rax], al
add byte [rax], al
lea rdx, [0x180018620]
mov rcx, qword [rsp + 0x70]
call qword [0x180019d60]
test eax, eax
jne 0x180004634
jl 0x1800045ee
push rdi
nop
pop rdi
jge 0x1800045ee
jno 0x180004636
imul ebx, dword [rbx], 0x34
or ebp, dword [rbx + 0x71]
push rdx
jns 0x180004568
jno 0x18000456a
add byte [rdx - 0x1d], dl
jno 0x1800045be
mov ah, 0x79
or edx, ebx
imul edx, dword [rdi + 0x57], 0x1b7179b3
imul esi, dword [rbx + rbx*8 + 0xb946b1b], 0xb
imul edx, dword [rbx + rcx + 0x448b480b], 0x24
jo 0x18000463c
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x78], rax
mov dword [rsp + 0x78], eax
jg 0x180004624
push rdi
pop rdi
jle 0x180004624
rcl dword [rdi], cl
fld xword [rbx - 0x2d]
xchg esp, eax
sbb ecx, dword [rbx]
add byte [rbx], cl
mov bl, 0x1b
mov bl, 0x57
jrcxz 0x1800045ea
mov bl, 0x34
mov bl, 0x69
jns 0x180004615
add byte [rbx + 0x52], ch
add byte [rbx + rbx], dh
jrcxz 0x18000461d
imul ebx, dword [rbx], 0xb6934b4
fisttp dword [rax - 0x75]
and al, 0x78
mov rax, qword [rsp + 0x78]
add rax, 0x10
mov qword [rsp + 0x78], rax
jmp 0x180004672
jae 0x180004660
push rdi
push rdi
nop
pop rdi
pop rdi
jb 0x180004660
and edx, dword [rdx + 0xb]
sbb esp, ebx
imul edx, dword [rdx + 0x1b], 0x1b1b796b
push rdx
or ebx, dword [rbx]
jrcxz 0x1800046ab
push rdx
sbb ebp, dword [rbx + 0x79]
sbb ebx, dword [rbx]
push rdx
xchg esp, eax
or esi, dword [rcx - 0x2d]
imul edx, dword [rdi + rdx*2 + 0x5700b4b4], 0xb36bd300
invalid
mov rax, qword [rsp + 0x70]
inc rax
mov qword [rsp + 0x70], rax
jmp 0x18000455b
cmp qword [rsp + 0x78], 0
jne 0x18000470e
jns 0x1800046aa
push rdx
push rsi
push rdx
push rax
pop rax
pop rdx
pop rsi
pop rdx
js 0x1800046aa
sbb edx, dword [rdi + 0x79]
imul esi, dword [rcx - 0x2d], 0
mov bl, 0x94
rcl dword [rdx + 0x69], cl
imul ebx, dword [rbx], 0x79
xor al, 0x52
xchg esp, eax
or ecx, dword [rbx]
sbb ebx, dword [rbx]
sal dword [rbx + 0x5200e300], cl
push rdx
add bl, ah
sbb eax, dword [rcx - 0x48]
add byte [rax - 0x2dcd0000], al
mov r8d, 0x8000
mov eax, 0x8000
xor edx, edx
mov rcx, qword [rsp + 0x60]
call qword [0x180019d68]
jo 0x1800046e9
push rdi
push rax
push rax
pop rax
pop rax
pop rdi
jno 0x1800046e9
jns 0x1800046e4
sbb esi, dword [rcx + rdi*2 - 0x4c96cba9]
sbb esp, ebx
push rdx
or esi, dword [rcx - 0x6c]
push rdx
jns 0x18000468d
add byte [rax + rax - 0x244be41d], dh
imul ebx, ebx, 0x6b
jno 0x180004737
push rdx
mov ah, 0xd3
mov ah, 0x1b
cmp qword [rsp + 0x50], 0
jne 0x180004704
mov r8d, 0x8000
xor edx, edx
mov rcx, qword [rsp + 0x40]
call qword [0x180019d68]
mov eax, 1
jmp 0x180004a64
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x58], rax
mov dword [rsp + 0x58], eax
jae 0x180004751
push rcx
nop
pop rcx
jb 0x180004751
push rdx
fld xword [rcx]
add byte [rdx + rdx*2 - 0x4c96ffe5], dh
fcmovnbe st(0), st(3)
push rdi
fistp dword [rbx]
add byte [rbx + rbx], dh
push rdx
imul ebx, dword [rbx], 0x79799494
mov bl, 0xd3
imul ebp, dword [rcx - 0x4c], 0x94791b
jns 0x1800047a8
mov eax, dword [0x180018630]
mov dword [rsp + 0x38], eax
cmp dword [rsp + 0x38], 0
jne 0x180004767
jmp 0x1800048c8
mov eax, dword [rsp + 0x38]
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0x80
jbe 0x1800047ad
jbe 0x1800047a5
push rdi
push rsp
nop
pop rsp
pop rdi
ja 0x1800047a5
jrcxz 0x1800047f5
fld xword [rcx - 0x6c]
fninit
jns 0x1800047e2
jno 0x180004721
fcmovnu st(0), st(3)
or esi, dword [rcx + 0x6b]
add byte [rsp + rsi*4 + 0x526bb400], dl
jno 0x180004804
xor al, 0x6b
fld xword [rbx - 0x25]
sal dword [rbx - 0x381c94cc], cl
imul ebx, ebx, 0xffffffd3
mov bl, 0x34
imul esp, ebx, 0xffffffc7
mov dword [rsp + 0x30], 0x80
and al, 0x30
add byte [rax], 0
add byte [rax + 0x2a], dh
xor byte [rax + 0x70000000], al
sub dl, byte [rax + 0x55]
jo 0x1800047d9
push rax
push rbp
pop rbp
pop rax
jno 0x1800047d9
push rdi
jrcxz 0x18000478b
xchg esp, eax
jno 0x18000479e
push rdx
push rdx
push rdi
mov ah, 0xb4
or esi, dword [rcx]
jno 0x1800047c5
imul ebx, ebx, 0x6b
sbb esp, ebx
imul esi, dword [rcx], 0x6b
push rdi
or edx, dword [rdi - 0x4c]
imul esi, dword [rbx - 0x4bf4a81d], 0xffffffd3
mov eax, dword [rsp + 0x30]
mov r8d, eax
mov rdx, qword [rsp + 0x58]
push rsp
and al, 0x58
mov rcx, qword [rsp + 0x80]
call qword [0x180019d70]
mov eax, dword [rsp + 0x30]
and al, 0x30
mov rcx, qword [rsp + 0x80]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x80], rax
jns 0x180004839
ror dword [rax - 0x77], 0x84
and al, 0x80
add byte [rax], al
add byte [rcx + 0x2a], bh
push rdi
pop rdi
js 0x180004839
sal dword [rbx - 0x2ccb9695], cl
rcr dword [rbx], cl
or edx, ebx
imul esi, dword [rcx + rdi*2 + 0x94d3e3], 0x691b94db
push rdx
sal dword [rbx - 0x2ce44c95], cl
rcl dword [rdx + 0x79], cl
mov bl, 0x6b
xchg esp, eax
push rdi
fcmovnbe st(0), st(3)
imul ecx, dword [rbx + 0x48302444], 0x58244c8b
mov eax, dword [rsp + 0x30]
mov rcx, qword [rsp + 0x58]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x58], rax
js 0x180004879
push rbx
push rdx
pop rdx
pop rbx
jns 0x180004879
push rdi
add byte [rbx + rdx*8 - 0x2cffa8cc], dh
mov ah, 0xb
mov bl, 0xb
mov bl, 0xb3
push rdi
imul edx, dword [rbx + riz*8 + 0x52d3b434], 0x716bdbb4
sbb ebp, dword [rcx - 0x4d]
sbb ecx, dword [rbx]
or edx, dword [rdx + rdx*2 - 0x74b7ff4c]
and al, 0x58
xchg esp, eax
jrcxz 0x18000489c
mov ah, 0xd3
push rdx
mov ah, 0xdb
imul esi, dword [rcx + 0x1b], 0x69
mov bl, 0x1b
or ecx, dword [rbx]
xchg esp, eax
push rdx
mov ah, 0
mov rax, qword [rsp + 0x58]
add rax, 0x40
mov qword [rsp + 0x58], rax
jnp 0x1800048b3
push rcx
nop
pop rcx
jp 0x1800048b3
jrcxz 0x1800048ab
add bl, ah
jns 0x1800048eb
push rdx
jns 0x18000486a
jrcxz 0x18000484d
jns 0x180004914
invalid
mov ah, 0
sal dword [rsp + rdx*4], cl
ror dword [rbx], cl
xchg esp, eax
xchg esp, eax
sal dword [rcx + rbp*2], cl
imul esi, dword [rcx + 0x34], 0x34
mov ah, 0xb
fninit
mov ah, 0x34
xchg esp, eax
xor al, 0xb4
or ebx, ebx
jrcxz 0x180004865
xor al, 0x94
mov eax, dword [rsp + 0x30]
mov ecx, dword [rsp + 0x38]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x38], eax
jmp 0x18000475b
ror dword [rcx - 0x16c7dbbc], 0x93
invalid
js 0x1800048f4
push rcx
push rdi
pop rdi
pop rcx
jns 0x1800048f4
imul esi, dword [rdx + rdx*2 + 0xb946bb4], 0xb
rcl dword [rdx + rdx*2 + 0x346bb4], cl
imul ebp, dword [rbx + 0x79], 0x52b4d369
push rdi
ror dword [rbx], cl
jno 0x1800048be
or ebx, dword [rbx]
mov ah, 0xb3
push rdi
push rdx
mov ah, 0x71
mov ah, 0x41
mov eax, 0x8000
mov r8d, 0x8000
xor edx, edx
mov rcx, qword [rsp + 0x60]
call qword [0x180019d68]
jl 0x180004933
push rcx
push rdi
pop rdi
pop rcx
jge 0x180004933
jno 0x180004911
or ebx, dword [rbx]
jrcxz 0x180004915
add byte [rcx + 0x6b], bh
jns 0x180004982
xchg esp, eax
push rdi
jns 0x180004926
jns 0x18000491d
mov bl, 0x94
mov ah, 0
jrcxz 0x18000493e
fist dword [rdi - 0x2d]
push rdx
xor al, 0x1b
mov bl, 0x71
fist dword [rbx + rbx + 0xbe3711b]
xor al, 0x44
mov eax, dword [0x180018634]
mov r8d, dword [0x180018634]
mov edx, dword [0x180018630]
add dword [rax], eax
mov rcx, qword [rsp + 0x40]
call fcn.180003ad0
test eax, eax
je 0x180004958
mov eax, 1
jmp 0x180004a64
jg 0x180004984
push rcx
pop rcx
jle 0x180004984
push rdi
fisttp dword [rbx]
fld xword [rcx + 0x52]
mov bl, 0x71
invalid
imul esp, ebx, 0xa024bc83
add al, byte [rax]
cmp dword [rsp + 0x2a0], 0
add byte [rax], al
je 0x180004a2a
cmp qword [rsp + 0x50], 0
jne 0x180004a2a
jns 0x1800049ca
push rbp
nop
pop rbp
js 0x1800049ca
jrcxz 0x18000498a
sbb ebx, ebx
sbb ebx, dword [rbx]
sar dword [rcx + 0x52], cl
mov bl, 0x79
jns 0x1800049bd
sbb ebx, dword [rbx]
xor al, 0x52
fld xword [rbx - 0x4d]
or eax, dword [rax]
imul esi, dword [rcx], 0x576b6952
push rdi
mov bl, 0xb3
or edx, ebx
push rdi
fld xword [rcx - 1]
adc eax, 0x15350
add byte [rdx + 0x69], dl
imul edx, dword [rdi + 0x57], 0xffffffb3
mov bl, 0xb
rcl dword [rdi - 0x25], cl
imul edi, edi, 0x1535015
add byte [rax - 0x39], cl
and al, 0x20
add byte [rax], al
add byte [rax], al
call qword [0x180019d20]
mov qword [rsp + 0x20], 0
mov r9d, 0x20
mov r8d, dword [0x180018630]
mov rdx, qword [rsp + 0x40]
mov rcx, rax
call fcn.1800026e0
test eax, eax
je 0x1800049fe
mov eax, 1
jmp 0x180004a64
je 0x180004a2a
push rax
push rcx
nop
pop rcx
pop rax
jne 0x180004a2a
imul ebp, dword [rcx + 0x6b], 0x69db94b3
sbb edi, dword [rcx - 0x1d]
push rdx
push rdi
fist dword [rbx + rdx*8 - 0x2cffff95]
fist dword [rbx + rbp*2 - 0x24866b4c]
imul esi, dword [rcx + 0xb], 0x1b6b7179
xor al, 0x71
jno 0x180004a56
push rdi
pop rdi
jo 0x180004a56
sal dword [rcx + rdi*2], cl
or eax, dword [rax]
push rdx
jno 0x180004aa3
imul ebp, dword [rcx - 0x2d], 0x79
rcl dword [rdx - 0x6c], cl
mov bl, 0xdb
add byte [rbx + rbp*2], dh
jrcxz 0x180004a51
jns 0x180004a9a
push rdx
mov ah, 0xb
sbb ebp, dword [rcx - 0x25]
push rdx
imul eax, dword [rax], 0x1b
jns 0x180004a54
sbb edi, dword [rcx]
add byte [rbx + 0x448b4871], dh
and al, 0x40
mov bl, 0x71
mov rax, qword [rsp + 0x40]
mov qword [0x180019c30], rax
xor eax, eax
add rsp, 0x298
ret
add byte [rax], al
add byte [rax - 0x39], cl
and al, 0x28
add byte [rax], al
add byte [rax], al
jle 0x180004aba
jg 0x180004aba
add byte [rcx + 0x52], dh
mov ah, 0x6b
push rdx
push rdx
sbb eax, dword [rax]
xor al, 0x1b
add byte [rbx + rbx], dh
jns 0x180004a53
rcl dword [rdi + 0x71], cl
xor al, 0x34
imul esi, dword [rcx - 0x25], 0x34d3b394
jrcxz 0x180004aad
xor al, 0x69
jno 0x180004a82
xchg esp, eax
mov bl, 0xd3
xor al, 0xe3
add byte [rbx], bl
push rdx
jno 0x180004b08
sbb edx, dword [rdx + 0x71]
push rdi
mov ah, 0x1b
imul edx, dword [rdi], 0x52
imul ebx, ebx, 0x30b84194
add dword [rax], eax
add byte [rbx], dh
ror byte [rax - 0x73], cl
and al, 0x30
mov r8d, 0x130
xor edx, edx
lea rcx, [rsp + 0x30]
call qword [0x180019cd8]
jno 0x180004af9
push rbp
push rax
nop
pop rax
pop rbp
jo 0x180004af9
imul ecx, dword [rbx], 0x69b4e3
xchg esp, eax
mov bl, 0xb4
mov bl, 0x57
push rdx
xchg esp, eax
imul esi, dword [rcx], 0xb
imul edx, dword [rdi], 0x79
mov ah, 0xd3
sbb ebp, dword [rcx - 0x25]
or ebx, dword [rbx]
or esi, dword [rbx + rbx - 0x6ba8e487]
push rdi
add byte [rcx - 0x4c], bh
rcr dword [rbx], cl
imul ebx, ebx, 0xb40b1b0b
sbb edi, dword [rcx + 0x1b]
fisttp dword [rbx]
sbb ecx, dword [rbx]
mov ah, 0x1b
jns 0x180004b12
push rdi
xchg esp, eax
mov dword [rsp + 0x30], 0x130
jge 0x180004b2d
push rdi
push rdx
pop rdx
pop rdi
jl 0x180004b2d
and al, 0x52
push rdx
imul eax, dword [rax], 0x57
sbb ebx, dword [rbx]
imul edi, dword [rcx + 0x52], 0xffffffe3
jno 0x180004ae8
push rdx
jrcxz 0x180004b85
sal dword [rcx], cl
jno 0x180004b17
xor al, 0x71
xchg esp, eax
jno 0x180004b8d
jns 0x180004b87
sal dword [rsp + rdx*4 - 0x24f4ad95], cl
jrcxz 0x180004b5b
xor al, 0
imul esi, dword [rcx + 0x71], 0xb9d233b3
add al, byte [rax]
add byte [rax], al
xor edx, edx
mov ecx, 2
call qword [0x180019e60]
mov qword [rsp + 0x20], rax
cmp qword [rsp + 0x20], 0xffffffffffffffff
jne 0x180004b4e
xor eax, eax
jmp 0x180004d6c
jnp 0x180004b7a
push rcx
nop
pop rcx
jp 0x180004b7a
mov bl, 0xb
mov bl, 0xb
jns 0x180004aef
jrcxz 0x180004b11
xchg esp, eax
imul eax, dword [rax], 0xb691be3
invalid
mov ah, 0x94
imul ebx, ebx, 0x34
mov bl, 0xe3
fstp xword [rcx + 0x34]
jrcxz 0x180004bc6
mov ah, 0x34
imul edi, dword [rcx - 0x1d], 0xffffffdb
lea rdx, [rsp + 0x30]
mov rcx, qword [rsp + 0x20]
call qword [0x180019d78]
adc eax, 0x151ee
push rcx
add dword [rax], eax
test eax, eax
jne 0x180004b95
invalid
xor eax, eax
jmp 0x180004d6c
jle 0x180004bc1
nop
jg 0x180004bc1
imul ebx, dword [rbx], 0xffffffe3
push rdx
sal dword [rbx - 0x24864b2d], cl
imul eax, dword [rax], 0x1b
or esi, dword [rbx - 0x6b4c2495]
push rdi
mov ah, 0xb
push rdx
push rdx
push rdi
jns 0x180004b68
add byte [rsp + rsi - 0x4ccb4c6c], dl
jno 0x180004c2f
rcr dword [rbx], cl
jno 0x180004c0a
mov rdx, qword [rsp + 0x170]
mov edx, dword [rsp + 0x170]
add dword [rax], eax
add byte [rax - 0x73], cl
and al, 0x5c
lea rcx, [rsp + 0x5c]
call qword [0x180019ea0]
test eax, eax
jne 0x180004c94
add byte [rax], al
add byte [rdi + 0x2a], bh
jg 0x180004c08
push rsi
push rbx
push rsp
push rbx
pop rbx
pop rsp
pop rbx
pop rsi
jle 0x180004c08
jns 0x180004bea
imul esi, dword [rcx + 0x52], 0xd352
imul edx, dword [rdx + 0x1b], 0x71
push rdi
fistp dword [rbx]
or esp, ebx
jrcxz 0x180004c67
xor al, 0x6b
jrcxz 0x180004c71
or ebp, dword [rcx + 0x69]
mov ah, 0x34
imul esi, dword [rbx + 0x448b441b], 0xd2333824
mov r8d, dword [rsp + 0x38]
and al, 0x38
xor edx, edx
mov ecx, 0x1fffff
call qword [0x180019e98]
add dword [rax], eax
mov qword [rsp + 0x28], rax
jnp 0x180004c4b
push rsp
push rax
push rcx
push rdi
pop rdi
pop rcx
pop rax
pop rsp
jp 0x180004c4b
sbb edi, dword [rcx - 0x4c]
jns 0x180004be4
mov ah, 0x69
fcmovnu st(0), st(3)
jns 0x180004be8
imul ebx, ebx, 0xd3b379db
jrcxz 0x180004cb1
shl ebx, cl
jns 0x180004c54
sbb esi, dword [rcx + 0x52]
jno 0x180004c8d
or esi, dword [rcx - 0x4d]
push rdx
or eax, dword [rax]
shl ebx, cl
jns 0x180004bd9
xchg esp, eax
jno 0x180004c7c
imul ebp, dword [rbx - 0x4c], 0x48
cmp dword [rsp + 0x28], 0
cmp qword [rsp + 0x28], 0
je 0x180004c94
mov rcx, qword [rsp + 0x20]
mov ecx, dword [rsp + 0x20]
call qword [0x180019c70]
jp 0x180004c8a
nop
jnp 0x180004c8a
imul esi, dword [rcx + 0xb], 0x5769d371
shr dword [rcx + 0x57], cl
push rdi
mov bl, 0xb3
mov ah, 0x52
mov ah, 0xb
add byte [rdi - 0x25], dl
mov bl, 0xb
imul ebp, dword [rcx + 0x52], 0xffffffe3
xor al, 0xdb
invalid
add byte [rbx - 0x4ccb866c], dh
jns 0x180004c18
push rdx
jno 0x180004cde
add byte [rbx - 0x4c], ch
mov rax, qword [rsp + 0x28]
and al, 0x28
jmp 0x180004d6c
jo 0x180004cc0
push rdi
push rsp
push rsp
nop
pop rsp
pop rsp
pop rdi
jno 0x180004cc0
imul ebp, dword [rbx - 0x2d], 0x6b
xchg esp, eax
mov ah, 0x52
sbb ebp, dword [rbx - 0x6c]
jrcxz 0x180004c3f
push rdi
mov ah, 0xb
or esi, dword [rcx + rbp*2 - 0x4c4b9497]
imul ebp, dword [rbx - 0x4c], 0xd3b3b4b3
rol dword [rax], cl
push rdx
jno 0x180004d0f
mov ah, 0xb3
mov ah, 0xb3
rcl ebx, cl
add byte [rdx + 0x71], dl
push rdx
xchg esp, eax
jns 0x180004c73
lea rdx, [rsp + 0x30]
mov rcx, qword [rsp + 0x20]
call qword [0x180019da8]
test eax, eax
jne 0x180004d02
jg 0x180004d00
push rax
nop
pop rax
jle 0x180004d00
imul esi, dword [rcx + 0x52], 0xb570be3
jrcxz 0x180004ce4
jrcxz 0x180004ceb
push rdi
or esp, ebx
add byte [rcx + 0x57], dh
jno 0x180004d3d
imul edx, dword [rdx - 0x1d], 0xffffffdb
fild dword [rax]
xor al, 0x57
add byte [rdi + rdx*2], dh
jrcxz 0x180004c84
jno 0x180004d0d
imul edx, dword [rdi - 0x25], 0xffffffe3
mov bl, 0x52
mov bl, 0x57
push rdi
fild dword [rax]
jns 0x180004cb3
mov ah, 0xeb
add eax, 0xfffe8ee9
push qword [rbp + 0x2a]
jmp 0x180004d07
jmp 0x180004b95
jne 0x180004d33
push rsp
push rcx
pop rcx
pop rsp
je 0x180004d33
jno 0x180004d7c
imul esi, dword [rdx + rdx*2 + 0x796b69e3], 0xffffffe3
fist dword [rbx + rsi*4 + 0x34945794]
imul edx, dword [rdi + 0x71], 0xb699469
mov bl, 0
sbb edx, ebx
xor al, 0x57
add bl, dl
mov bl, 0xd3
fld xword [rcx + 0x48]
mov ecx, dword [rsp + 0x20]
mov rcx, qword [rsp + 0x20]
call qword [0x180019c70]
jo 0x180004d6a
add byte [rax + 0x2a], dh
jno 0x180004d6a
push rdi
or esp, ebx
push rdi
jno 0x180004db1
xor al, 0xdb
push rdx
xor al, 0x79
jns 0x180004dc0
jrcxz 0x180004dca
jrcxz 0x180004dc4
fninit
push rdx
imul esi, dword [rbx + rdx*8 + 0x6bb469b4], 0x34dbe3d3
jrcxz 0x180004dce
add byte [rcx - 0x1d], dh
imul esi, dword [rcx + rsi*2], 0
xor eax, eax
add rsp, 0x168
ret
int3
and al, 0x48
add byte [rax], al
add byte [rax], al
jne 0x180004de4
push rdi
nop
pop rdi
je 0x180004de4
or esi, dword [rsp + rsi]
xor al, 0x34
imul edx, dword [rdx + 0xb], 0x94690be3
or esp, ebx
or ebp, dword [rcx - 0x6c]
mov ah, 0
jrcxz 0x180004e3e
add bl, ah
jno 0x180004e39
imul edx, dword [rdi], 0x52
imul ebp, dword [rcx - 0x2d], 0x6bb49469
push rdi
add byte [rdx + 0x69], dl
imul edx, ebx, 0x6bb49469
xor al, 0x6b
mov ah, 0x94
jns 0x180004e30
push rdx
mov ah, 0x71
imul edx, dword [rcx + rbp*2 + 0x1000b841], 0xd2330000
mov r8d, 0x1000
xor edx, edx
lea rcx, [rsp + 0x270]
call qword [0x180019cd8]
ja 0x180004e26
push rsp
push rdi
nop
pop rdi
pop rsp
jbe 0x180004e26
imul esp, ebx, 0x57790000
mov ah, 0x6b
mov ah, 0x34
mov ah, 0x52
sbb esi, dword [rbx - 0x4b4b2ce5]
imul edx, dword [rdi - 0x2d], 0xffffffdb
sbb edx, dword [rdx + 0x1b]
jns 0x180004e39
push rdi
jns 0x180004e21
push rdx
add byte [rbx - 0x47be4b6c], dh
dec dword [rdi]
add byte [rax], al
mov r8d, 0xfff
mov rdx, qword [rsp + 0x1280]
lea rcx, [rsp + 0x270]
call qword [0x180019e90]
adc byte [rdx], 0
add byte [rax - 0x73], cl
mov word [rax + rsi*2], fs
add al, byte [rax]
add bh, bh
adc eax, 0x1504e
push rax
add dword [rax], eax
lea rax, [rsp + 0x270]
mov qword [rsp + 0x20], rax
jg 0x180004e7b
push rbx
pop rbx
jle 0x180004e7b
sbb esp, ebx
add byte [rbx], bl
mov bl, 0xe3
push rdi
jno 0x180004eb5
jns 0x180004e3b
jns 0x180004e3d
xor al, 0x94
jns 0x180004ed1
imul ecx, dword [rbx], 0xd31bb4db
xor al, 0xb3
jrcxz 0x180004e8b
sbb ebp, dword [rcx - 0x2d]
jns 0x180004e4f
imul edx, ebx, 0x6b94db79
add byte [rbx], bl
xchg esp, eax
imul eax, dword [rax], 0x1b
shl ebx, cl
jrcxz 0x180004ec4
lea rdx, section..rdata
lea edx, section..rdata
mov rcx, qword [rsp + 0x20]
and al, 0x20
call qword [0x180019e58]
add dword [rax], eax
mov qword [rsp + 0x58], rax
js 0x180004ebe
nop
jns 0x180004ebe
xor al, 0
add byte [rcx + 0x52], ch
push rdx
jrcxz 0x180004ed3
add byte [rax], al
imul edx, dword [rdx + 0x52], 0x946b34e3
imul ebp, dword [rcx - 0x4c], 0x71340057
fist dword [rdi + 0x34]
imul edx, dword [rcx + rbp*2 + 0x57b469], 0x34
jno 0x180004e84
push rdi
xor al, 0x79
jns 0x180004ec9
jns 0x180004f26
sbb esp, ebx
imul esi, dword [rbx + 0x3400b400], 0x34345271
jrcxz 0x180004f19
mov bl, 0
mov ah, 0
xor al, 0x71
jno 0x180004f09
push rdx
xor al, 0x34
sbb esi, dword [rcx + rbp*2 - 0x7cb786cc]
jl 0x180004ee6
cmp qword [rsp + 0x58], 0
cmp dword [rsp + 0x58], 0
pop rax
add byte [rsp + rsi + 0x77], dh
sub dl, byte [rbp + 0x51]
je 0x180004efa
ja 0x180004ef2
push rbp
push rcx
push rsp
pop rsp
pop rcx
pop rbp
jbe 0x180004ef2
xor al, 0x34
push rdi
xor al, 0x57
jrcxz 0x180004f40
jrcxz 0x180004f42
jrcxz 0x180004ed9
jrcxz 0x180004e6f
push rdi
sal dword [rbx - 0x2c1c242d], cl
jrcxz 0x180004e98
mov bl, 0xd3
mov bl, 0xd3
jns 0x180004f3c
imul edx, dword [rdx - 0x6c], 0xb
add byte [rax], al
mov ah, 0x52
mov rax, qword [rsp + 0x58]
mov byte [rax], 0
jl 0x180004f26
push rdi
nop
pop rdi
jge 0x180004f26
mov bl, 0x69
mov ah, 0x79
fcmovnbe st(0), st(3)
xchg esp, eax
push rdi
jrcxz 0x180004ebf
imul eax, dword [rax], 0xffffffe3
jrcxz 0x180004f10
jns 0x180004f7d
mov ah, 0x6b
push rdx
jno 0x180004eab
imul ebx, dword [rbx], 0x69db3469
shr dword [rbx + 0x1b], cl
imul esi, dword [rbx + rbx*8], 0x1b6bd369
jrcxz 0x180004eb6
imul ebx, dword [rbx], 0x8b485794
and al, 0x20
mov rax, qword [rsp + 0x20]
movsx eax, byte [rax]
cmp eax, 0x5b
jne 0x1800050a9
add byte [rax + 0x2a], bh
js 0x180004f63
push rcx
push rsi
pop rsi
pop rcx
jns 0x180004f63
xchg esp, eax
xor al, 0x71
sbb ebp, dword [rcx + 0x71]
push rdi
imul edx, ebx, 0xffffffe3
or esi, dword [rbx + 0xbdb9457]
or edx, dword [rdi + 0x71]
rcl dword [rdi - 0x4d], cl
xchg esp, eax
imul ebx, dword [rbx], 0xb37994b3
add bl, ah
xchg esp, eax
push rdi
push rdx
invalid
lea rdx, [0x180016004]
mov rcx, qword [rsp + 0x20]
and al, 0x20
call qword [0x180019e58]
mov qword [rsp + 0x60], rax
cmp qword [rsp + 0x60], 0
je 0x180004fe2
and al, 0x60
add byte [rax + riz*2 + 0x75], dh
sub dl, byte [rcx + 0x51]
invalid
jne 0x180004fae
push rcx
push rcx
nop
pop rcx
pop rcx
je 0x180004fae
jns 0x180004f60
push rdx
xchg esp, eax
sal dword [rbx + 0x791b69b3], cl
push rdx
jrcxz 0x180004fb3
sbb esi, dword [rbx + rbx*8]
push rdx
jrcxz 0x180005007
xor al, 0x79
jno 0x180004f36
or ecx, dword [rbx]
mov ah, 0x71
fld xword [rcx - 0x1d]
sbb ebp, dword [rcx + 0x6b]
mov ah, 0xd3
mov rax, qword [rsp + 0x60]
mov byte [rax], 0
js 0x180004fe2
push rsp
push rdx
push rbx
nop
pop rbx
pop rdx
pop rsp
jns 0x180004fe2
push rdi
fld xword [rcx]
sbb ecx, dword [rbx]
fld xword [rbx + 0x71]
mov bl, 0xd3
jrcxz 0x180004f81
or esi, dword [rdx + rdx*2]
xchg esp, eax
imul ebx, ebx, 0xffffffd3
push rdx
jrcxz 0x180004f6c
jrcxz 0x180004f8e
mov ah, 0x79
imul edx, dword [rcx + rbp*2 + 0x7294e300], 0x5550552a
jb 0x18000500e
push rbp
push rax
push rbp
nop
pop rbp
pop rax
pop rbp
jae 0x18000500e
push rdi
or ebp, dword [rcx - 0x4d]
jrcxz 0x180004ff3
imul esi, dword [rbx - 0x4cffff1d], 0x6b346b6b
add byte [rbx + 0x6b346b6b], dh
sbb esi, dword [rcx - 0x25]
push rdi
rcl dword [rcx + rbp*2 + 0x57b31b94], cl
jno 0x18000507f
imul edx, dword [rdi - 0x6c], 0x6b
jrcxz 0x180004fe7
push rdi
xchg esp, eax
imul esp, ebx, 0xffffffdb
rcl ebx, cl
mov rax, qword [rsp + 0x20]
inc rax
mov rcx, rax
call qword [0x180019da0]
mov dword [rsp + 0x50], eax
jl 0x18000504f
push rdi
nop
pop rdi
jge 0x18000504f
push rdx
jno 0x180005096
xchg esp, eax
xor al, 0xd3
fist dword [rbx + rcx + 0x34947157]
add bl, ah
jno 0x180004fef
push rdi
jno 0x180004fca
xor al, 0
jrcxz 0x1800050ab
mov ah, 0x69
imul edx, ebx, 0x521b1b71
imul ebp, dword [rcx - 0x2d], 0x521b1b71
jno 0x18000505f
xchg esp, eax
xor al, 0xb
jrcxz 0x18000507d
fld xword [rbx + 0x6b]
jno 0x1800050b9
imul esi, dword [rcx + 0x6b], 0xffffff94
xchg esp, eax
mov r8d, dword [rsp + 0x50]
xor edx, edx
mov ecx, 0x1fffff
call qword [0x180019e98]
add dword [rax], eax
mov qword [rsp + 0x48], rax
cmp qword [rsp + 0x48], 0
je 0x1800050a4
and al, 0x48
add byte [rsi + rsi + 0x78], dh
sub dl, byte [rbx + 0x57]
js 0x18000509a
push rbx
push rdi
nop
pop rdi
pop rbx
jns 0x18000509a
jrcxz 0x1800050cb
invalid
jrcxz 0x180005033
shr dword [rbx + 0x71], cl
push rdx
imul ebp, dword [rbx - 0x4c], 0x79
jns 0x1800050fa
sal dword [rcx - 0x1d], cl
mov bl, 0xe3
xchg esp, eax
xchg esp, eax
mov bl, 0xe3
add byte [rax], al
jns 0x180005069
jrcxz 0x18000504b
or esi, dword [rax + rcx*2 + 0x4824448b]
mov rax, qword [rsp + 0x48]
jmp 0x18000570c
jmp 0x180005660
mov r8d, 0x200
add byte [rdx], al
add byte [rax], al
xor edx, edx
lea rcx, [rsp + 0x70]
call qword [0x180019cd8]
add qword [rax], r8
mov edx, 0x2e
mov rcx, qword [rsp + 0x20]
call qword [0x180019e78]
movsx eax, al
test eax, eax
jne 0x1800055d1
add byte [rdi], cl
mov esi, 0xfc085c0
test edx, edi
add al, 0
add byte [rcx - 0x48], al
and byte [rax], al
add byte [rax], al
mov r8d, 0x20
xor edx, edx
lea rcx, [rsp + 0x28]
call qword [0x180019cd8]
jle 0x180005116
push rsp
pop rsp
jg 0x180005116
or esi, dword [rbx + riz*8 - 0x1c6b94cc]
mov bl, 0x57
imul edi, dword [rcx + 0x79], 0x1bb33469
jns 0x18000510d
jns 0x180005175
imul esi, dword [rbx + rsi*4], 0x690b791b
mov bl, 0
imul edx, dword [rdi + 0x57], 0x71e369b4
imul esi, dword [rbx + 0x57576900], 0x71e369b4
xor al, 0x34
imul ebp, dword [rcx + 0x79], 0x57
xor al, 0x6b
imul edi, dword [rcx + 0x57], 0x946bd352
jns 0x180005169
push rdx
shr dword [rbx - 0x6c], cl
mov eax, 1
imul rax, rax, 0
mov byte [rsp + rax + 0x28], 0xf2
je 0x180005150
push rdx
pop rdx
jne 0x180005150
mov ah, 0x69
imul esi, dword [rcx + 0x52], 0xb3b43479
mov ah, 0xd3
add byte [rbx], cl
push rdx
mov bl, 0x52
imul eax, dword [rax], 0x7971d357
sbb esi, dword [rbx + rbp*2 - 0x4b96a895]
mov ah, 0x52
jrcxz 0x1800050df
jno 0x1800051be
jrcxz 0x180005102
add byte [rax + 1], bh
mov eax, 1
imul rax, rax, 0
movsx eax, byte [rsp + rax + 0x28]
add eax, 0x33
mov ecx, 1
imul rcx, rcx, 0
mov byte [rsp + rcx + 0x28], al
je 0x18000519a
add byte [rax + 0x74280c44], cl
sub dl, byte [rcx + 0x54]
push rcx
push rsp
push rbx
push rbp
pop rbp
pop rbx
pop rsp
pop rcx
jne 0x18000519a
jrcxz 0x180005110
push rdi
ror dword [rbx], cl
push rdi
push rdx
imul esi, dword [rcx + 0xb], 0xb3494b4
xor al, 0xdb
or esi, dword [rcx - 0x2d]
mov ah, 0x69
push rdx
imul esi, dword [rbx - 0x4b2cf44d], 0xffffffd3
add byte [rbx + 0x1b869], dh
add byte [rax], al
mov eax, 1
imul rax, rax, 1
mov byte [rsp + rax + 0x28], 0x33
jno 0x1800051d4
push rsi
push rax
push rdi
push rbx
pop rbx
pop rdi
pop rax
pop rsi
jo 0x1800051d4
xor al, 0xb3
sbb esi, dword [rbx + 0x1b69791b]
imul edi, dword [rcx + 0x6b], 0x520b006b
imul ebp, dword [rbx], 0xb
push rdx
rcr ebx, cl
push rdi
imul eax, dword [rax], 0x796b0071
mov ah, 0xb3
sal dword [rbx + 0x6b94946b], cl
mov eax, 1
imul rax, rax, 1
movsx eax, byte [rsp + rax + 0x28]
add eax, 0x23
mov ecx, 1
rol byte [rcx], 0xf
mov esi, 0x83280444
shl byte [rbx], 0xb9
add dword [rax], eax
add byte [rax], al
imul rcx, rcx, 1
mov byte [rsp + rcx + 0x28], al
jo 0x18000521e
push rdx
pop rdx
jno 0x18000521e
jns 0x180005215
mov ah, 0x6b
xor al, 0
jns 0x1800051db
rol dword [rax], cl
or ecx, dword [rbx]
jrcxz 0x180005206
sbb edx, ebx
imul edx, dword [rdx - 0x4d], 0x34
imul edx, dword [rdi + rdx*2 + 0x57345294], 0x57
fist dword [rsp + rsi*4 + 0x6957b36b]
imul esp, ebx, 0x1b8db
xchg esp, eax
mov ah, 0x6b
mov bl, 0x57
imul ebp, dword [rcx - 0x1d], 0x1b8db
mov eax, 1
add byte [rax], al
imul rax, rax, 1
mov ecx, 1
rol byte [rcx], 0xb9
add dword [rax], eax
add byte [rax], al
imul rcx, rcx, 0
movsx ecx, byte [rsp + rcx + 0x28]
leave
add byte [rdi], cl
mov esi, 0xf280c4c
mov esi, 0x33280444
sar dword [rcx + 1], 0x48
imul ecx, ecx, 1
or al, 0x28
movsx eax, byte [rsp + rax + 0x28]
xor eax, ecx
mov ecx, 1
imul rcx, rcx, 1
mov byte [rsp + rcx + 0x28], al
jae 0x180005275
push rbx
push rsp
push rdx
nop
pop rdx
pop rsp
pop rbx
jb 0x180005275
and dword [rcx - 0x25], esi
jno 0x180005231
mov ah, 0x71
jrcxz 0x1800052c5
jno 0x18000523c
imul esi, dword [rax + rax], 0xffffffd3
jno 0x1800052b1
xor al, 0
sal dword [rcx + 0x52], cl
or esi, dword [rcx - 0x4d]
imul edx, ebx, 0xffffffb3
add byte [rsp + rsi*4], dh
push rdi
xor al, 0x94
mov bl, 0xd3
xor al, 0x34
add byte [rcx], ch
jrcxz 0x180005257
jno 0x18000522e
mov eax, 1
add dword [rax], eax
add byte [rax], al
imul rax, rax, 2
mov byte [rsp + rax + 0x28], 0xb6
jo 0x1800052af
push rsi
push rbp
push rcx
push rbp
pop rbp
pop rcx
pop rbp
pop rsi
jno 0x1800052af
jrcxz 0x180005225
imul edx, dword [rdi + 0x79], 0x34db0b00
jns 0x18000526d
xor al, 0xb3
jrcxz 0x180005232
jrcxz 0x180005253
jno 0x1800052a2
sbb esi, dword [rbx + rbx*8]
push rdx
jns 0x18000525c
add byte [rbx + rcx + 0xb6bdb00], dh
mov eax, 1
imul rax, rax, 2
movsx eax, byte [rsp + rax + 0x28]
sub eax, 0x59
mov ecx, 1
add byte [rax], al
add byte [rax + 0x6b], cl
rol byte [rdx], 0xf
mov esi, 0x83280444
call str.s99V
add byte [rax], al
imul rcx, rcx, 2
mov byte [rsp + rcx + 0x28], al
jae 0x1800052f9
push rdi
pop rdi
jb 0x1800052f9
or esi, dword [rsp + rdx*4 + 0x5769db79]
imul ebp, dword [rcx - 0x4d], 0xbd39494
jrcxz 0x1800052be
mov bl, 0x34
rcl ebx, cl
sbb edx, dword [rdx + 0x57]
xor al, 0xb4
add byte [rcx - 0x4c], bh
jns 0x18000536a
sbb ebp, dword [rcx - 0x4d]
sbb esi, dword [rbx + rcx]
sbb esi, dword [rax + rdi*4]
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 + 0x28]
movsx eax, byte [rsp + rax + 0x28]
xor eax, ecx
mov ecx, 1
imul rcx, rcx, 2
mov byte [rsp + rcx + 0x28], al
jae 0x180005350
push rbx
nop
pop rbx
jb 0x180005350
sbb ebp, dword [rcx + 0xb]
push rdx
jno 0x1800052e5
push rdi
xchg esp, eax
push rdi
mov bl, 0xb3
add byte [rax + rax + 0x52e3e394], dh
xor al, 0x71
imul esi, dword [rbx + rbx*8], 0xe357940b
jns 0x180005363
xchg esp, eax
push rdi
jrcxz 0x1800053c0
sbb ebx, dword [rbx]
jrcxz 0x1800053bc
sbb esp, ebx
jno 0x180005327
fist dword [rdi + 0x69]
jno 0x180005350
push rdi
imul esi, dword [rcx], 0x1b8
add byte [rax + 0x6b], cl
rol byte [rbx], 0xc6
mov eax, 1
imul rax, rax, 3
mov byte [rsp + rax + 0x28], 0xb
jb 0x18000538a
add eax, esi
add al, 0x28
or esi, dword [rdx + 0x2a]
jae 0x18000538a
jno 0x180005398
xor al, 0xb4
sal dword [rcx + rbp*2], cl
mov ah, 0xd3
xor al, 0x69
imul esi, dword [rbx + rsi*4 - 0x244be44d], 0xffffffdb
or edx, dword [rdx + 0x79]
mov bl, 0xb3
sbb esi, dword [rbx + rbx*8 + 0x79520bdb]
jrcxz 0x180005358
rcr dword [rbx], cl
jno 0x1800053ea
mov bl, 0x79
push rdx
xor al, 0x79
mov bl, 0xb
jns 0x1800053d4
push rdx
rol dword [rax], cl
rcr ebx, cl
mov bl, 0x6b
jns 0x180005343
mov eax, 1
add dword [rax], eax
add byte [rax], al
imul rax, rax, 3
movsx eax, byte [rsp + rax + 0x28]
add eax, 0x40
mov ecx, 1
imul rcx, rcx, 3
mov byte [rsp + rcx + 0x28], al
js 0x1800053d4
add byte [rax], al
add byte [rax + 0x6b], cl
leave
add ecx, dword [rax + 0x78280c44]
sub dl, byte [rsi + rdx*2 + 0x51]
push rsp
push rsi
push rcx
nop
pop rcx
pop rsi
pop rsp
jns 0x1800053d4
push rdi
push rdx
jrcxz 0x180005428
ror dword [rbx], cl
push rdx
jns 0x180005435
jno 0x180005427
xchg esp, eax
fstp xword [rcx - 0x25]
jns 0x18000539d
jrcxz 0x180005377
sbb edx, dword [rdx - 0x1d]
mov ah, 0x34
mov ah, 0xb
add byte [rbx - 0x25], ch
add byte [rbx + 0x57000071], dh
mov eax, 1
imul rax, rax, 3
mov ecx, 1
add dword [rax], eax
add byte [rax], al
imul rcx, rcx, 2
movsx ecx, byte [rsp + rcx + 0x28]
movsx eax, byte [rsp + rax + 0x28]
xor eax, ecx
mov ecx, 1
imul rcx, rcx, 3
leave
add cl, byte [rdi]
mov esi, 0xf280c4c
sub byte [rdi], cl
mov esi, 0x33280444
sar dword [rcx + 1], 0x48
imul ecx, ecx, 3
mov byte [rsp + rcx + 0x28], al
js 0x18000542b
push rax
push rdi
push rax
nop
pop rax
pop rdi
pop rax
jns 0x18000542b
sbb ecx, dword [rbx]
mov bl, 0
shr dword [rbx - 0x4d], cl
mov bl, 0
push rdi
sbb ebx, ebx
rcl dword [rdx + 0x34], cl
jns 0x18000544f
mov bl, 0x69
or ebx, ebx
push rdx
xor al, 0
push rdi
xchg esp, eax
sbb eax, dword [rax]
jrcxz 0x1800054a1
jns 0x18000549a
jno 0x1800053de
mov ah, 0xe3
jrcxz 0x1800053e4
mov eax, 1
add dword [rax], eax
add byte [rax], al
imul rax, rax, 4
mov byte [rsp + rax + 0x28], 0x5d
add al, 0x28
pop rbp
jge 0x180005465
push rax
pop rax
jl 0x180005465
mov ah, 0x1b
imul edx, ebx, 0xffffffb4
xchg esp, eax
push rdx
jrcxz 0x1800054b9
mov ah, 0x52
or esi, dword [rbx - 0x4ce4cc00]
push rdi
mov bl, 0x57
sbb edx, dword [rdi - 0x4c]
xchg esp, eax
push rdi
mov ah, 0x94
xor al, 0x71
add byte [rbx], bl
add byte [rbx + 0x57d3dbd3], dh
or edx, dword [rsp + rdx*4 - 0x47f496e5]
add dword [rax], eax
add byte [rax], al
mov eax, 1
imul rax, rax, 4
movsx eax, byte [rsp + rax + 0x28]
sub eax, 0x40
mov ecx, 1
imul rcx, rcx, 4
mov byte [rsp + rcx + 0x28], al
jg 0x1800054af
push rsi
push rdi
push rsi
nop
pop rsi
pop rdi
pop rsi
jle 0x1800054af
fcmovnbe st(0), st(3)
push rdi
xor al, 0x69
or edi, dword [rcx]
or ebp, dword [rbx + 0xb]
xor al, 0xd3
push rdx
jns 0x180005452
rcl dword [rdx + 0x79], cl
mov ah, 0xd3
add byte [rbx + 0x79], ch
imul ebp, dword [rcx - 0x2d], 0x526900b3
rol dword [rax], cl
imul edi, dword [rcx + 0x69], 0x69
sal dword [rbx + 0x526900], cl
mov bl, 0x79
sbb ecx, dword [rbx]
fstp xword [rax + 1]
jns 0x18000550c
imul edx, ebx, 0x526900b3
add byte [rbx - 0x24f4e487], dh
mov eax, 1
imul rax, rax, 4
mov ecx, 1
add dword [rax], eax
add byte [rax], al
imul rcx, rcx, 3
movsx ecx, byte [rsp + rcx + 0x28]
movsx eax, byte [rsp + rax + 0x28]
xor eax, ecx
mov ecx, 1
imul rcx, rcx, 4
mov byte [rsp + rcx + 0x28], al
jno 0x180005506
push rax
push rdi
push rax
nop
pop rax
pop rdi
pop rax
jo 0x180005506
sbb esi, dword [rcx + 0x57]
jno 0x18000549e
or edi, dword [rcx + 0x52]
imul ebx, ebx, 0xffffffb3
xchg esp, eax
push rdi
sbb ecx, dword [rbx]
jno 0x180005501
xchg esp, eax
add byte [rcx + 0x79], bh
push rdx
mov bl, 0x94
add bl, ah
jno 0x180005535
jrcxz 0x180005574
xor al, 0x6b
mov bl, 0xb8
add dword [rax], eax
add byte [rax], al
mov eax, 1
imul rax, rax, 5
imul eax, eax, 5
mov byte [rsp + rax + 0x28], 0xa4
je 0x180005540
push rsp
push rax
push rsi
pop rsi
pop rax
pop rsp
jne 0x180005540
or ebp, dword [rbx + 0xb]
jns 0x18000558c
mov bl, 0x1b
xchg esp, eax
push rdi
mov ah, 0x69
imul edx, dword [rsp + rsi*4 - 0x2c964c6c], 0x57
sal dword [rcx + 0x69], cl
mov ah, 0x94
mov bl, 0x69
rcl dword [rdi - 0x2d], cl
jno 0x18000559d
mov ah, 0x79
push rdi
jns 0x18000558e
xor al, 0x57
jns 0x180005556
mov ah, 0xd3
jrcxz 0x180005596
sar dword [rax + 1], cl
mov eax, 1
imul rax, rax, 5
movsx eax, byte [rsp + rax + 0x28]
add eax, 0x79
mov ecx, 1
imul rcx, rcx, 5
mov byte [rsp + rcx + 0x28], al
jl 0x18000558a
jge 0x18000558a
imul edx, ebx, 0x94710079
add byte [rcx - 0x4c], bh
mov ah, 0x1b
shr dword [rcx + 0x1b], cl
mov ah, 0xb
or edx, dword [rdx + rdx*2 + 0x5757b4e3]
sbb edx, ebx
imul ebx, dword [rbx], 0x940b0bb4
push rdx
jrcxz 0x18000552b
push rdi
push rdi
fcmovnbe st(0), st(3)
sbb ebx, dword [rbx]
sar dword [rcx + 0x71], cl
imul ecx, dword [rbx], 0xffffffe3
push rdx
imul ecx, dword [rbx], 0xffffffb4
jrcxz 0x18000556c
fstp xword [rax + 1]
mov eax, 1
add byte [rax], al
add byte [rax + 0x6b], cl
rol byte [0x180005751], 0
imul rax, rax, 5
mov ecx, 1
add byte [rax], al
imul rcx, rcx, 4
movsx ecx, byte [rsp + rcx + 0x28]
movsx eax, byte [rsp + rax + 0x28]
xor eax, ecx
mov ecx, 1
imul rcx, rcx, 5
mov esi, 0xf280c4c
mov esi, 0x33280444
sar dword [rcx + 1], 0x48
imul ecx, ecx, 5
mov byte [rsp + rcx + 0x28], al
mov r9, qword [rsp + 0x20]
lea r8, [rsp + 0x28]
mov edx, 0x1ff
lea rcx, [rsp + 0x70]
call qword [0x180019e30]
jmp 0x1800055e7
mov r8d, 0x1ff
mov rdx, qword [rsp + 0x20]
push rsp
and al, 0x20
lea rcx, [rsp + 0x70]
call qword [0x180019e90]
lea rcx, [rsp + 0x70]
call fcn.180004a70
mov qword [rsp + 0x48], rax
jle 0x180005622
push rsi
pop rsi
jg 0x180005622
jrcxz 0x1800055d9
mov bl, 0xb3
invalid
jrcxz 0x1800055f8
imul eax, dword [rax], 0x52
push rdi
mov bl, 0xb3
add byte [rcx + 0x6b], ch
xor al, 0x1b
imul esp, ebx, 0x48
cmp dword [rsp + 0x48], 0
cmp qword [rsp + 0x48], 0
je 0x180005660
jnp 0x180005656
push rax
nop
pop rax
jp 0x180005656
fistp dword [rbx]
sbb edx, dword [rdx + 0x57]
sbb ebx, dword [rbx]
push rdx
push rdi
mov ah, 0x69
push rdx
xor al, 0x52
or edx, dword [rdx - 0x6c]
mov ah, 0x71
jrcxz 0x1800056b3
jno 0x180005643
add byte [rdx + 0x1b], dl
sbb edx, ebx
xor al, 0xdb
push rdx
sbb ebx, dword [rbx]
sal dword [rbx + rbx*8], cl
push rdx
mov ah, 0x94
push rdx
jns 0x180005632
jns 0x1800056a8
or ebx, dword [rbx]
jno 0x1800056a7
xor al, 0x48
mov eax, dword [rsp + 0x48]
mov rax, qword [rsp + 0x48]
jmp 0x18000570c
cmp qword [rsp + 0x58], 0
jne 0x18000566a
jmp 0x1800056de
jge 0x180005696
push rax
push rax
nop
pop rax
pop rax
jl 0x180005696
or ebx, dword [rbx]
push rdi
push rdi
xor al, 0x69
jno 0x180005656
mov ah, 0x57
jno 0x180005613
push rdi
xor al, 0xb4
push rdx
jno 0x180005619
sbb ecx, dword [rbx]
mov ah, 0x94
ror dword [rbx], cl
jno 0x180005641
jrcxz 0x180005708
imul ebx, ebx, 0x52717971
imul ecx, dword [rax - 0x75], 0x44
and al, 0x58
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x20], rax
jo 0x1800056cc
push rbx
pop rbx
jno 0x1800056cc
jns 0x1800056a8
add byte [rbx], cl
mov ah, 0x57
imul ebp, dword [rbx + 0xb], 0x691b6be3
or esi, dword [rdi + rdx*2 - 0x1cf49497]
imul ebx, dword [rbx], 0x69
or ebp, dword [rbx + 0x79]
xchg esp, eax
jno 0x18000566c
imul edi, dword [rcx - 0x6c], 0x71
mov ah, 0x1b
imul edx, ebx, 0x34
rcl ebx, cl
add bl, dl
mov bl, 0xb
imul eax, dword [rax], 0
sbb ebp, dword [rbx - 0x2d]
xor al, 0xd3
rol dword [rax], cl
sal dword [rbx + 0x6b0b], cl
mov ah, 0x6b
jrcxz 0x1800056a4
fninit
fisttp dword [rax - 0x75]
and al, 0x20
mov rax, qword [rsp + 0x20]
inc rax
mov qword [rsp + 0x20], rax
jmp 0x180004e4f
js 0x18000570a
jns 0x18000570a
mov bl, 0x57
mov ah, 0x71
push rdx
mov bl, 0xdb
imul edx, dword [rdx + 0xb], 0x6b
jno 0x180005741
fninit
jns 0x18000575e
push rdx
push rdx
sbb ecx, dword [rbx]
invalid
jrcxz 0x18000570a
xor eax, eax
add rsp, 0x1278
ret
add byte [rax], al
xor edx, edx
lea rcx, [rsp + 0xe0]
call qword [0x180019cd8]
mov r8d, 0x1ff
lea rdx, [rsp + 0xe0]
lea rcx, [0x18001800c]
add byte [rax], al
add byte [rax - 0x73], cl
or eax, 0x128a4
call qword [0x180019d98]
ja 0x18000579a
push rsi
push rsi
push rbx
nop
pop rbx
pop rsi
pop rsi
jbe 0x18000579a
jrcxz 0x1800057ec
xchg esp, eax
mov bl, 0x79
xchg esp, eax
fld xword [rbx + 0x79]
jno 0x1800057fd
fninit
sbb esi, dword [rcx - 0x4d]
rcl dword [rdi - 0x2d], cl
imul esp, ebx, 0x34db716b
push rdi
imul edi, dword [rcx - 0x1d], 0x6900e36b
mov r8d, 0x400
xor edx, edx
lea rcx, [rsp + 0x2e0]
call qword [0x180019cd8]
ror byte [rax - 0x73], cl
mov word [rax + riz*8], fs
add al, byte [rax]
add bh, bh
adc eax, 0x14528
lea rax, [0x18001820c]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0xe0]
lea ecx, [rsp + 0xe0]
lea r8, [0x180019db0]
mov edx, 0x3ff
lea rcx, [rsp + 0x2e0]
call qword [0x180019e30]
add dword [rax], r8d
jns 0x18000580a
push rbx
nop
pop rbx
js 0x18000580a
mov bl, 0x71
push rdi
jno 0x1800057bd
imul edx, dword [rcx + rdi*2 - 0x1c4bf44d], 0xbb46979
jns 0x1800057a1
or esi, dword [rbx + riz*8 + 0xbb46979]
xchg esp, eax
jrcxz 0x1800057db
imul edx, dword [rdi + 0x57], 0xb
xchg esp, eax
push rdi
imul edx, dword [rbx + rsi*4 + 0x1bdb1b52], 0xe3d3b394
xchg esp, eax
mov dword [rsp + 0x50], 0x10
jae 0x18000583e
push rbx
pop rbx
jb 0x18000583e
add byte [rdi + rdx*2 + 0x34347194], dl
or esi, dword [rbx + rbx*8]
sbb eax, dword [rax]
jrcxz 0x18000588f
push rdx
push rdi
jrcxz 0x1800057de
xor al, 0x79
rcr dword [rbx], cl
shl ebx, cl
mov bl, 0xb
mov bl, 0x1b
mov bl, 0x71
rol dword [rax], cl
push rdx
sbb ecx, dword [rbx]
sar dword [rcx], cl
jns 0x18000583e
cmp dword [rsp + 0x6f0], 0
je 0x18000587f
jne 0x180005874
push rcx
push rbx
push rdx
push rdx
pop rdx
pop rdx
pop rbx
pop rcx
je 0x180005874
push rdx
sbb ecx, dword [rbx]
add byte [rbx + rbx*8 - 0x1c8e6b1d], dl
imul esp, ebx, 0x6b
add byte [rbx + 0x69], ch
sal dword [rbx - 0x4b8e962d], cl
push rdi
mov bl, 0x6b
jns 0x180005852
xor al, 0xb4
push rdx
xor al, 0x57
mov eax, dword [rsp + 0x50]
or eax, 4
mov dword [rsp + 0x50], eax
enter 0xffffffffffff8904, 0x44
and al, 0x50
ja 0x1800058ab
sub dh, byte [rsi + 0x28]
jbe 0x1800058ab
push rdi
sbb edx, dword [rdx]
jns 0x18000583c
or esi, dword [rsp + rsi + 0x346b00e3]
or ebp, dword [rbx + 0x1b]
jns 0x1800058b0
xor al, 0xb
imul ebx, dword [rbx], 0x79
sbb ebx, dword [rbx]
or edx, dword [rdx - 0x25]
sbb edx, ebx
jrcxz 0x180005880
sbb ecx, dword [rbx]
push rdx
fistp dword [rbx]
shl ebx, cl
jrcxz 0x180005879
fcmovnbe st(0), st(3)
imul ecx, dword [rbx], 0xffffffb3
invalid
shr dword [rbx + 0xb], cl
mov bl, 0xdb
mov bl, 0x34
imul edx, dword [rax + rax + 0x4134b479], 0xffffffb8
push 0x33000000
mov r8d, 0x68
xor edx, edx
lea rcx, [rsp + 0x70]
add byte [rbx], dh
ror byte [rax - 0x73], cl
and al, 0x70
call qword [0x180019cd8]
adc eax, 0x1441a
mov dword [rsp + 0x70], 0x68
ja 0x1800058f2
push rdx
push rax
nop
pop rax
pop rdx
jbe 0x1800058f2
rcl dword [rdx + rdx*2 - 0x4b6b4c4d], cl
push rdx
mov ah, 0xb
add bl, ah
jrcxz 0x1800058b8
imul edx, dword [rdi + 0x79], 0x34d30000
jno 0x1800058b9
push rdx
jns 0x18000589d
sbb ebx, ebx
xor al, 0x94
xor al, 0xe3
mov ah, 0xe3
or eax, edi
test byte [rsp + rbp*4], ah
add byte [rax], al
add byte [rcx], al
add byte [rax], al
add byte [rsi + 0x2a], dh
mov dword [rsp + 0xac], 1
jbe 0x180005929
nop
ja 0x180005929
jrcxz 0x18000590f
xor al, 0xe3
jno 0x18000595a
imul esi, dword [rcx + 0x71], 0xffffffb3
fld xword [rbx + 0x52]
or esi, dword [rcx - 0x4d]
xchg esp, eax
add byte [rbx + rcx + 0x7134b352], dh
fist dword [rdi - 0x25]
jrcxz 0x180005988
jns 0x180005921
push rdx
sbb ebx, ebx
sbb ecx, dword [rbx]
jns 0x180005943
jrcxz 0x18000595d
xor eax, eax
mov word [rsp + 0xb0], ax
jg 0x18000595f
shl byte [rsi - 0x77], 0x84
and al, 0xb0
add byte [rax], al
add byte [rdi + 0x2a], bh
push rdx
push rax
push rsp
nop
pop rsp
pop rax
pop rdx
jle 0x18000595f
mov ah, 0x34
push rdi
or ebp, dword [rbx]
jno 0x180005921
add byte [rcx - 0x25], dh
xchg esp, eax
add byte [rbx], cl
fistp dword [rbx]
sal dword [rbx + riz*8 - 0x1ca86b97], cl
xchg esp, eax
jno 0x1800059ce
push rdi
jno 0x1800059d1
push rdi
jno 0x18000598f
xor al, 0xe3
sbb edi, dword [rcx + 0x34]
jrcxz 0x180005978
jns 0x180005993
lea rax, [rsp + 0x58]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x70]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], 0
add byte [rax], al
add byte [rax], al
mov qword [rsp + 0x30], 0
mov eax, dword [rsp + 0x50]
push rax
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], 0
sub bh, al
and al, 0x20
and al, 0x20
add byte [rax], al
add byte [rax], al
xor r9d, r9d
xor r8d, r8d
lea rdx, [rsp + 0x2e0]
xor ecx, ecx
and al, 0xe0
add al, byte [rax]
add byte [rbx], dh
leave
call qword [0x180019d90]
test eax, eax
jne 0x1800059b9
mov eax, 1
jmp 0x180005a75
add byte [rax], al
add cl, ch
mov esp, 0x7f000000
sub dl, byte [rax + rdx*2 - 0x70]
jg 0x1800059e5
push rsp
push rax
nop
pop rax
pop rsp
jle 0x1800059e5
imul edx, dword [rdx + 0xb], 0x6b71e36b
jno 0x18000599e
push rdx
xor al, 0x94
jns 0x1800059d0
jno 0x180005a24
push rdx
mov ah, 0x6b
mov ah, 0x34
jns 0x18000598c
push rdi
mov ah, 0x69
jno 0x180005a48
xchg esp, eax
push rdi
sbb esi, dword [rbx - 0x4bf4f48f]
cmp qword [rsp + 0x6f8], 0
je 0x180005a00
mov rax, qword [rsp + 0x6f8]
mov rcx, qword [rsp + 0x58]
mov qword [rax], rcx
jae 0x180005a2c
push rcx
nop
pop rcx
jb 0x180005a2c
sbb edx, ebx
xor al, 0xb3
xchg esp, eax
imul edx, dword [rdi], 0xdbb4b479
sbb ebx, ebx
fistp dword [rbx]
imul edi, dword [rcx + 0x71], 0xffffffdb
jrcxz 0x1800059b1
jrcxz 0x1800059b3
add byte [rsp + rsi + 0x696952b4], dl
jno 0x180005a99
imul ebp, dword [rcx + 0x71], 0xb3696b71
push rdx
imul ebp, dword [rcx - 0x4d], 0x52
cmp qword [rsp + 0x700], 0
je 0x180005a47
mov rax, qword [rsp + 0x700]
mov rcx, qword [rsp + 0x60]
mov qword [rax], rcx
jnp 0x180005a73
sub dl, byte [rbx + 0x56]
push rbx
push rsi
nop
pop rsi
pop rbx
jp 0x180005a73
xor al, 0
add byte [rdi + 0x69], dl
mov ah, 0x52
mov ah, 0xb
add byte [rdi + 0x71], dl
add bl, dl
rcl dword [rbx + rcx + 0x57d3941b], cl
or edx, dword [rdi + 0xb]
imul ecx, dword [rbx], 0xffffffb4
push rdi
jns 0x180005a89
mov ah, 0xb
push rdx
jrcxz 0x180005a8e
xor eax, eax
add rsp, 0x6e8
ret
or byte [rax - 0x7d], cl
in al, dx
push 0x2444c748
add byte [rax], al
add byte [rax], al
mov qword [rsp + 0x40], 0
mov dword [rsp + 0x38], 0
and al, 0x38
add byte [rax], al
add byte [rax], al
mov qword [rsp + 0x50], 0
mov dword [rsp + 0x30], 0
mov dword [rsp + 0x34], 0
add byte [rax], al
mov qword [rsp + 0x48], 0
jl 0x180005aed
jge 0x180005aed
xchg esp, eax
fld xword [rcx + 0x69]
jrcxz 0x180005aff
rol dword [rax], cl
add byte [rbx + rcx - 0x1ce4a895], dh
jrcxz 0x180005b28
imul edx, dword [rdx - 0x25], 0xb
or edx, ebx
xor al, 0x34
push rdx
jno 0x180005b4a
jns 0x180005ab6
mov ah, 0x69
jno 0x180005b52
fstp xword [rcx + 0x52]
sbb edx, dword [rdi - 0x6c]
xchg esp, eax
mov rcx, qword [rsp + 0x70]
call fcn.1800028c0
mov qword [rsp + 0x40], rax
jg 0x180005b28
push rbp
pop rbp
jle 0x180005b28
xchg esp, eax
imul esi, dword [rbx + 0x571b790b], 0x52
sbb esi, dword [rbx + rsi*4]
add byte [rcx - 0x25], dh
mov ah, 0x79
push rdx
imul esi, dword [rbx + rsi*4], 0x1b
sbb esi, dword [rbx + rbp*2 + 0x346b00db]
add byte [rbx + rcx + 0x1b0b7100], dh
jrcxz 0x180005b42
fild dword [rax]
imul esi, dword [rax + rax], 0xffffffb4
or eax, dword [rax]
jno 0x180005b2f
sbb esp, ebx
sbb esi, dword [rcx + 0x48]
jno 0x180005b71
cmp qword [rsp + 0x40], 0xffffffffffffffff
cmp dword [rsp + 0x40], 0xffffffff
jne 0x180005b37
invalid
xor eax, eax
jmp 0x180005ec6
jl 0x180005b63
push rcx
pop rcx
jge 0x180005b63
push rdi
imul edx, dword [rdi + 0x57], 0x6b716b79
imul esi, dword [rcx - 0x6c], 0xffffffd3
mov bl, 0xd3
jns 0x180005bbe
imul esi, dword [rcx + 0x6b], 0x6b
jno 0x180005adc
sal dword [rbx - 0x4c8e862d], cl
sal dword [rbx + 0x57e3d334], cl
sar dword [rcx + 0x71], cl
mov bl, 0xd3
mov bl, 0x34
shl ebx, cl
push rdi
jrcxz 0x180005bab
xor al, 0x1b
jns 0x180005aec
add byte [rbx + rcx - 0x2cf41cf5], dh
jns 0x180005b7c
jrcxz 0x180005af7
lea rdx, [rsp + 0x58]
mov rcx, qword [rsp + 0x40]
call qword [0x180019e70]
add dword [rax], eax
test eax, eax
jne 0x180005bb5
jg 0x180005ba3
jle 0x180005ba3
mov bl, 0x71
jns 0x180005bb3
jno 0x180005bf7
xor al, 0xb4
rcl ebx, cl
push rdi
invalid
mov ah, 0xd3
rcl dword [rdi - 0x25], cl
jno 0x180005b1a
jno 0x180005b1c
jrcxz 0x180005b3d
add byte [rdi], dl
jrcxz 0x180005baa
jns 0x180005be8
push rdx
fistp dword [rbx]
push rdx
or ebp, dword [rbx - 0x6c]
jns 0x180005b6d
add bl, bl
imul esi, dword [rbx - 0x4ca88ea9], 0x34
mov rcx, qword [rsp + 0x40]
call qword [0x180019c70]
ret 0x140
add dword [rax], eax
xor eax, eax
jmp 0x180005ec6
adc dword [rbx], eax
add byte [rax], al
mov eax, dword [rsp + 0x58]
mov dword [rsp + 0x38], eax
jno 0x180005be9
sub dl, byte [rdi + 0x52]
push rdi
push rdx
push rbp
nop
pop rbp
pop rdx
pop rdi
jo 0x180005be9
fisttp dword [rbx]
push rdi
imul ebx, ebx, 0xffffffb3
mov bl, 0x1b
jrcxz 0x180005c3d
push rdi
xchg esp, eax
jno 0x180005bf1
jno 0x180005bd8
push rdx
jrcxz 0x180005c44
fist dword [rdx - 0x4c]
or edx, ebx
imul edx, ebx, 0x6bdb0bb4
add byte [rbx], cl
mov bl, 0xff
adc eax, 0x14131
call qword [0x180019d20]
mov r8d, 4
add al, 0
add byte [rax], al
mov edx, dword [rsp + 0x38]
and al, 0x38
mov rcx, rax
call fcn.1800019e0
mov qword [rsp + 0x48], rax
jnp 0x180005c32
nop
jp 0x180005c32
imul esi, dword [rsp + rdx*4 + 0x1b69b3b3], 0xffffffb3
jrcxz 0x180005c80
imul ecx, dword [rbx], 0x1b
jno 0x180005c6c
xchg esp, eax
jrcxz 0x180005bb1
xchg esp, eax
mov bl, 0xb4
xor al, 0
imul ebx, ebx, 0x6b6b716b
push rdi
or eax, dword [rax]
imul esp, ebx, 0xffffffdb
xor al, 0xd3
fninit
cmp qword [rsp + 0x48], 0
jne 0x180005c4c
mov rcx, qword [rsp + 0x40]
and al, 0x40
call qword [0x180019c70]
xor eax, eax
jmp 0x180005ec6
add byte [rbx], dh
shr cl, 0x7a
add al, byte [rax]
add byte [rax - 0x75], cl
and al, 0x48
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x50], rax
jae 0x180005c82
jb 0x180005c82
push rdi
jrcxz 0x180005c30
jns 0x180005c3a
xchg esp, eax
push rdx
jns 0x180005cce
jno 0x180005cb7
or eax, dword [rax]
invalid
mov bl, 0xdb
mov ah, 0xb
sbb esp, ebx
push rdx
fild dword [rax]
jns 0x180005c5a
invalid
add byte [rbx + rcx*4], dh
and al, 0x38
mov eax, dword [rsp + 0x38]
mov dword [rsp + 0x30], eax
jge 0x180005cb6
push rax
push rbp
push rdi
push rbp
pop rbp
pop rdi
pop rbp
pop rax
jl 0x180005cb6
add byte [rbx + rbx + 0xb0b52b3], dh
imul ebx, dword [rbx], 0x796b571b
add byte [rbx], bl
imul edx, ebx, 0x57
jns 0x180005d23
mov bl, 0x79
xchg esp, eax
jrcxz 0x180005c92
invalid
cmp dword [rsp + 0x30], 0
jl 0x180005cdd
xor byte [rax], al
jne 0x180005cc2
jmp 0x180005e1f
mov dword [rsp + 0x34], 0
jo 0x180005cf6
add byte [rax + 0x2a], dh
push rcx
push rax
pop rax
pop rcx
jno 0x180005cf6
and al, 0
xchg esp, eax
imul edx, dword [rdx + 0xb], 0xe3db0b00
add byte [rcx + rbp*2 + 0xb000b52], dl
fninit
or ebx, ebx
jrcxz 0x180005c90
mov ah, 0xb4
mov ah, 0x71
jno 0x180005d14
jno 0x180005d50
xor al, 0x6b
jns 0x180005ce3
imul edi, dword [rcx], 0
jrcxz 0x180005cc9
add bl, ah
jrcxz 0x180005d3e
push rdi
imul edi, dword [rcx + 0x1b], 0xe3b40b69
xchg esp, eax
jno 0x180005d62
jrcxz 0x180005cce
jrcxz 0x180005cd8
jno 0x180005d3f
mov qword [rsp + 0x20], 0
mov dword [rsp + 0x20], 0
lea r9, [rsp + 0x34]
mov r8d, dword [rsp + 0x30]
mov rdx, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x40]
call qword [0x180019e88]
adc eax, 0x1416f
test eax, eax
jne 0x180005dca
jo 0x180005d4d
nop
jno 0x180005d4d
xchg esp, eax
imul edx, dword [rbx + riz*8 + 0x52695257], 0x6b6952
sbb ebx, dword [rbx]
push rdx
imul eax, dword [rax], 0xe352b30b
jns 0x180005cd1
jns 0x180005d91
push rdx
shr dword [rbx + 0xb], cl
jrcxz 0x180005d4f
imul ecx, dword [rbx], 0xffffffe3
or esi, dword [rbx - 0x4c94ff8f]
mov bl, 0x71
add byte [rbx - 0x4d], ch
xchg esp, eax
mov bl, 0xb3
mov ah, 0x41
mov eax, 0x8000
mov r8d, 0x8000
add byte [rax - 0x2dcd0000], al
add byte [rax], 0
xor edx, edx
mov rcx, qword [rsp + 0x48]
call qword [0x180019d68]
jle 0x180005d8c
push rcx
push rsi
nop
pop rsi
pop rcx
jg 0x180005d8c
shr dword [rbx + 0x52], cl
jno 0x180005ddf
rcl dword [rax + rax - 0x1c961c2d], cl
or edx, ebx
sbb esi, dword [rcx + 0xb]
xchg esp, eax
push rdx
push rdi
mov ah, 0x69
jrcxz 0x180005dd8
sbb eax, dword [rax]
xor al, 0x71
jno 0x180005e00
push rdx
xor al, 0x52
jno 0x180005d40
mov rcx, qword [rsp + 0x40]
call qword [0x180019c70]
jnp 0x180005dc3
push rdi
push rdi
push rbp
push rdx
pop rdx
pop rbp
pop rdi
pop rdi
jp 0x180005dc3
or esi, dword [rbx - 0x2c1ca8ae]
xchg esp, eax
push rdx
xchg esp, eax
fcmovnu st(0), st(3)
push rdx
imul ebp, dword [rbx + 0x1b], 0x7157b3b4
xor al, 0x79
xchg esp, eax
push rdi
jns 0x180005dbc
add byte [rcx - 0x25], ch
xor al, 0xb4
sal dword [rbx + rsi], cl
shr cl, 0xfc
add byte [rax], al
add byte [rbx - 0x74cbdbbc], cl
and al, 0x30
xor eax, eax
jmp 0x180005ec6
mov eax, dword [rsp + 0x34]
mov ecx, dword [rsp + 0x30]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x30], eax
and al, 0x30
jne 0x180005e06
je 0x180005e06
imul esi, dword [rdx + rdx*2], 0
xor al, 0x79
xor al, 0x52
add byte [rcx + rdi*2], dh
invalid
or edx, dword [rdx - 0x25]
add byte [rsp + rsi*4 + 0x3424448b], dl
mov eax, dword [rsp + 0x34]
mov rcx, qword [rsp + 0x50]
add rcx, rax
mov rax, rcx
enter 0xffffffffffff8b48, 0xffffffffffffffc1
mov qword [rsp + 0x50], rax
jmp 0x180005cb6
jp 0x180005e4b
push rsp
push rbx
push rsi
nop
pop rsi
pop rbx
pop rsp
jnp 0x180005e4b
imul esi, dword [rbx - 0x4c8e4ce5], 0x9400346b
jrcxz 0x180005e8d
add byte [rbx], cl
add bl, ah
xor al, 0x6b
jrcxz 0x180005e11
sbb ebp, dword [rbx - 0x4c]
jns 0x180005eac
sbb edx, dword [rbx + rdx*8 + 0x57790b0b]
fisttp dword [rax - 0x75]
and al, 0x40
mov rcx, qword [rsp + 0x40]
call qword [0x180019c70]
jp 0x180005e82
push rsp
push rbp
pop rbp
pop rsp
jnp 0x180005e82
imul ebx, ebx, 0xffffffd3
push rdx
push rdx
ror dword [rbx], cl
add byte [rdx + 0x69], dl
mov ah, 0xb3
jno 0x180005ed7
imul esi, dword [rbx + 0x6b00571b], 0x69946bb3
push rdi
jno 0x180005e79
imul edx, dword [rcx + rbp*2 - 0x2cff8ea9], 0x79
rcl dword [rdi - 0x2d], cl
push rdx
jns 0x180005e34
sar dword [rcx - 0x2d], cl
push rdi
rcl dword [rdx + 0x79], cl
mov bl, 0x52
push rdx
cmp qword [rsp + 0x78], 0
je 0x180005e95
mov rax, qword [rsp + 0x78]
and al, 0x78
mov ecx, dword [rsp + 0x38]
mov dword [rax], ecx
jp 0x180005ec1
push rsp
nop
pop rsp
jnp 0x180005ec1
mov bl, 0x69
imul esi, dword [rcx + rdi*2 - 0x4c8e94a9], 0x6b
sbb esi, dword [rcx - 0x2d]
push rdi
add byte [rbx - 0x1d], ch
sal dword [rcx + 0x57], cl
jrcxz 0x180005e81
jno 0x180005f07
jrcxz 0x180005e95
imul eax, dword [rax], 0x71
mov bl, 0x79
imul ebx, ebx, 0x941bb300
xchg esp, eax
jns 0x180005e73
or ecx, dword [rax - 0x75]
and al, 0x48
mov rax, qword [rsp + 0x48]
add rsp, 0x68
ret
cmp byte [rbx + 0x48402444], cl
mov dword [rsp + 0x20], eax
int3