Function at 0x180387552
Capabilities:
Authenticate hmac
Encode data using base64

Disassembly:
push qword [rsp + 0x38]
popfq
lea rsp, [rsp + 0x40]
call fcn.180457382
add al, byte fs:[rax]
add al, ch
call 0x18037670d
not ebp
add bp, bp
mov rbp, qword [rsp + 0x20]
push qword [rsp + 8]
popfq
lea rsp, [rsp + 0x28]
call fcn.1803add92
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
rol r9, 0x1d
adc ah, 0x9a
btc eax, edi
mov qword [rsp + 0x10], rdx
push rbx
cdqe
rol r10d, 0xb9
test rbp, r11
push rbp
push rdi
cmp sp, bp
push r12
push r13
push r14
add r12, 0x361252fb
sub r12b, 0x27
movzx r12, r8w
push r15
cmp si, r10w
movsxd rdi, r15d
movsx r12w, al
sub rsp, 0x30
movzx r14d, bp
btc r9, rdx
stc
mov r15, qword [rcx + 0x10]
cmp r13b, 0xed
bsf r12w, r12w
mov ah, 0xad
mov rax, rcx
btc rbp, 0xa
mov ecx, dword [rcx + 8]
xor ebx, ebx
jmp 0x1803875fd
mov r12d, 1
mov r9, r8
movsx r10, r11w
sar r14b, 0x37
btr di, 0x2e
mov r8, rdx
shr edx, cl
mov edx, 1
cmp sil, 0xd9
bsr r10, r8
cmp r9b, r15b
mov edi, 1
stc
shl edx, cl
mov ecx, dword [rax + 4]
sar r14w, cl
rcr bpl, 0xd5
mov r14b, r13b
sub r11b, r11b
and r14b, cl
shl edi, cl
movzx r10d, r15w
setge r10b
mov rcx, qword [rsp + 0x90]
movzx r14, r14w
dec edx
movsx r10w, r13b
setns r10b
movsxd r10, r14d
dec edi
rcr bpl, 0x9b
rol bp, 0xc0
mov r14d, ebx
adc r10b, r14b
mov ebp, ebx
mov dword [rsp + 0x10], edi
movzx r10, ax
btr di, dx
cmp r15w, r8w
mov edi, dword [rax]
or r10b, r11b
mov qword [r9], rbx
bswap r10w
shl r10w, 0x8e
rcr r10b, 0x2c
mov qword [rcx], rbx
stc
and ch, 0x5c
or ch, 0xfe
mov eax, dword [rax + 4]
mov dword [rsp + 0x14], edx
lea ecx, [rdi + rax]
mov eax, 0x300
adc r10b, 0x28
ror r10d, 0x26
shl r10b, cl
mov dword [rsp + 0xc], edi
shrd r10d, esi, 0xbf
bsf r10d, r10d
shl eax, cl
movsxd r10, edi
bt r10, 0x36
cmc
mov r10d, r12d
jmp 0x1803876e9
mov dword [rsp], r12d
cmc
add eax, 0x736
jmp 0x1803876f8
mov dword [rsp + 0x70], r12d
mov dword [rsp + 8], r12d
jmp 0x180387707
je 0x18038772b
mov ecx, eax
movsx rax, r10w
cdqe
mov eax, 0x400
movzx r13d, r12w
mov rdi, r15
movzx eax, ax
xchg r13w, r9w
rep stosw word [rdi], ax
mov r9, r8
bt r13, r11
movsx rcx, dx
lea r13, [r8 - 1]
rcl ch, 0x3f
adc ch, al
neg rcx
mov edi, ebx
or r8d, 0xffffffff
add rcx, 0x36990f2a
mov ecx, ebx
cmp r9, r13
jmp 0x180387759
je 0x180388a2c
movzx eax, byte [r9]
shl edi, 8
jmp 0x18038776b
inc ecx
stc
test r11b, bl
or edi, eax
jmp 0x180387778
inc r9
cmp r12b, 0xa3
cmc
cmp ecx, 5
jl 0x180387751
mov qword [rsp + 0x28], rsi
ror bx, 0xf8
nop
sbb ax, 0x7c7d
shl ax, cl
mov eax, ebp
bswap si
movzx esi, r12w
mov esi, r14d
sbb bl, 0x7f
mov ebx, r15d
cmovne ebx, edi
shl eax, 4
rcr bx, cl
sal bl, 0x4c
and esi, edx
rcr bl, 0x8e
shrd bx, bp, 0xc6
seta bl
movsxd rbx, eax
rcr ax, cl
cmp r10b, 0xaf
movsxd rax, esi
cmp si, r12w
add rbx, rax
cmp r8d, 0x1000000
jmp 0x1803877e5
jae 0x180387819
cmp r9, r13
je 0x180388a22
movzx eax, byte [r9]
bsr rcx, r13
or cl, r15b
bts rcx, r11
shl edi, 8
shl r8d, 8
dec ch
inc cl
cmp r13b, bl
or edi, eax
inc cx
inc r9
movzx ecx, word [r15 + rbx*2]
bsf eax, eax
mov eax, r8d
shr eax, 0xb
cmp r10b, r12b
clc
test ax, sp
imul eax, ecx
clc
stc
test r9b, 0x96
cmp edi, eax
jmp 0x18038783e
jae 0x180387bce
mov r8d, eax
ror r10b, 0x41
mov eax, 0x800
cmove r10d, ebx
bts r10w, r9w
cqo
movzx edx, r11b
xadd r10b, r10b
sub eax, ecx
bt r10, 0x81
sal r10b, 1
mov r10d, 1
test rdx, r15
cmp cx, 0x22cf
sar eax, 5
cmc
cmp dx, di
add ax, cx
movsx ecx, r13w
mov ecx, 8
mov word [r15 + rbx*2], ax
shrd ax, ax, 0x3a
mov ebx, dword [rsp + 0xc]
mov eax, dword [rsp + 0x10]
sub cl, bl
and rax, r14
cmc
shr rdx, cl
mov ecx, ebx
not ebx
shl rax, cl
bsf rbx, r9
adc bh, dh
sub bx, r12w
lea rdx, [rdx + rax]
mov ebx, r8d
shl rbx, cl
lea rax, [rdx + rdx*2]
movsx rbx, r14w
sbb bx, 0x31a4
bt bx, 0xb4
shl rax, 9
btc ebx, 0x6f
xor bl, 0x5a
lea rbx, [rax + r15 + 0xe6c]
stc
cmp ebp, 7
jmp 0x1803878f2
jl 0x180387a13
mov eax, r12d
mov rcx, r14
sub rcx, rax
rcl sil, cl
cmp r11, 0x3f471552
mov rax, qword [rsp + 0x88]
rol esi, cl
bt si, 0x2f
rcr dh, 0xf3
movzx esi, byte [rcx + rax]
sal al, cl
shr eax, cl
nop
add esi, esi
ror al, cl
movsxd rax, r10d
mov r11d, esi
and r11d, 0x100
cmove dx, bx
cdq
movsx rdx, di
movsxd rdx, r11d
test al, r13b
lea rdx, [rdx + rax]
test r13w, 0x976
cmp r8d, 0x1000000
jmp 0x18038795c
jae 0x180387992
cmp r9, r13
jmp 0x18038796a
je 0x180388a22
movzx eax, byte [r9]
rcr cl, cl
sal cl, cl
shl edi, 8
bsf cx, bx
shl r8d, 8
neg cx
or edi, eax
movsx ecx, r8w
inc r9
dec cx
movzx ecx, word [rbx + rdx*2 + 0x200]
neg al
movsxd rax, r8d
mov eax, r8d
jmp 0x1803879a7
shr eax, 0xb
test rdi, rsi
imul eax, ecx
clc
stc
cmp edi, eax
jae 0x180387aa8
mov r8d, eax
inc rax
shld ax, r13w, 0x24
mov eax, 0x800
cmp bx, 0x1ac6
jmp 0x1803879d5
add r10d, r10d
test bp, cx
clc
sub eax, ecx
sar eax, 5
add ax, cx
clc
mov word [rbx + rdx*2 + 0x200], ax
test r11w, 0x51db
test r11d, r11d
jmp 0x1803879fb
je 0x180387af4
cmp r10d, 0x100
jmp 0x180387a0d
jge 0x180387b52
movsxd rdx, r10d
cmp r8d, 0x1000000
jmp 0x180387a22
jae 0x180387a50
cmp r9, r13
je 0x180388a22
movzx eax, byte [r9]
sal cx, 0x4a
shl edi, 8
test al, bpl
shl r8d, 8
sal ch, 0x8d
or edi, eax
inc r9
xadd ax, cx
clc
movzx ecx, word [rbx + rdx*2]
btc ax, 0x11
sal ah, cl
mov eax, r8d
cmp dil, 0xc7
shr eax, 0xb
clc
imul eax, ecx
cmp edi, eax
jmp 0x180387a70
jae 0x180387b0b
mov r8d, eax
cmp r14b, cl
mov eax, 0x800
test r9b, 0x35
sub eax, ecx
jmp 0x180387a8c
sar eax, 5
add ax, cx
add r10d, r10d
jmp 0x180387a9a
mov word [rbx + rdx*2], ax
jmp 0x180387aa3
jmp 0x180387b40
sub r8d, eax
jmp 0x180387ab5
sub edi, eax
rcl ax, cl
btc rax, rdi
jmp 0x180387ac3
movzx eax, cx
cmp sil, 0xca
test ch, 0x44
cmp bl, ah
shr ax, 5
lea r10d, [r10 + r10 + 1]
cmc
clc
sub cx, ax
stc
mov word [rbx + rdx*2 + 0x200], cx
test r11d, r11d
jmp 0x180387aee
je 0x180387a01
cmp r10d, 0x100
jmp 0x180387b00
jl 0x180387926
jmp 0x180387b52
sub r8d, eax
cmp cl, 0x86
test r15b, r11b
cmp r13b, r12b
sub edi, eax
shr ax, cl
movzx eax, cx
jmp 0x180387b24
shr ax, 5
lea r10d, [r10 + r10 + 1]
cmp r8w, 0x5036
sub cx, ax
mov word [rbx + rdx*2], cx
cmp cl, 0x6d
cmp r15b, sil
cmp r10d, 0x100
jmp 0x180387b4c
jl 0x180387a13
mov rax, qword [rsp + 0x88]
mov r11d, 0x3f2d5000
movsx r11d, si
movzx r11w, r9b
inc r14
sar r11b, 0x8b
shl r11b, 0x2f
shld r11d, eax, 0xce
movzx r11d, r10b
cmc
jmp 0x180387b83
mov byte [r14 + rax - 1], r10b
cmc
jmp 0x180387b95
cmp ebp, 4
jge 0x180387bab
sub eax, eax
movzx rbp, di
mov ebp, eax
jmp 0x180388a01
cmp ebp, 0xa
jmp 0x180387bb3
jge 0x180387bc6
sub ebp, 3
jmp 0x180387bc1
jmp 0x180388a01
sub ebp, 6
jmp 0x180388a01
sub r8d, eax
sub edi, eax
shrd eax, edx, 0xbc
test dx, r13w
movzx eax, cx
cmovbe rdx, r12
movsx rdx, cx
and dl, r9b
shr ax, 5
bsr rdx, r13
movsxd rdx, ebp
cmp ecx, ecx
cmc
test sil, bl
sub cx, ax
cmc
test r14b, 0xfd
mov word [r15 + rbx*2], cx
stc
cmp rsi, rbx
cmc
cmp r8d, 0x1000000
jae 0x180387c4e
cmp r9, r13
je 0x180388a22
movzx eax, byte [r9]
mov cx, 0x4cca
shl edi, 8
adc ch, ah
movsxd rcx, r11d
movzx cx, r8b
shl r8d, 8
movzx ecx, cx
or edi, eax
movzx rax, ax
cmovge rax, rax
inc r9
and cl, r8b
movzx ecx, word [r15 + rdx*2 + 0x180]
sal al, cl
shl ah, 0xb5
or eax, 0x5a77670a
mov eax, r8d
shr eax, 0xb
test rsi, r13
test r10b, 0x6a
imul eax, ecx
test r12b, 0x23
cmp spl, 0x24
cmp edi, eax
jmp 0x180387c80
jae 0x180387d0e
mov r8d, eax
movsx ax, bpl
shld rax, r15, 0xdd
mov ah, 0xba
mov r11d, 0
rol ah, cl
mov eax, 0x800
cmc
cmp ch, 0x93
sub eax, ecx
cmp r11b, r14b
cmc
mov dword [rsp], r12d
sar eax, 5
cmp rax, rax
add ax, cx
cmp ebp, 7
not ebp
lea ebp, [r11 + 8]
jmp 0x180387cc8
mov word [r15 + rdx*2 + 0x180], ax
mov eax, dword [rsp + 0x70]
cdq
movsx dx, bpl
mov dword [rsp + 0x70], r10d
mov dword [rsp + 8], eax
bswap rdx
cbw
mov eax, 3
movzx rdx, r11w
mov dl, 0xd8
jmp 0x180387cf9
lea rdx, [r15 + 0x664]
cmovl eax, r11d
jmp 0x180387d09
jmp 0x1803881c3
sub r8d, eax
cmp bpl, r11b
test r15b, cl
sub edi, eax
ror eax, cl
movzx eax, cx
jmp 0x180387d23
shr ax, 5
sub cx, ax
mov word [r15 + rdx*2 + 0x180], cx
test spl, r13b
cmp r8d, 0x1000000
jmp 0x180387d42
jae 0x180387d80
cmp r9, r13
jmp 0x180387d50
je 0x180388a22
movzx eax, byte [r9]
btc r10d, ebp
shl edi, 8
test r15b, 0x8f
bts ecx, esi
shl r8d, 8
mov r10b, 0xdd
cmc
or edi, eax
movsx r10w, bl
mov r10b, bl
inc r10b
inc r9
movzx r10d, word [r15 + rdx*2 + 0x198]
add ch, 0x7e
mov ecx, r8d
test r9w, 0x4a45
shr ecx, 0xb
test bl, r11b
jmp 0x180387da0
imul ecx, r10d
test r12d, 0x7512042c
cmc
cmp edi, ecx
jmp 0x180387db3
jae 0x180387f64
mov eax, 0x800
mov r8d, ecx
cmp r14b, bl
sub eax, r10d
cmp r11w, 0x1100
clc
sar eax, 5
cmc
jmp 0x180387dda
add ax, r10w
jmp 0x180387de6
mov word [r15 + rdx*2 + 0x198], ax
cmp ecx, 0x1000000
jmp 0x180387dfa
jae 0x180387e41
cmp r9, r13
jmp 0x180387e08
je 0x180388a22
movzx eax, byte [r9]
sub cl, dl
shl edi, 8
rcr cx, 0x67
jmp 0x180387e20
shl r8d, 8
btc cx, bx
rcr rcx, 0xa3
dec ch
or edi, eax
sets cl
inc r9
mov ch, 0x54
cmp r11d, r13d
bsr cx, r13w
movzx ecx, word [r15 + rbx*2 + 0x1e0]
inc ax
btc rax, rsp
rcr al, cl
mov eax, r8d
test esp, 0x1deb7dda
stc
shr eax, 0xb
clc
imul eax, ecx
clc
cmp edi, eax
jae 0x180387f37
mov r8d, eax
sbb al, 0xc7
rcr ah, cl
mov eax, 0x800
sub eax, ecx
test r9b, r8b
sar eax, 5
stc
test rcx, 0xc722b5b
jmp 0x180387e8e
add ax, cx
test cx, 0x3cca
test r14b, r13b
cmp r10w, 0x146c
mov word [r15 + rbx*2 + 0x1e0], ax
cmp r14d, esp
test r14, r14
jmp 0x180387eb3
je 0x180388a22
mov r10, qword [rsp + 0x88]
mov r11w, 0x46ee
cmp ebp, 7
mov eax, 0xb
movzx ecx, r11w
movzx r11, r9w
bswap ecx
mov ecx, 9
mov ebp, 0x191d73d7
movsx rbp, r10w
movzx r11w, r10b
cmovl eax, ecx
bswap r11
mov rcx, r14
movzx r11w, r9b
mov ebp, eax
xor al, r9b
bsr r11d, r9d
mov eax, r12d
test r15w, 0x3021
sub rcx, rax
movsxd r11, esi
movsx r11, r8w
inc r14
movzx r11w, r13b
not r11b
movsxd r11, r12d
movzx r11d, byte [rcx + r10]
jmp 0x180387f2d
mov byte [r14 + r10 - 1], r11b
jmp 0x180388a01
sub r8d, eax
sub edi, eax
movzx rax, si
movzx eax, cx
shr ax, 5
cmp r12b, 0xe9
test r10d, esp
sub cx, ax
jmp 0x180387f56
mov word [r15 + rbx*2 + 0x1e0], cx
jmp 0x180388191
movzx eax, r10w
jmp 0x180387f70
sub r8d, ecx
jmp 0x180387f78
sub edi, ecx
test r12w, si
cmp ch, ah
shr ax, 5
cmc
sub r10w, ax
clc
mov word [r15 + rdx*2 + 0x198], r10w
cmp r8d, 0x1000000
jmp 0x180387f9f
jae 0x180387fe3
cmp r9, r13
je 0x180388a22
movzx eax, byte [r9]
btc cx, r12w
shl cx, 0xca
shl edi, 8
setl ch
test r10, 0x38191aba
shl r8d, 8
or edi, eax
inc ecx
mov eax, r13d
inc r9
shrd eax, r15d, 0x42
not rcx
bt ax, 0x4a
movzx ecx, word [r15 + rdx*2 + 0x1b0]
sal ah, 0x45
ror al, 0xb7
bsr ax, r13w
mov eax, r8d
shr eax, 0xb
cmp r13w, 0x6f2f
cmc
imul eax, ecx
cmp edi, eax
jmp 0x18038800e
jae 0x180388058
mov r8d, eax
sub eax, r13d
rcl al, 0xbe
mov eax, 0x800
cmc
cmp rcx, 0x7794484b
sub eax, ecx
cmp sil, 0x3c
stc
clc
sar eax, 5
add ax, cx
jmp 0x18038803d
mov word [r15 + rdx*2 + 0x1b0], ax
lahf
movzx rax, r15w
mov eax, dword [rsp]
jmp 0x180388053
jmp 0x18038817c
sub r8d, eax
test dx, 0x12c
stc
cmc
sub edi, eax
ror al, 0x34
rcr al, 0x79
movzx eax, cx
cmp edi, 0x537b4ed5
cmc
shr ax, 5
sub cx, ax
clc
mov word [r15 + rdx*2 + 0x1b0], cx
cmp r8d, 0x1000000
jmp 0x180388091
jae 0x1803880cc
cmp r9, r13
je 0x180388a22
movzx eax, byte [r9]
movzx rcx, r10w
cmp r9b, bl
bts rcx, r15
shl edi, 8
shl r8d, 8
rcl ecx, cl
bsr rcx, rsp
or edi, eax
cbw
inc r9
bt ecx, 0x7a
jmp 0x1803880cc
movzx ecx, word [r15 + rdx*2 + 0x1c8]
cmovnp ax, cx
btr ax, 0x73
mov eax, r8d
clc
shr eax, 0xb
imul eax, ecx
cmp edi, eax
jae 0x180388128
mov r8d, eax
dec al
inc al
bsr ax, si
mov eax, 0x800
sub eax, ecx
test cl, r8b
sar eax, 5
clc
test edi, edx
add ax, cx
mov word [r15 + rdx*2 + 0x1c8], ax
lahf
cbw
mov eax, dword [rsp + 0x70]
jmp 0x180388123
jmp 0x180388163
sub r8d, eax
test bl, r15b
test r15b, 0x92
sub edi, eax
adc eax, 0x121402a6
inc ah
movzx eax, cx
clc
shr ax, 5
sub cx, ax
neg al
mov eax, dword [rsp + 8]
mov word [r15 + rdx*2 + 0x1c8], cx
mov ecx, dword [rsp + 0x70]
mov dword [rsp + 8], ecx
rol ecx, 0xd2
sbb rdx, r13
mov ecx, dword [rsp]
cdq
bts dx, sp
mov dword [rsp + 0x70], ecx
mov rdx, 0x752822aa
shl dh, cl
movzx rdx, r15w
mov dword [rsp], r12d
cdq
bt dx, si
clc
mov r12d, eax
bsr eax, r10d
movzx rdx, r13w
cmp ebp, 7
mov eax, 0xb
mov ebp, 8
movzx edx, r11w
jmp 0x1803881a7
cmovl eax, ebp
shl dl, cl
bts edx, r13d
sub r11d, r11d
test bpl, r10b
movzx dx, dil
lea rdx, [r15 + 0xa68]
clc
mov dword [rsp + 4], eax
cmp r8d, 0x1000000
jmp 0x1803881d3
jae 0x180388218
cmp r9, r13
jmp 0x1803881e1
je 0x180388a22
movzx eax, byte [r9]
movzx ecx, bp
btc ecx, 0xd9
shld rcx, rbx, 0xdd
shl edi, 8
xadd cl, cl
rol cl, cl
shl r8d, 8
shrd cx, r10w, 0x82
or edi, eax
inc r9
xor al, r13b
sar cl, 0x57
shr rax, 0x6f
movzx ecx, word [rdx]
sub eax, r15d
not ax
rol ax, 0x19
mov eax, r8d
shr eax, 0xb
cmc
jmp 0x180388234
imul eax, ecx
test r13b, 0x3d
cmp edi, eax
jmp 0x180388242
jae 0x1803882b6
mov r8d, eax
xchg r10w, r10w
movzx eax, bp
btr bx, r13w
mov eax, 0x800
shl r10b, cl
mov ebx, r11d
sal r10d, 0xe8
sub eax, ecx
sal r10d, 0xcc
neg r10b
sar eax, 5
bsf r10d, edx
btc r10, r8
add ax, cx
mov word [rdx], ax
sete r10b
mov ecx, 0x4da03dc2
lea eax, [rsi*8]
mov esi, 3
movzx r10d, ax
movsxd r10, r14d
movsxd rcx, eax
not r10
cmovp r10w, r14w
lea r10, [rdx + rcx*2 + 4]
jmp 0x1803882b1
jmp 0x180388402
sub r8d, eax
clc
stc
sub edi, eax
movzx eax, cx
stc
cmp bp, sp
cmp r13b, 0x5c
shr ax, 5
cmc
cmp esi, r9d
sub cx, ax
cmp dl, r8b
test r10b, r9b
mov word [rdx], cx
cmp di, ax
test cl, 0x31
stc
cmp r8d, 0x1000000
jae 0x180388319
cmp r9, r13
jmp 0x1803882f8
je 0x180388a22
movzx eax, byte [r9]
shl edi, 8
shl r8d, 8
or edi, eax
movzx eax, di
movsxd rax, r14d
inc r9
bt cx, 0x6c
movzx ecx, word [rdx + 2]
shrd ax, r10w, 0x7e
rol ax, cl
jmp 0x18038832b
mov eax, r8d
test spl, spl
shr eax, 0xb
test esp, esp
clc
imul eax, ecx
clc
jmp 0x180388340
cmp edi, eax
jmp 0x180388347
jae 0x1803883b5
mov r8d, eax
stc
rol r10w, 0x90
or ebx, r12d
mov eax, 0x800
mov ebx, ebp
rcr r10w, 0xaa
sub eax, ecx
inc r10b
sar eax, 5
stc
movzx r10w, cl
xadd r10, r10
add ax, cx
mov word [rdx + 2], ax
mov r10b, r10b
lea eax, [rsi*8]
movzx ecx, dx
movzx r10, r9w
mov esi, 3
jmp 0x180388399
movsxd rcx, eax
movsxd r10, r15d
movzx r10, r12w
lea r10, [rdx + rcx*2 + 0x104]
jmp 0x1803883b0
jmp 0x180388402
sub r8d, eax
not bh
sub edi, eax
inc al
movzx eax, cx
shr ax, 5
lea r10, [rdx + 0x204]
jmp 0x1803883db
mov ebx, 0x10
xor sil, dl
or si, dx
sub cx, ax
shrd r11, r9, 0x65
mov esi, ebp
shr r11b, 0x58
ror r11b, 0x4a
mov word [rdx + 2], cx
add rdx, r14
movsx ebp, cx
mov r11d, esi
rcl dl, 0x8e
mov ebp, 1
xor rdx, 0x42276c8f
sar dx, 0xd
nop
or dh, 0x14
xor dl, ah
movsxd rdx, ebp
test r12w, r12w
stc
cmp r8d, 0x1000000
jmp 0x180388432
jae 0x180388463
cmp r9, r13
jmp 0x180388440
je 0x180388a22
movzx eax, byte [r9]
cmp r8, 0x55f63f98
shl edi, 8
xadd ch, ch
shl r8d, 8
setns ch
or edi, eax
inc r9
movzx ecx, word [r10 + rdx*2]
mov eax, r8d
jmp 0x180388475
shr eax, 0xb
imul eax, ecx
cmp r13b, r14b
test edx, r9d
cmp edi, eax
jae 0x1803884c2
mov r8d, eax
xor eax, r11d
mov eax, 0x800
stc
sub eax, ecx
test r11b, 0x7c
sar eax, 5
test sp, 0x4af5
stc
add ax, cx
jmp 0x1803884ac
add ebp, ebp
jmp 0x1803884b3
mov word [r10 + rdx*2], ax
jmp 0x1803884bd
jmp 0x1803884ef
sub r8d, eax
sub edi, eax
test dil, sil
movzx eax, cx
shr ax, 5
test r8, 0x63b45efc
stc
lea ebp, [rbp + rbp + 1]
cmp di, r11w
clc
sub cx, ax
mov word [r10 + rdx*2], cx
jmp 0x1803884ef
dec r11d
jne 0x18038841e
mov ecx, esi
shr ax, cl
mov eax, 1
shl eax, cl
sub ebx, eax
rcr ax, 0x1c
mov eax, dword [rsp + 4]
add ebp, ebx
cmp r14b, 0x8a
cmp eax, 4
jmp 0x18038851c
jge 0x1803888ae
add eax, 7
btc bx, 0x83
cmp ebp, 4
mov ebx, 6
movsx r10, bx
jmp 0x18038853d
mov dword [rsp + 4], eax
mov eax, 3
xchg r10b, dl
movsx r11w, r13b
movsx r11, ax
mov edx, 1
xchg r10b, r11b
movzx r11d, r10w
not r11b
cmovl eax, ebp
shl eax, 6
movsx r11, cx
or r11w, bx
cdqe
ror r11d, 0x49
rol r11, 1
bts r11, rsp
lea r11, [r15 + rax*2 + 0x360]
movsxd r10, edx
cmp dl, r12b
cmp r8d, 0x1000000
jmp 0x180388596
jae 0x1803885da
cmp r9, r13
jmp 0x1803885a4
je 0x180388a22
movzx eax, byte [r9]
mov cx, 0xae3
btc cx, r8w
bswap rcx
shl edi, 8
shl r8d, 8
not ecx
xchg cx, cx
or edi, eax
not ax
movzx ax, dl
inc r9
btr cx, 0x98
rcl cl, 0xf1
movzx ecx, word [r11 + r10*2]
xor al, 0x69
mov eax, r8d
shr eax, 0xb
cmc
imul eax, ecx
cmp edi, eax
jmp 0x1803885f2
jae 0x18038862d
mov r8d, eax
mov eax, 0x800
cmc
jmp 0x180388606
sub eax, ecx
clc
test si, si
cmp dx, r14w
sar eax, 5
test r9b, dl
stc
add ax, cx
stc
clc
add edx, edx
jmp 0x180388623
mov word [r11 + r10*2], ax
jmp 0x18038866d
sub r8d, eax
cmp sil, 0x97
cmp dl, r11b
sub edi, eax
bts ax, dx
btr rax, rsp
xadd al, ah
movzx eax, cx
shr ax, 5
clc
test sil, r15b
lea edx, [rdx + rdx + 1]
jmp 0x18038865b
sub cx, ax
jmp 0x180388663
mov word [r11 + r10*2], cx
jmp 0x18038866d
dec ebx
jmp 0x180388674
jne 0x180388584
sub edx, 0x40
rcr r12b, cl
not r12b
mov r12d, edx
cmc
test di, ax
cmp edx, 4
jl 0x1803888a0
and r12d, 1
btc r10, r10
xor r10, 0x1a50c19
mov r10d, edx
clc
sar r10d, 1
clc
jmp 0x1803886b2
or r12d, 2
jmp 0x1803886bb
dec r10d
cmp dil, 2
cmp edx, 0xe
jmp 0x1803886ca
jge 0x1803886fc
mov ecx, r10d
bt esi, edx
movzx rax, bp
dec ah
movsxd rax, edx
or sil, r8b
sbb sil, 0xc9
shl r12d, cl
mov ecx, r12d
sub rcx, rax
lea rsi, [r15 + rcx*2 + 0x55e]
jmp 0x18038879d
sub r10d, 4
nop
jmp 0x180388706
cmp r8d, 0x1000000
jmp 0x180388712
jae 0x18038874b
cmp r9, r13
jmp 0x180388720
je 0x180388a22
movzx eax, byte [r9]
shl edi, 8
jmp 0x180388735
shl r8d, 8
clc
cmp r8b, bl
or edi, eax
inc r9
test rbx, 0x623c1e0c
clc
cmc
shr r8d, 1
clc
jmp 0x180388755
add r12d, r12d
cmc
cmp edi, r8d
jmp 0x180388761
jb 0x18038877b
sub edi, r8d
test edx, r9d
jmp 0x180388772
or r12d, 1
jmp 0x18038877b
dec r10d
jmp 0x180388783
jne 0x180388706
lea rsi, [r15 + 0x644]
shl r12d, 4
xadd dh, bl
mov r10d, 4
mov ebx, 1
sar r11b, 0x57
shr r11b, cl
mov edx, ebx
shr r11, cl
movsxd r11, edx
cmp r8d, 0x1000000
jae 0x1803887fc
cmp r9, r13
jmp 0x1803887c6
je 0x180388a22
movzx eax, byte [r9]
rcl cx, 0xf5
cmovle rcx, rbx
mov cl, al
shl edi, 8
rcr ch, 0x22
shl r8d, 8
bt rcx, 0x26
or edi, eax
inc r9
setp al
and ecx, 0x7fe17d84
btc rax, 0xd7
movzx ecx, word [rsi + r11*2]
dec rax
and ah, 0x31
cmc
mov eax, r8d
shr eax, 0xb
stc
imul eax, ecx
cmp edi, eax
jmp 0x180388819
jae 0x18038885d
mov r8d, eax
sbb eax, edi
test si, 0x56e8
movsxd rax, r9d
mov eax, 0x800
sub eax, ecx
jmp 0x180388840
sar eax, 5
cmc
add ax, cx
add edx, edx
jmp 0x18038884e
mov word [rsi + r11*2], ax
jmp 0x180388858
jmp 0x18038888b
sub r8d, eax
stc
sub edi, eax
sal ah, 6
movzx eax, cx
cmc
test r8d, eax
shr ax, 5
cmp spl, cl
lea edx, [rdx + rdx + 1]
sub cx, ax
or r12d, ebx
test r8b, dil
mov word [rsi + r11*2], cx
clc
test sil, r10b
stc
add ebx, ebx
jmp 0x180388892
dec r10d
jmp 0x18038889a
jne 0x1803887ae
inc r12d
jmp 0x1803888a8
je 0x180388933
mov eax, r12d
add ebp, 2
clc
xor cx, r11w
rcl ch, 0x60
movsxd rcx, r12d
cmp spl, r12b
cmp rax, r14
jmp 0x1803888ca
ja 0x180388a22
mov rax, qword [rsp + 0x88]
movzx r11d, bx
movsx r11w, bpl
cmp r12b, r14b
add rax, r14
jmp 0x1803888f7
neg rcx
nop
movsxd r11, ebx
movzx r11d, byte [rcx + rax]
inc rax
jmp 0x18038890b
inc r14
jmp 0x180388913
dec ebp
mov byte [rax - 1], r11b
jmp 0x18038891e
je 0x1803889fd
cmp r14, 0xffffffffffffffff
jmp 0x18038892d
jb 0x1803888fe
cmp r8d, 0x1000000
jmp 0x18038893f
jae 0x180388951
cmp r9, r13
je 0x180388a22
inc r9
mov rax, qword [rsp + 0x80]
btc r15w, 0xa1
test al, r13b
sub r9, qword [rsp + 0x78]
btr r12w, 0x59
mov qword [rax], r9
bt bx, sp
movzx bp, bl
mov rax, qword [rsp + 0x90]
rcr r15w, cl
and r12w, r15w
ror r15d, cl
mov qword [rax], r14
adc ebp, r11d
bswap bp
sub eax, eax
adc r14, 0x1f8c1a4b
bts ebp, edx
mov rsi, qword [rsp + 0x28]
sal bh, cl
shr dil, 0xeb
sub r12b, 0x69
add rsp, 0x30
movsx rbp, ax
jmp 0x1803889c0
pop r15
pop r14
movsxd rbx, ebp
movzx r13d, sp
setge r13b
pop r13
movsx r12w, r14b
setns bpl
movzx bx, r14b
pop r12
movzx ebx, r12w
movsx rbx, ax
mov bl, 0x32
pop rdi
pop rbp
mov bl, r8b
bswap bx
movsxd rbx, r8d
pop rbx
jmp 0x1803889fc
ret
mov ebp, dword [rsp + 4]
cmp r14, 0xffffffffffffffff
jmp 0x180388a0a
jae 0x180388933
mov r10d, dword [rsp]
mov edx, dword [rsp + 0x14]
jmp 0x180388a1d
jmp 0x18038779a
mov eax, 1
jmp 0x1803889a0
mov eax, r10d
xchg bl, r15b
bt ebp, 0xfe
ror r12b, 0xa8
add rsp, 0x30
pop r15
pop r14
movsxd r13, ebx
xchg bp, di
pop r13
movsx rbx, di
pop r12
pop rdi
movzx ebp, ax
pop rbp
pop rbx
jmp 0x180388a5b
ret