Function at 0x180457b9b
Capabilities:
Encode data using base64

Disassembly:
mov qword [rsp + 0x18], r8
movzx ax, bl
cmp ebx, r10d
mov qword [rsp + 0x10], rdx
bsr r10w, r13w
add r11, r14
mov qword [rsp + 8], rcx
ror r9b, 0xfc
shl rax, 0x63
setns r11b
push rbx
movsx r8, ax
push rbp
push rsi
btr rsi, 0x17
rcr r9d, 0xb9
push rdi
push r12
cwde
shrd r9d, r8d, 0xff
push r13
xadd al, r11b
btr dx, 0xa2
push r14
push r15
xchg r10b, r13b
sub rsp, 0x48
mov eax, dword [rcx + 0x4c]
cwd
shl r9b, 0xa1
mov edi, dword [rcx + 0x58]
ror r11b, 0x29
adc r12, 0xefa7cf2
shr r13d, cl
mov r13, qword [rcx + 0x10]
mov r15d, dword [rcx + 0x48]
mov rdx, rcx
bt r14w, di
cmp r14d, r12d
mov dword [rsp], eax
mov eax, dword [rcx + 0x50]
rol bp, 0x28
jmp 0x180457c30
mov rsi, qword [rdx + 0x18]
rcr r11b, cl
btr r9, 0x34
shr r11b, 0xe9
mov r10d, dword [rdx + 0x40]
mov r14, qword [rdx + 0x30]
bswap r8w
mov rbp, qword [rdx + 0x20]
or r11d, ebx
bsf r8, rcx
not r8b
mov r9d, dword [rdx + 0x28]
mov r8d, dword [rdx + 0x2c]
sbb r11b, dil
and r11b, 0x97
rol r11b, 0x4a
mov dword [rsp + 4], eax
bts r11w, dx
ror r11, 0x87
dec r11b
mov eax, dword [rcx + 0x54]
sub r11b, r10b
shl r12b, cl
mov ecx, dword [rcx + 8]
xadd bx, r12w
bsf r12w, dx
mov dword [rsp + 8], eax
and ah, 0x55
rcl r12b, cl
btc rbx, 0x49
mov eax, 1
ror bx, 0x76
sar r11d, cl
mov r11d, 1
shld r12w, r12w, 0xe6
movsxd r12, esi
mov dword [rsp + 0xc], edi
cmc
mov qword [rsp + 0x30], rsi
shld r12d, esp, 0x41
shl r11d, cl
mov ecx, dword [rdx + 4]
adc r12w, 0xbd1
mov dword [rsp + 0xa8], r10d
and bx, 0x7188
ror bx, cl
sbb bl, dl
shl eax, cl
movsxd r12, esp
dec r11d
movsx bx, r10b
not bl
movzx ecx, r10w
dec eax
xadd r12b, r12b
mov dword [rsp + 0x20], r11d
sbb rbx, rcx
rcl r12, 0xc6
mov dword [rsp + 0x24], eax
mov eax, dword [rdx]
mov dword [rsp + 0x28], eax
rcl r12, cl
or r12, 0x6f1c2138
movzx ebx, r14w
mov rax, qword [rdx + 0x38]
bsr r12w, r10w
clc
sar bl, 0xa3
mov qword [rsp + 0x18], rax
sub eax, r13d
mov eax, dword [rdx + 0x44]
btr cx, ax
cmp r14b, dl
mov dword [rsp + 0x10], eax
adc r12b, r10b
rcl bl, cl
xor eax, eax
xadd r12b, r12b
sbb r12d, 0x5af3340a
mov r12d, eax
sar ebx, cl
btc eax, r15d
or rcx, rsp
nop
sbb bl, 0xf9
btc ax, di
mov ebx, r10d
and ebx, r11d
mov r11d, r15d
cdqe
rcr ecx, cl
shl r11d, 4
mov eax, ebx
not cl
lea r11, [r11 + rax]
shrd cx, si, 0xc2
sar ch, cl
movzx ecx, word [r13 + r11*2]
stc
cmp r9d, 0x1000000
jae 0x180457dc2
movzx eax, byte [rbp]
shl r8d, 8
shl r9d, 8
cmp r15w, bx
or r8d, eax
cdqe
movsx eax, r12w
not eax
inc rbp
mov eax, r9d
shr eax, 0xb
imul eax, ecx
cmp r13, 0x2572452
stc
cmp r8d, eax
jae 0x180458205
mov r9d, eax
cmp dx, 0x2a30
add dil, al
mov eax, 0x800
bswap edi
lea rdi, [r13 + 0xe6c]
stc
sub eax, ecx
clc
test r12b, 0x17
shr eax, 5
cmp rax, r9
add ax, cx
cmp spl, r10b
cmp dword [rsp + 0x10], 0
jmp 0x180457e13
mov word [r13 + r11*2], ax
jmp 0x180457e1e
jne 0x180457e32
test r10d, r10d
jmp 0x180457e2c
je 0x180457ec5
mov ebx, dword [rsp + 0x28]
shr rax, cl
rol r11d, cl
mov r11, qword [rsp + 0x18]
test r14, r14
lahf
setge dh
mov ecx, 8
mov rax, r14
movsx edx, r8w
movsx rdx, r8w
mov dx, r8w
cmove rax, r11
cmp sil, 0x50
sub cl, bl
sub dl, r13b
movzx edx, byte [rax + rsi - 1]
sar eax, cl
mov eax, r10d
cmc
cmp r9b, 0xbd
stc
and eax, dword [rsp + 0x24]
test r14b, 0x63
shr edx, cl
rcr cl, cl
sbb cx, 0x7bf5
shr rcx, cl
mov ecx, ebx
shl eax, cl
test spl, 0xa3
stc
add edx, eax
btc ax, si
cmovno eax, edi
lea eax, [rdx + rdx*2]
mov dl, bl
shld dx, di, 0x65
mov rdx, qword [rsp + 0x90]
cmp r9, r13
shl eax, 8
lea rdi, [rdi + rax*2]
jmp 0x180457ec0
jmp 0x180457ece
mov r11, qword [rsp + 0x18]
cmc
cmp r9, rcx
cmp r15d, 7
jmp 0x180457ed7
jae 0x180458010
cmp r15d, 4
mov eax, 3
cwd
movzx r10w, r11b
mov r10b, 0xf2
mov edx, 1
xchg rcx, rcx
cmovb eax, r15d
sub r15d, eax
btr r10d, r10d
rcl r10w, 0x1e
neg r10w
nop
or ecx, r15d
rcl cx, cl
mov r10d, edx
bsr cx, cx
rcr ecx, cl
add cx, cx
movzx ecx, word [rdi + r10*2]
clc
cmp r9d, 0x1000000
jmp 0x180457f31
jae 0x180457f5e
movzx eax, byte [rbp]
cmc
shl r8d, 8
test bpl, 0x44
shl r9d, 8
or r8d, eax
cwde
mov al, 0x54
cmovae ax, sp
inc rbp
sar ax, 0xf4
jmp 0x180457f5e
mov eax, r9d
test di, r15w
cmc
cmp spl, 0xba
shr eax, 0xb
cmp rdi, 0x302531f4
test r9b, 0x41
cmp r13w, r14w
imul eax, ecx
jmp 0x180457f84
cmp r8d, eax
jmp 0x180457f8c
jae 0x180457fbc
mov r9d, eax
mov eax, 0x800
sub eax, ecx
stc
shr eax, 5
jmp 0x180457fa6
add ax, cx
test al, 0x88
add edx, edx
mov word [rdi + r10*2], ax
jmp 0x180457fb7
jmp 0x180457ffa
sub r9d, eax
sub r8d, eax
movsxd rax, eax
and al, bl
mov eax, ecx
test sil, 0x2f
test spl, r13b
shr eax, 5
clc
cmp cl, dil
lea edx, [rdx + rdx + 1]
test r9b, 0xc2
jmp 0x180457fe7
sub cx, ax
cmp bx, r15w
mov word [rdi + r10*2], cx
test rax, 0x54b64cd5
cmc
cmp edx, 0x100
jmp 0x180458005
jb 0x180457f13
jmp 0x1804581cd
mov eax, dword [rsp]
or sil, 0xf7
sub ecx, ecx
setns r10b
mov ebx, 0x100
cmp r14, rax
setp r10b
movzx r10, di
cmovb rcx, r11
sub rcx, rax
mov esi, 0x2eb71b20
btc rax, rbx
mov eax, 6
bt rsi, 0xb3
add rcx, qword [rdx + 0x18]
ror r11d, 0x64
cmp esi, esp
cwd
cmp r15d, 0xa
movsx r10w, cl
xchg dl, r11b
bswap edx
movzx esi, byte [rcx + r14]
movsx rdx, ax
cdq
mov ecx, 3
mov dh, 6
mov edx, edi
movzx r10w, r12b
cmovb eax, ecx
sar r11b, cl
bsf edx, edx
shr rdx, cl
lea edx, [rcx - 2]
shr r10b, 0xa6
sub r15d, eax
xchg r11w, cx
cbw
shr r11w, 0x11
add esi, esi
shr r11b, 8
mov eax, ebx
mov r10w, r10w
mov r11d, ebx
movsx rcx, r11w
and r11d, esi
bsr r10w, r10w
cmp r9b, 0xb5
bt rcx, 0xb3
mov r10d, r11d
rcl cl, 0xd2
add r10, rax
shld cx, r9w, 0xf
mov eax, edx
shl rcx, 0x75
lea r10, [r10 + rax]
setnp ch
movzx ecx, word [rdi + r10*2]
cmc
jmp 0x1804580e6
cmp r9d, 0x1000000
jmp 0x1804580f2
jae 0x180458113
movzx eax, byte [rbp]
clc
shl r8d, 8
shl r9d, 8
cmp r10b, 0xff
or r8d, eax
inc rbp
cmp r10b, 0x71
mov eax, r9d
stc
shr eax, 0xb
test cx, 0x41b1
stc
imul eax, ecx
cmp r9w, 0x50e8
cmp r8d, eax
jmp 0x180458131
jae 0x18045816d
mov r9d, eax
movsx ax, r15b
mov eax, 0x800
not r11d
sub eax, ecx
shr eax, 5
clc
cmc
add ax, cx
cmp r13d, r9d
test rsp, 0x69034d73
clc
add edx, edx
mov word [rdi + r10*2], ax
jmp 0x180458168
jmp 0x1804581a8
sub r9d, eax
sub r8d, eax
bts ax, bp
clc
movsx ax, r10b
mov eax, ecx
shr eax, 5
stc
test r10w, 0x4f0c
lea edx, [rdx + rdx + 1]
sub cx, ax
cmp r11w, r11w
jmp 0x180458199
mov word [rdi + r10*2], cx
test r11b, 0xd0
cmp r15w, 0x263e
and ebx, r11d
test r11b, 0xec
cmc
cmp edx, 0x100
jmp 0x1804581bb
jb 0x18045809b
mov rsi, qword [rsp + 0x30]
movzx r10d, r15w
bswap r10
mov r10d, dword [rsp + 0xa8]
jmp 0x1804581da
mov byte [r14 + rsi], dl
jmp 0x1804581e3
inc r14
jmp 0x1804581eb
inc r10d
jmp 0x1804581f3
mov dword [rsp + 0xa8], r10d
jmp 0x180458200
jmp 0x1804597ea
sub r9d, eax
or r10d, eax
cmove r10w, r15w
sub r8d, eax
cbw
cmp ax, 0x4937
bsf r10w, r9w
mov eax, ecx
shrd r10, rsi, 0xd9
rol r10w, 0x3e
shr eax, 5
mov r10d, r15d
cmp rax, 0x54792bb5
sub cx, ax
cmc
test bl, dil
cmp r13b, bpl
mov word [r13 + r11*2], cx
not rcx
movzx ecx, word [r13 + r10*2 + 0x180]
cmc
cmp sil, r11b
cmp r9d, 0x1000000
jmp 0x180458263
jae 0x18045828c
movzx eax, byte [rbp]
shl r8d, 8
stc
jmp 0x180458277
shl r9d, 8
jmp 0x180458280
or r8d, eax
dec ax
movzx eax, dx
inc rbp
mov eax, r9d
shr eax, 0xb
test rsp, rdx
imul eax, ecx
clc
cmp ch, 0xac
cmp sil, r9b
cmp r8d, eax
jmp 0x1804582a7
jae 0x1804582f4
mov r9d, eax
mov eax, 0x800
sar r11b, 0x36
lea rdx, [r13 + 0x664]
sub eax, ecx
sbb r11b, 0xea
mov r11w, 0x1d
mov r11d, 8
shr eax, 5
add ax, cx
stc
add r15d, 0xc
jmp 0x1804582e1
mov word [r13 + r10*2 + 0x180], ax
jmp 0x1804582ef
jmp 0x1804587d9
sub r9d, eax
cmp bl, r12b
sub r8d, eax
lahf
nop
mov eax, ecx
stc
test r10, 0x761843a0
clc
shr eax, 5
sub cx, ax
test r13b, bl
cmp spl, 0x41
cmp dword [rsp + 0x10], 0
jmp 0x180458321
mov word [r13 + r10*2 + 0x180], cx
jmp 0x18045832f
jne 0x180458348
cmp dword [rsp + 0xa8], 0
jmp 0x180458342
je 0x1804598fe
movzx edx, word [r13 + r10*2 + 0x198]
test bh, 0xd4
stc
cmp r9d, 0x1000000
jmp 0x180458361
jae 0x180458399
movzx eax, byte [rbp]
sbb rcx, r10
cmovne cx, r15w
shl r8d, 8
cmovns ecx, r10d
rcr cx, 0xab
adc rcx, 0x103c2c86
shl r9d, 8
or r8d, eax
not cl
movzx cx, r14b
inc rbp
dec ch
mov ecx, r9d
jmp 0x1804583a1
shr ecx, 0xb
test r11b, cl
imul ecx, edx
jmp 0x1804583af
cmp r8d, ecx
jmp 0x1804583b7
jae 0x18045855a
mov eax, 0x800
test dl, r10b
mov r9d, ecx
sub eax, edx
test rax, r14
test r12, 0x74102f3e
cmp esp, 0x5ab12385
shr eax, 5
cmc
test r8b, 0xcd
test r11, r10
add ax, dx
xadd rdx, rdx
rcl rdx, cl
mov word [r13 + r10*2 + 0x198], ax
and dx, 0xeb4
xor dx, r12w
movzx edx, word [r13 + r11*2 + 0x1e0]
cmp ecx, 0x1000000
jmp 0x180458415
jae 0x18045843b
movzx eax, byte [rbp]
cmc
shl r8d, 8
cmp r8b, r9b
shl r9d, 8
jmp 0x180458430
or r8d, eax
mov eax, 0x37d6749b
inc rbp
mov eax, r9d
clc
test r15b, 0xde
shr eax, 0xb
stc
cmp r10b, r11b
cmc
imul eax, edx
cmp r8d, eax
jmp 0x180458456
jae 0x180458526
mov r10d, dword [rsp + 0xa8]
inc r9
mov r9d, eax
and ah, 0x68
sub ecx, ecx
sbb ax, 0x6ef5
bt ax, 0x40
bts eax, edx
mov eax, 0x800
cmp r12b, r8b
test cl, spl
sub eax, edx
shr eax, 5
add ax, dx
test r11b, cl
mov word [r13 + r11*2 + 0x1e0], ax
rcr ah, 0x16
mov eax, dword [rsp]
cmc
jmp 0x1804584a9
cmp r14, rax
jmp 0x1804584b1
cmovb rcx, qword [rsp + 0x18]
jmp 0x1804584bc
inc r10d
stc
sub rcx, rax
shr rax, 0x2e
mov dword [rsp + 0xa8], r10d
cmc
rcl ax, 0x23
sal al, 0xf6
add rcx, r14
jmp 0x1804584e3
inc r14
rcr rax, 0x34
cmp r15d, 7
cbw
movzx eax, byte [rcx + rsi]
movsxd r15, r10d
mov ecx, 9
mov byte [r14 + rsi - 1], al
movsx rax, r10w
mov eax, 0xb
mov r15b, dil
jmp 0x180458512
cmovb eax, ecx
bswap r15w
mov r15d, eax
jmp 0x180458521
jmp 0x1804597f8
sub r9d, eax
cmc
jmp 0x180458531
sub r8d, eax
mov eax, edx
test r9b, 0x3d
clc
cmc
shr eax, 5
jmp 0x180458544
sub dx, ax
mov word [r13 + r11*2 + 0x1e0], dx
jmp 0x180458555
jmp 0x1804587a2
mov eax, edx
sub r9d, ecx
stc
sub r8d, ecx
inc cl
shl ch, cl
shr cl, cl
shr eax, 5
cmp r10d, ebx
sub dx, ax
shrd cx, bx, 0x2e
xor ecx, 0x70bc3197
sbb cx, 0x3df0
mov word [r13 + r10*2 + 0x198], dx
cmp r15b, 0x61
movzx ecx, word [r13 + r10*2 + 0x1b0]
test r12w, 0x6f9e
cmp r9d, 0x1000000
jmp 0x1804585aa
jae 0x1804585e2
movzx eax, byte [rbp]
test spl, 0xb9
jmp 0x1804585be
shl r8d, 8
jmp 0x1804585cb
shl r9d, 8
jmp 0x1804585d4
or r8d, eax
inc rbp
movzx ax, r14b
xadd al, ah
mov eax, r9d
shr eax, 0xb
cmp r11b, 0xa9
imul eax, ecx
cmp dl, sil
cmp r8d, eax
jmp 0x1804585fa
jae 0x180458641
mov r9d, eax
or al, 0x3e
btc ax, 0xa2
shld eax, r13d, 0x94
mov eax, 0x800
clc
test r10b, 0x92
sub eax, ecx
test cl, 0x31
clc
shr eax, 5
add ax, cx
jmp 0x18045862a
mov word [r13 + r10*2 + 0x1b0], ax
mov eax, dword [rsp + 4]
jmp 0x18045863c
jmp 0x18045878f
sub r9d, eax
test ah, 0x30
test bp, si
sub r8d, eax
shrd eax, edi, 0x93
sub rax, rsp
or al, 0x17
mov eax, ecx
test dil, sil
shr eax, 5
stc
sub cx, ax
cmp sp, 0x3556
mov word [r13 + r10*2 + 0x1b0], cx
rcr ch, cl
rcl cx, cl
movzx ecx, word [r13 + r10*2 + 0x1c8]
cmp r9d, 0x1000000
jmp 0x18045868a
jae 0x1804586bf
movzx eax, byte [rbp]
jmp 0x18045869c
shl r8d, 8
stc
test r14d, 0x530286b
shl r9d, 8
cmp bl, ch
stc
or r8d, eax
xchg ah, al
cdqe
not eax
inc rbp
test sil, 0xc3
mov eax, r9d
test r8b, r9b
shr eax, 0xb
imul eax, ecx
cmp r8d, eax
jmp 0x1804586d3
jae 0x180458722
mov r9d, eax
or ax, r14w
test rcx, 0x60d87400
mov eax, 0x800
cmp al, 0xd5
sub eax, ecx
clc
shr eax, 5
clc
stc
test eax, 0x20a54ebf
add ax, cx
jmp 0x180458703
mov word [r13 + r10*2 + 0x1c8], ax
movsx ax, r11b
movzx eax, bp
mov eax, dword [rsp + 8]
jmp 0x18045871d
jmp 0x180458783
sub r9d, eax
sub r8d, eax
mov eax, ecx
add r11b, r11b
shr r11d, cl
shr eax, 5
dec edx
shrd dx, r12w, 0x2e
jmp 0x180458740
sub cx, ax
shld edx, esi, 0x79
rcl rdx, 0x5d
mov eax, edi
rcr di, cl
and dh, 0x3d
xchg rdx, rdi
mov word [r13 + r10*2 + 0x1c8], cx
bt r11, rbp
rcl dx, 0x82
mov ecx, dword [rsp + 8]
jmp 0x180458773
mov edi, ecx
dec dx
rcr dh, cl
mov dword [rsp + 0xc], ecx
jmp 0x180458783
mov ecx, dword [rsp + 4]
mov dword [rsp + 8], ecx
ror r11, 0x85
mov ecx, dword [rsp]
mov dword [rsp], eax
btr r11w, r13w
mov dword [rsp + 4], ecx
shr ax, 0x57
cmp r15d, 7
mov eax, 0xb
not r15b
jmp 0x1804587b3
mov r11d, 8
movsx r15w, r12b
movzx r15d, ax
cmovb eax, r11d
test r10b, 0x3c
lea rdx, [r13 + 0xa68]
ror ch, cl
and ch, 0x47
mov r15d, eax
movzx ecx, word [rdx]
cmp r9b, r12b
cmp r9d, 0x1000000
jae 0x180458818
movzx eax, byte [rbp]
test sp, r9w
clc
cmc
shl r8d, 8
cmp dil, 0xc4
shl r9d, 8
clc
jmp 0x18045880c
or r8d, eax
nop
inc rbp
xor al, 0x3f
and ah, 0x7e
mov eax, r9d
stc
shr eax, 0xb
imul eax, ecx
cmp r8d, eax
jmp 0x18045882a
jae 0x180458884
mov r9d, eax
mov eax, 0x800
sub eax, ecx
shr eax, 5
movsxd r10, ecx
add ax, cx
or r10b, spl
mov word [rdx], ax
sbb r10b, 0x6b
inc r10w
lea eax, [rbx*8]
or r10b, spl
shr r10d, 0x43
lea r10, [rdx + rax*2 + 4]
add bx, 0x929
adc rbx, rbx
sub eax, eax
movzx ebx, dx
movsx ebx, r8w
movsxd rbx, esi
mov ebx, eax
jmp 0x18045887f
jmp 0x1804589da
sub r9d, eax
sub r8d, eax
mov eax, ecx
cmp sil, cl
jmp 0x180458897
shr eax, 5
test cx, 0x18f6
jmp 0x1804588a5
sub cx, ax
cmp dil, r10b
test esp, 0x20c4309f
jmp 0x1804588b6
mov word [rdx], cx
test r13b, r15b
movzx ecx, word [rdx + 2]
cmp rdx, 0x64d237db
cmp r9d, 0x1000000
jmp 0x1804588d3
jae 0x180458907
movzx eax, byte [rbp]
clc
jmp 0x1804588e3
shl r8d, 8
cmp ecx, 0x38946f5d
shl r9d, 8
or r8d, eax
movzx rax, r10w
movzx eax, bp
mov al, r8b
inc rbp
add ax, r9w
sar al, cl
mov eax, r9d
jmp 0x18045890f
shr eax, 0xb
cmp r10b, spl
imul eax, ecx
cmp r8d, eax
jae 0x18045897b
mov r9d, eax
sar r10w, cl
mov eax, 0x800
sub eax, ecx
cmp sp, r8w
sbb r10b, spl
shr eax, 5
not r10b
movsx r10d, r14w
add ax, cx
movzx r10w, r9b
movsxd r10, esp
xchg r10b, r10b
mov word [rdx + 2], ax
setle ah
lea eax, [rbx*8]
setae bl
movsx r10d, sp
movsxd rbx, r8d
mov ebx, r11d
lea r10, [rdx + rax*2 + 0x104]
jmp 0x180458976
jmp 0x1804589da
sub r9d, eax
neg r11w
sub r8d, eax
movzx r10w, r8b
mov eax, ecx
adc r10b, dil
bts r10, rsp
bsf r10, rdi
shr eax, 5
movzx r12, bx
add r10, 0x4e113b92
lea r10, [rdx + 0x204]
movsx r12d, r15w
rcr ebx, 0xc5
mov ebx, 0x10
rol r12b, 0x77
movzx r11, r8w
adc r12d, edi
sub cx, ax
sub r11w, di
neg r11b
mov r11d, 0x100
sar r12, cl
mov word [rdx + 2], cx
mov edx, 1
test bx, 0x4466
mov r12d, edx
shl cl, cl
setg ch
shld cx, ax, 0x66
nop
lea rdx, [rdx + rdx]
movzx ecx, word [rdx + r10]
cmp ecx, ebp
stc
cmp r9d, 0x1000000
jmp 0x180458a0a
jae 0x180458a27
movzx eax, byte [rbp]
shl r8d, 8
shl r9d, 8
test di, r10w
cmc
or r8d, eax
inc rbp
mov eax, r9d
jmp 0x180458a34
shr eax, 0xb
imul eax, ecx
cmp r8d, eax
jmp 0x180458a42
jae 0x180458a85
mov r9d, eax
rcl eax, 0x5a
mov eax, 0x800
test dil, 0xe9
test bl, r14b
sub eax, ecx
clc
cmp dx, 0x688d
stc
shr eax, 5
add ax, cx
jmp 0x180458a6e
add r12d, r12d
jmp 0x180458a76
mov word [rdx + r10], ax
jmp 0x180458a80
jmp 0x180458ab9
sub r9d, eax
cmp spl, bl
sub r8d, eax
not al
rcl eax, 0xe5
mov eax, ecx
cmp r10w, bx
shr eax, 5
lea r12d, [r12 + r12 + 1]
jmp 0x180458aa6
sub cx, ax
inc rdx
cmp r14w, 0x5d8b
stc
mov word [rdx + r10 - 1], cx
cmp r12d, r11d
jmp 0x180458ac1
jb 0x1804589f2
sub ebx, r11d
add r12d, ebx
cmp r15d, 0xc
jmp 0x180458ad6
jb 0x18045965e
cmp r12d, 4
movsx rdx, r8w
movsxd rbx, r8d
mov ebx, 3
mov eax, ebx
jmp 0x180458af8
cmovb eax, r12d
rol dx, 0x50
shl eax, 6
lea rcx, [r13 + rax*2 + 0x360]
bt edx, 0xe0
sal dx, cl
movzx edx, word [rcx + 2]
cmp r9d, 0x1000000
jmp 0x180458b22
jae 0x180458b57
movzx eax, byte [rbp]
jmp 0x180458b31
shl r8d, 8
jmp 0x180458b3a
shl r9d, 8
test r13w, 0x58f7
stc
or r8d, eax
dec eax
cmovns ax, r8w
mov eax, 0x30421eed
inc rbp
mov eax, r9d
clc
cmc
shr eax, 0xb
cmc
imul eax, edx
cmp dx, 0x4ae0
jmp 0x180458b6e
cmp r8d, eax
jmp 0x180458b76
jae 0x180458bc4
mov r9d, eax
sar rax, cl
mov eax, 0x800
mov r11d, 2
btr r10w, sp
sbb r10b, bpl
sub eax, edx
or r10w, 0x4e14
sal r10b, cl
mov r10, r11
test spl, r9b
test dl, 0xbf
shr eax, 5
cmc
stc
add ax, dx
jmp 0x180458bb6
mov word [rcx + 2], ax
jmp 0x180458bbf
jmp 0x180458c0e
sub r9d, eax
cmovs r11w, r9w
shr r11b, cl
sub r8d, eax
mov eax, edx
bt r11w, 0xeb
sar r10w, 0xef
shr eax, 5
shl r10b, 0xff
movsx r10, r12w
mov r11d, ebx
sbb r10w, bx
btc r10w, sp
mov r10, rbx
sub dx, ax
cmp r8d, 0x6878172c
mov word [rcx + 2], dx
bt rdx, r9
test r12b, r14b
lea r10, [r10 + r10]
sub dx, r15w
movzx rdx, dx
cwd
movzx edx, word [r10 + rcx]
cmp r9d, 0x1000000
jmp 0x180458c2d
jae 0x180458c56
movzx eax, byte [rbp]
shl r8d, 8
shl r9d, 8
test rbx, 0x4b64cac
cmp dl, 0x7d
or r8d, eax
jmp 0x180458c53
inc rbp
mov eax, r9d
shr eax, 0xb
jmp 0x180458c64
imul eax, edx
jmp 0x180458c6d
cmp r8d, eax
jmp 0x180458c75
jae 0x180458cb0
mov r9d, eax
sar al, 0x35
mov eax, 0x800
cmp r10b, 0xaa
sub eax, edx
test bx, r9w
shr eax, 5
stc
cmp r15b, dl
add ax, dx
cmp r15w, r8w
add r11d, r11d
mov word [r10 + rcx], ax
jmp 0x180458cab
jmp 0x180458cf3
sub r9d, eax
jmp 0x180458cbc
sub r8d, eax
inc ax
mov eax, edx
clc
shr eax, 5
cmc
lea r11d, [r11 + r11 + 1]
cmp dx, 0x6f5b
cmc
sub dx, ax
jmp 0x180458cdc
inc r10
stc
test si, r12w
test r13w, 0x1f0
mov word [r10 + rcx - 1], dx
add dl, 0xc6
movzx edx, word [rcx + r10*2]
clc
jmp 0x180458cfe
cmp r9d, 0x1000000
jmp 0x180458d0a
jae 0x180458d36
movzx eax, byte [rbp]
cmp rax, r14
shl r8d, 8
shl r9d, 8
cmp cl, bpl
or r8d, eax
cdqe
inc rbp
jmp 0x180458d36
mov eax, r9d
shr eax, 0xb
clc
test si, 0x4087
imul eax, edx
test r15b, 0xc1
clc
jmp 0x180458d4f
cmp r8d, eax
jae 0x180458d94
mov r9d, eax
btr ax, di
inc ax
mov eax, 0x800
cmc
cmp rsp, rcx
sub eax, edx
shr eax, 5
cmc
add ax, dx
jmp 0x180458d79
mov word [rcx + r10*2], ax
jmp 0x180458d86
lea r10d, [r11 + r11]
jmp 0x180458d8f
jmp 0x180458dc1
sub r9d, eax
cmc
cmp r9b, 0x33
sub r8d, eax
cwde
mov eax, edx
shr eax, 5
jmp 0x180458dad
sub dx, ax
jmp 0x180458db5
mov word [rcx + r10*2], dx
lea r10d, [r11 + r11 + 1]
xchg edx, edx
movzx edx, word [rcx + r10*2]
cmp r9d, 0x1000000
jmp 0x180458dd2
jae 0x180458df3
movzx eax, byte [rbp]
shl r8d, 8
cmp r15w, sp
jmp 0x180458de9
shl r9d, 8
or r8d, eax
inc rbp
mov eax, r9d
shr eax, 0xb
test rdi, r15
imul eax, edx
cmp r8d, eax
jmp 0x180458e07
jae 0x180458e51
mov r9d, eax
movsx ax, dl
sete ah
btc ax, r10w
mov eax, 0x800
test spl, dil
jmp 0x180458e2a
sub eax, edx
shr eax, 5
jmp 0x180458e35
add ax, dx
mov word [rcx + r10*2], ax
cmp r13d, 0x51af21af
add r10d, r10d
jmp 0x180458e4c
jmp 0x180458e8b
sub r9d, eax
sub r8d, eax
test dh, 0xdd
rcl ah, cl
mov eax, edx
shr eax, 5
cmc
cmp r14b, sil
sub dx, ax
stc
mov word [rcx + r10*2], dx
btc edx, 0x97
not dx
lea r10d, [r10 + r10 + 1]
sub edx, 0xbed28c6
or dx, 0x2a04
test esp, 0x7682555
movzx edx, word [rcx + r10*2]
cmp r9d, 0x1000000
jmp 0x180458e9c
jae 0x180458ec3
movzx eax, byte [rbp]
stc
clc
shl r8d, 8
clc
cmp al, 0x3a
shl r9d, 8
or r8d, eax
movsx rax, r15w
inc rbp
add al, spl
mov rax, rdx
mov eax, r9d
cmp r8b, r12b
shr eax, 0xb
imul eax, edx
stc
test sp, 0x874
cmp r8d, eax
jmp 0x180458edd
jae 0x180458f07
mov r9d, eax
mov eax, 0x800
sub eax, edx
clc
cmc
shr eax, 5
add ax, dx
mov word [rcx + r10*2], ax
cmp dil, 0x61
clc
add r10d, r10d
jmp 0x180458f34
sub r9d, eax
clc
sub r8d, eax
movzx eax, ax
bt ax, 0x94
mov eax, edx
shr eax, 5
cmp r13d, 0x60770167
sub dx, ax
cmp r9b, 0x86
clc
mov word [rcx + r10*2], dx
lea r10d, [r10 + r10 + 1]
movzx edx, word [rcx + r10*2]
cmp r9d, 0x1000000
jae 0x180458f73
movzx eax, byte [rbp]
cmp dx, 0x4b9e
shl r8d, 8
clc
shl r9d, 8
cmp r14, 0x25ff2a08
or r8d, eax
movsx rax, di
setle al
inc rbp
xor ax, 0x11f4
dec rax
mov eax, r9d
stc
shr eax, 0xb
imul eax, edx
test r12d, 0x7f516f1f
cmp r8d, eax
jmp 0x180458f8c
jae 0x180458fcc
mov r9d, eax
rol al, 0x46
mov eax, 0x800
cmp r15w, 0x4516
cmc
sub eax, edx
stc
shr eax, 5
test bpl, 0x9f
cmc
add ax, dx
clc
cmc
jmp 0x180458fb9
mov word [rcx + r10*2], ax
cmc
add r10d, r10d
jmp 0x180458fc7
jmp 0x180458ff2
sub r9d, eax
sub r8d, eax
clc
bts ax, sp
mov eax, edx
cmc
shr eax, 5
sub dx, ax
cmp dil, bl
mov word [rcx + r10*2], dx
lea r10d, [r10 + r10 + 1]
jmp 0x180458ff2
add r10d, 0xffffffc0
cmp r10d, 4
jmp 0x180458fff
jb 0x1804595aa
mov r11d, r10d
add al, 0xe7
mov eax, r10d
cmc
cmp r10w, r12w
and r10d, 1
test sil, sil
jmp 0x18045901e
shr r11d, 1
cmp bpl, 0xc4
cmp r10d, eax
or r10d, 2
jmp 0x180459031
dec r11d
cmc
test spl, 0xb8
cmp eax, 0xe
jae 0x18045917e
mov ecx, r11d
dec rdx
movzx rdx, di
mov ebx, 1
clc
setno dl
movzx di, r15b
shl r10d, cl
and rdi, rbp
mov cl, spl
mov rdx, rbx
mov ecx, r10d
sar di, 0x7f
movsxd rdi, r15d
sub rcx, rax
lea rdi, [r13 + rcx*2 + 0x55e]
dec ecx
mov cl, 0x91
shl cl, cl
nop
shrd ecx, edx, 0x1c
shr ecx, 0x53
test r8w, 0x65
add rdx, rdx
shl rcx, cl
bsf rcx, r10
rol cl, 0x30
movzx ecx, word [rdx + rdi]
clc
test dil, r13b
cmp r9d, 0x1000000
jmp 0x1804590b0
jae 0x1804590df
movzx eax, byte [rbp]
cmp r13w, sp
shl r8d, 8
stc
shl r9d, 8
test r12b, dl
stc
test di, 0x755b
or r8d, eax
dec al
lahf
inc rbp
bsr rax, rcx
rol eax, cl
mov eax, r9d
cmp bx, 0x294a
cmc
shr eax, 0xb
cmp r8, 0x49ea37ae
imul eax, ecx
test dil, r11b
cmp rbx, 0x4ea7bc2
cmp r8d, eax
jmp 0x180459107
jae 0x180459138
mov r9d, eax
mov eax, 0x800
test cl, spl
test r10w, 0x313a
clc
sub eax, ecx
shr eax, 5
test cl, r11b
add ax, cx
jmp 0x18045912f
mov word [rdx + rdi], ax
jmp 0x18045916a
sub r9d, eax
clc
cmc
cmp r14b, cl
sub r8d, eax
mov eax, ecx
jmp 0x18045914e
shr eax, 5
clc
sub cx, ax
jmp 0x18045915a
inc rdx
test r10w, dx
cmc
or r10d, ebx
mov word [rdx + rdi - 1], cx
add ebx, ebx
cmp r15b, r15b
sub r11d, 1
jne 0x18045908f
jmp 0x1804595aa
sub r11d, 4
test r12w, bp
cmp r9d, 0x1000000
jmp 0x180459192
jae 0x1804591c8
movzx eax, byte [rbp]
clc
cmc
cmp r9w, r11w
shl r8d, 8
clc
jmp 0x1804591af
shl r9d, 8
cmp di, r12w
or r8d, eax
movsx eax, r9w
movzx eax, ax
inc rbp
or ax, 0x3fa8
shr r9d, 1
cmc
cmovg ax, dx
shl ax, cl
sub r8d, r9d
or al, 0x58
jmp 0x1804591dd
mov eax, r8d
clc
shr eax, 0x1f
cmp ebx, esp
test r12b, 0x40
neg eax
cmp r14b, r13b
test bl, 0xe
lea r10d, [rax + r10*2 + 1]
cmc
and eax, r9d
cmp bl, r15b
add r8d, eax
clc
stc
sub r11d, 1
jmp 0x18045920c
jne 0x180459186
movzx ecx, word [r13 + 0x646]
cmp dl, 0x10
shl r10d, 4
clc
cmp bl, bpl
cmp r9d, 0x1000000
jmp 0x180459231
jae 0x180459266
movzx eax, byte [rbp]
stc
cmp ebx, 0x3c5c00eb
shl r8d, 8
cmp r13w, 0x2848
jmp 0x180459251
shl r9d, 8
or r8d, eax
dec eax
nop
inc rbp
xchg ah, al
stc
movzx ax, dil
mov eax, r9d
cmp rdx, rax
shr eax, 0xb
cmc
imul eax, ecx
test r8d, ebp
cmc
cmp r8d, eax
jmp 0x18045927f
jae 0x1804592c4
mov r9d, eax
mov eax, 0x800
mov edx, 2
cmp r13b, r9b
add r11w, 0x6c93
bsf r11w, cx
sub eax, ecx
mov r11d, edx
stc
cmc
shr eax, 5
add ax, cx
jmp 0x1804592b2
mov word [r13 + 0x646], ax
jmp 0x1804592bf
jmp 0x1804592ff
sub r9d, eax
or r11b, cl
sub r8d, eax
setno al
xor r11b, r14b
mov eax, ecx
ror dh, cl
shr eax, 5
mov r11d, ebx
sar edx, 0x5e
and dl, r12b
mov rdx, rbx
sub cx, ax
stc
or r10d, 1
test r9, r11
mov word [r13 + 0x646], cx
sbb ecx, 0xda107e1
add rdx, rdx
movzx ecx, word [rdx + r13 + 0x644]
test spl, 0x41
jmp 0x180459315
cmp r9d, 0x1000000
jmp 0x180459321
jae 0x180459350
movzx eax, byte [rbp]
shl r8d, 8
jmp 0x18045933e
shl r9d, 8
or r8d, eax
setne al
inc rbp
shr eax, cl
rol rax, cl
mov eax, r9d
stc
test esp, 0x7f0f5511
shr eax, 0xb
cmc
imul eax, ecx
cmp r8d, eax
jae 0x1804593a3
mov r9d, eax
stc
and eax, 0xdcf6e4f
mov eax, 0x800
sub eax, ecx
cmc
shr eax, 5
jmp 0x18045938a
add ax, cx
add r11d, r11d
jmp 0x180459395
mov word [rdx + r13 + 0x644], ax
jmp 0x1804593ee
sub r9d, eax
sub r8d, eax
sub eax, 0x572b5785
bsr eax, r14d
mov eax, ecx
shr eax, 5
cmp sp, r10w
test r12d, edx
lea r11d, [r11 + r11 + 1]
test r15b, 0x59
sub cx, ax
inc rdx
test r8d, 0x28743af9
cmp edi, edx
or r10d, 2
mov word [rdx + r13 + 0x643], cx
rcl ch, 0
sub ch, 0xb4
bt rcx, 0x8c
movzx ecx, word [r13 + rdx*2 + 0x644]
test dl, cl
cmp r9d, 0x1000000
jmp 0x180459405
jae 0x18045942c
movzx eax, byte [rbp]
clc
shl r8d, 8
shl r9d, 8
cmc
or r8d, eax
xchg al, al
mov eax, ecx
cmovl rax, rsi
inc rbp
movsx ax, r15b
mov eax, r9d
shr eax, 0xb
imul eax, ecx
cmp cl, 0x6d
jmp 0x18045943d
cmp r8d, eax
jmp 0x180459445
jae 0x18045948a
mov r9d, eax
bsf rax, r8
rcr rax, 0x2b
mov eax, 0x800
clc
sub eax, ecx
cmc
clc
shr eax, 5
cmp al, r11b
add ax, cx
mov word [r13 + rdx*2 + 0x644], ax
nop
movsx ax, r14b
setg ah
lea eax, [r11 + r11]
jmp 0x180459485
jmp 0x1804594b9
sub r9d, eax
sub r8d, eax
sbb al, r11b
movsx eax, r11w
mov eax, ecx
shr eax, 5
stc
sub cx, ax
lea eax, [r11 + r11 + 1]
or r10d, 4
jmp 0x1804594af
mov word [r13 + rdx*2 + 0x644], cx
clc
movzx ecx, word [r13 + rax*2 + 0x644]
cqo
bswap rdx
mov edx, eax
cmp r9d, 0x1000000
jae 0x180459502
movzx eax, byte [rbp]
shl r8d, 8
cmp r9d, r9d
cmp r11b, 0x52
shl r9d, 8
jmp 0x1804594f2
or r8d, eax
not ah
setle al
cwde
inc rbp
bt rax, rcx
mov eax, r9d
test r12b, 0xc
cmp sil, 0x66
stc
shr eax, 0xb
imul eax, ecx
cmp r8d, eax
jmp 0x18045951c
jae 0x180459562
mov r9d, eax
adc al, 0x4b
mov eax, 0x800
cmc
clc
stc
sub eax, ecx
jmp 0x180459540
shr eax, 5
test r9w, dx
add ax, cx
jmp 0x18045954f
mov word [r13 + rdx*2 + 0x644], ax
jmp 0x18045955d
jmp 0x18045959b
sub r9d, eax
jmp 0x18045956a
sub r8d, eax
btr ax, cx
mov eax, ecx
clc
shr eax, 5
clc
sub cx, ax
cmp r10b, 0xe1
cmc
or r10d, 8
cmp r8d, r10d
cmc
test r13b, 0xa7
mov word [r13 + rdx*2 + 0x644], cx
test r15w, 0xfdb
cmp r10d, 0xffffffff
jmp 0x1804595a4
je 0x18045982b
mov ecx, dword [rsp + 8]
btc ax, 0x9a
mov eax, dword [rsp]
movzx di, r14b
xadd r11b, r11b
lea r11d, [r10 + 1]
movzx rdi, bx
jmp 0x1804595cc
mov edi, ecx
mov dword [rsp + 0xc], ecx
cmovle rcx, r9
movzx rcx, cx
mov ecx, dword [rsp + 4]
test r8b, r8b
mov dword [rsp + 4], eax
sub ah, 0x4d
mov eax, dword [rsp + 0x10]
mov dword [rsp], r11d
jmp 0x1804595f9
mov dword [rsp + 8], ecx
test ch, 0x61
clc
jmp 0x180459606
test eax, eax
jmp 0x18045960d
jne 0x180459620
cmp r10d, dword [rsp + 0xa8]
jmp 0x180459628
cmp r10d, eax
jmp 0x180459628
jae 0x1804598fe
cmp r15d, 0x13
movzx ecx, r11w
mov eax, 0xa
movsx cx, ah
mov ecx, 7
cmovb eax, ecx
movsx r15, si
mov r15d, 0x75f3556b
mov r15d, eax
jmp 0x180459659
jmp 0x180459663
mov r11d, dword [rsp]
cmc
mov rax, qword [rsp + 0x98]
clc
jmp 0x180459671
add r12d, 2
clc
test bpl, bl
cmp rax, r14
jmp 0x180459681
je 0x1804598fe
mov rbx, qword [rsp + 0x18]
cmc
mov r10d, dword [rsp + 0xa8]
rcr dl, 0xd9
add cl, cl
mov rcx, rax
bts edx, r10d
not edx
sub rcx, r14
neg dl
mov eax, r12d
adc dh, 0x38
mov edx, r12d
jmp 0x1804596b7
cmp rcx, rax
cmovae ax, bp
mov eax, r11d
movsxd r11, r11d
movsx r11, bx
bswap r11
cmovb edx, ecx
shld r11w, r12w, 0x99
xor ecx, ecx
stc
movsx r11w, sil
cmp r14, rax
setnp r11b
movsx r11, di
jmp 0x1804596ec
cmovb rcx, rbx
shr r11b, 0xbb
add r10d, edx
bts r11w, bx
bts r11, rdx
bsr r11, r10
sub r12d, edx
sub rcx, rax
cmp esp, 0x79777575
cwde
not r11d
mov dword [rsp + 0xa8], r10d
mov r11d, edx
xadd ah, ah
rcr rax, cl
lea rcx, [rcx + r14]
rcl rax, cl
and eax, ecx
bts rax, r13
lea rax, [rdx + rcx]
cmp r15d, ebp
test r13w, si
cmp rax, rbx
ja 0x1804597a6
lea rdx, [r14 + rsi]
mov r10, 0x46660cff
sar ah, 0x3c
sub rcx, r14
cmp r13d, 0x58d720aa
add r14, r11
cdqe
cbw
movzx ax, r8b
lea r10, [r11 + rdx]
cwde
setp ah
movzx eax, byte [rcx + rdx]
jmp 0x18045977b
inc rdx
mov byte [rdx - 1], al
test r13w, r9w
clc
cmp rdx, r10
jmp 0x18045978e
jne 0x180459772
mov r10d, dword [rsp + 0xa8]
jmp 0x1804597a1
jmp 0x1804597f8
xor edi, edi
xchg al, ah
movzx eax, r15w
mov ah, dh
nop
cbw
movsxd rax, r8d
movzx eax, byte [rcx + rsi]
jmp 0x1804597bf
inc rcx
jmp 0x1804597c7
inc r14
stc
cmp rcx, rbx
mov byte [r14 + rsi - 1], al
jmp 0x1804597d8
cmove rcx, rdi
add edx, 0xffffffff
jmp 0x1804597e4
jne 0x1804597b6
mov edi, dword [rsp + 0xc]
cmp r10b, r10b
test rbp, 0x76805a58
cmp r14, qword [rsp + 0x98]
jae 0x180459842
cmp rbp, qword [rsp + 0xa0]
jmp 0x180459813
jae 0x180459842
mov rdx, qword [rsp + 0x90]
mov r11d, dword [rsp + 0x20]
jmp 0x180457d70
add r12d, 0x112
test r14b, 0xe2
add r15d, 0xfffffff4
jmp 0x180459842
cmp r9d, 0x1000000
jae 0x180459872
movzx eax, byte [rbp]
rcr cl, cl
shl r8d, 8
dec ch
xchg cx, cx
and cx, r14w
shl r9d, 8
not cx
or r8d, eax
inc rbp
sal ch, 0x9d
mov rax, qword [rsp + 0x90]
cmc
not cx
btc rcx, r14
mov ecx, dword [rsp + 0xa8]
cmp dx, r12w
test ah, 7
mov dword [rax + 0x40], ecx
test r8w, si
cmc
sal cl, 0xc1
mov ecx, dword [rsp]
cmc
stc
mov qword [rax + 0x20], rbp
mov dword [rax + 0x4c], ecx
movzx rcx, di
cmp edx, 0xd907ede
mov ecx, dword [rsp + 4]
cmp r11w, di
mov dword [rax + 0x28], r9d
mov dword [rax + 0x50], ecx
xor cl, r15b
mov ecx, dword [rsp + 8]
test r9b, spl
cmp bpl, r14b
mov dword [rax + 0x2c], r8d
cmp bpl, r12b
mov dword [rax + 0x5c], r12d
jmp 0x1804598e1
mov qword [rax + 0x30], r14
mov dword [rax + 0x58], edi
clc
stc
mov dword [rax + 0x54], ecx
mov dword [rax + 0x48], r15d
clc
xor eax, eax
jmp 0x1804598f9
jmp 0x180459903
mov eax, 1
add rsp, 0x48
movzx bp, sil
movzx r13, r14w
jmp 0x180459915
pop r15
cmovl r14w, r9w
pop r14
pop r13
pop r12
movsx bx, sil
not si
cmovb rbx, r15
pop rdi
movsx rsi, cx
not bp
mov sil, r10b
pop rsi
movsxd rbp, edx
not bpl
pop rbp
movsx bx, r12b
pop rbx
ret