Function at 0x1403c2cc6
Capabilities:
Authenticate hmac
Encode data using base64
Parse credit card information
Parse pe header

Disassembly:
push r15
cbw
setbe al
push r14
push r13
jmp 0x1403c2cdf
push r12
push rsi
movzx eax, sp
movsx ax, bpl
push rdi
cbw
cwde
jmp 0x1403c2cf3
push rbp
cmovp eax, r8d
movzx rax, r15w
not eax
push rbx
movsx rax, ax
mov al, 0x4c
movzx ax, r8b
mov eax, 0x89c8
jmp 0x1403c2d14
call fcn.1403fcd88
sub rsp, rax
sal r12b, cl
mov qword [rsp + 0xd0], r9
shld r14, r13, 0xcb
mov qword [rsp + 0xb8], r8
movzx rax, r10w
mov qword [rsp + 0xc8], rdx
mov rsi, rcx
bsf r14w, r13w
cmc
cmovb rcx, rdi
mov eax, dword [rsp + 0x8a40]
shrd bp, r10w, 0xae
cmc
rol r14d, cl
mov dword [rsp + 0x78], eax
rcl r15w, cl
mov rcx, qword [rsp + 0x8a38]
rol r12w, 0x73
movsx r13, r10w
mov eax, dword [rsp + 0x8a30]
sal r15w, cl
bt r12w, 0xed
mov dword [rsp + 0x94], eax
mov qword [rcx], 8
or r13, rbp
mov qword [rsp + 0x48], rcx
or bpl, r14b
mov dword [rcx + 8], 0
cdqe
sar r14b, cl
movsx r15w, bl
lea r14, [rsi + 0xc0]
lea rax, [rsi + 0xc8]
and r13b, al
rcl r12d, cl
mov qword [rsp + 0x38], rax
movsxd rbp, r15d
test r13w, 0x34ff
bt r13w, 0xbe
lea r12, [rsi + 0x30]
lea rdx, [rsi + 0x38]
lea r13, [rsi + 0x39]
ror bpl, 0xd4
movzx ax, ch
cbw
mov rbp, qword [rsi + 0xc0]
mov rax, qword [rsi + 0xc8]
xor edi, edi
lea r15, [0x1400bbe60]
nop
test r12b, r9b
cmc
cmp rbp, rax
jae 0x1403c2e36
lea rcx, [rbp + 1]
movzx ebx, si
cmovnp bx, r13w
mov qword [r14], rcx
movzx ebx, byte [rbp]
mov rbp, rcx
jmp 0x1403c2e31
jmp 0x1403c2f00
cmp dword [r12], 0
jmp 0x1403c2e40
je 0x1403c2ea9
mov r8d, dword [rsi + 0x34]
mov rcx, qword [rsi + 0x28]
movzx rbp, bp
mov rbp, rdx
jmp 0x1403c2e5a
call qword [rsi + 0x10]
mov ecx, dword [rsi + 0xc0]
sub ecx, dword [rsi + 0xd0]
test r11b, dil
clc
add dword [rsi + 0xb8], ecx
test rcx, 0x6810134b
stc
test eax, eax
jmp 0x1403c2e82
je 0x1403c2eb0
cdqe
lea rax, [rax + rsi]
rcl bx, cl
cmp r9d, esp
add rax, 0x38
movzx ebx, bp
movzx ebx, byte [rsi + 0x38]
jmp 0x1403c2ea4
jmp 0x1403c2ed9
xor ebx, ebx
jmp 0x1403c2f00
mov dword [r12], 0
shld cx, r11w, 0x88
mov byte [rbp], 0
btr ax, bx
rdtsc
sar ax, 0x81
sub ebx, ebx
inc cl
mov rax, r13
rcr dh, cl
btc edx, 0xef
mov rdx, rbp
shr bpl, 0x24
btr rcx, r13
mov rcx, qword [rsp + 0x38]
mov qword [rcx], rax
mov qword [r14], r13
btc bp, 0x68
mov rbp, r13
jmp 0x1403c2f00
cmp bl, byte [rdi + r15]
jmp 0x1403c2f09
jne 0x1403c2f60
add rdi, 1
cmp bx, bx
cmp rdi, 8
jmp 0x1403c2f1f
jne 0x1403c2e0d
movups xmm0, xmmword [rsi + 0xd0]
btc di, 0x3e
shl di, cl
movups xmmword [rsi + 0xc0], xmm0
mov qword [rsp + 0x150], rsi
mov edi, dword [rsp + 0x94]
cmp edi, 4
jbe 0x1403c3039
sub r15d, r15d
jmp 0x1403c2f5b
jmp 0x1403c3933
mov rcx, qword [rsi + 0xd0]
bt rax, r11
mov rax, qword [rsi + 0xd8]
mov qword [rsi + 0xc0], rcx
mov qword [rsi + 0xc8], rax
test r9b, 0x73
cmp rcx, rax
mov qword [rsp + 0x40], rdx
jae 0x1403c2fb8
lea rbp, [rcx + 1]
cmc
mov qword [r14], rbp
stc
sal bl, 0xd7
mov bl, byte [rcx]
stc
test r12b, 0x67
cmp bl, 0x42
jmp 0x1403c2fad
je 0x1403c31a0
jmp 0x1403c34aa
cmp dword [r12], 0
jmp 0x1403c2fc2
je 0x1403c34aa
mov r8d, dword [rsi + 0x34]
movzx di, r15b
mov rcx, qword [rsi + 0x28]
setne dil
jmp 0x1403c2fe1
mov rdi, rdx
jmp 0x1403c2fe9
call qword [rsi + 0x10]
mov edx, dword [rsi + 0xc0]
rcr ch, 0xa0
shl ch, cl
btc rcx, 0xca
mov rcx, qword [rsi + 0xd0]
clc
sub edx, ecx
add dword [rsi + 0xb8], edx
cmc
stc
jmp 0x1403c3013
test eax, eax
jmp 0x1403c301a
je 0x1403c313e
cdqe
xor bl, r10b
add rax, rsi
add rax, 0x38
mov bl, byte [rsi + 0x38]
jmp 0x1403c3034
jmp 0x1403c3166
lea rcx, [rsp + 0x150]
not r8w
xor edx, edx
bswap r8
movsxd r8, edi
movzx r8w, spl
mov r8d, edi
jmp 0x1403c305a
call fcn.1403d2ca8
test eax, eax
jmp 0x1403c3066
je 0x1403c312e
mov eax, dword [rsp + 0x170]
mov ecx, 8
cmp eax, 9
jmp 0x1403c3080
jl 0x1403c309c
mov ecx, 0x10
cmp al, 7
cmc
jmp 0x1403c3093
cmp eax, 0x10
jne 0x1403c2f53
mov rdx, qword [rsp + 0x48]
adc r15, 0x62f21d7f
mov dword [rdx], ecx
sub r15b, 0xf5
xor esi, ebp
and si, 0x6d2
mov rsi, qword [rsp + 0x150]
shld r15w, si, 0xf3
shl r15d, 0x49
mov r15, qword [rsp + 0x168]
test edi, edi
jmp 0x1403c30d6
je 0x1403c38a2
mov edx, dword [rsi + 0xc]
cmp edx, edi
je 0x1403c38a2
mov r9d, dword [rsi]
inc ecx
btr cx, 0x55
mov ecx, dword [rsi + 4]
cmp eax, 8
jmp 0x1403c30fc
jg 0x1403c385b
mov dword [rsp + 0x20], ecx
movzx cx, r13b
jmp 0x1403c3115
mov rcx, r15
movsx r8d, r10w
mov r8d, edi
jmp 0x1403c3124
call fcn.1403d535a
jmp 0x1403c387d
mov rcx, qword [rsp + 0x168]
xor r15d, r15d
jmp 0x1403c390a
mov dword [r12], 0
dec dx
btr rax, rax
and dh, bh
mov byte [rdi], 0
sub dl, 0xd3
btr rax, r15
lahf
xor ebx, ebx
mov rax, r13
cmp dil, cl
test spl, 0x23
mov rdx, rdi
mov rbp, qword [rsp + 0x38]
cmp r10b, 0xd2
clc
mov qword [rbp], rax
rcr bpl, 0x58
sbb bpl, 0x24
mov qword [r14], r13
bsr bp, r8w
mov rbp, r13
clc
test rdx, 0xcf86031
cmp bl, 0x42
jmp 0x1403c319a
jne 0x1403c34aa
cmp rbp, rax
jmp 0x1403c31a8
jae 0x1403c31d3
lea rax, [rbp + 1]
test r12, 0x2ef57129
mov qword [r14], rax
ror al, 0x6c
mov al, byte [rbp]
test r8b, 0xf4
cmp al, 0x4d
jne 0x1403c34aa
jmp 0x1403c32a4
cmp dword [r12], 0
jmp 0x1403c31dd
je 0x1403c34aa
mov r8d, dword [rsi + 0x34]
mov rcx, qword [rsi + 0x28]
movsx di, bpl
mov rdi, rdx
jmp 0x1403c31f8
call qword [rsi + 0x10]
mov edx, dword [rsi + 0xc0]
clc
sub cx, sp
xchg ch, cl
mov rcx, qword [rsi + 0xd0]
cmp dl, ch
cmc
sub edx, ecx
stc
cmp spl, r10b
test cl, 0xd3
add dword [rsi + 0xb8], edx
cmp bpl, 0x5a
test sil, bpl
test eax, eax
jmp 0x1403c322e
je 0x1403c325e
cdqe
shrd dx, si, 0x92
cqo
shld rdx, rdx, 0xa9
lea rdx, [rsi + rax]
jmp 0x1403c324d
add rdx, 0x38
mov al, byte [rsi + 0x38]
jmp 0x1403c3259
jmp 0x1403c3284
mov dword [r12], 0
adc dh, 0x70
mov byte [rdi], 0
shr ebp, cl
sbb bpl, 0xf0
bt rbp, r9
sub eax, eax
bsf dx, r11w
add bpl, sil
cmc
mov rdx, r13
mov rbp, qword [rsp + 0x38]
stc
cmp edi, 0x4f5f081a
mov qword [rbp], rdx
mov qword [r14], r13
cmp al, 0x4d
jmp 0x1403c329e
jne 0x1403c34aa
mov rcx, rsi
jmp 0x1403c32ac
call fcn.1403df38c
mov rcx, rsi
call fcn.1403df38c
mov rcx, rsi
jmp 0x1403c32c1
call fcn.1403df38c
mov rcx, rsi
call fcn.1403df38c
mov rcx, rsi
jmp 0x1403c32d6
call fcn.1403df38c
mov rcx, rsi
call fcn.1403df38c
mov rcx, rsi
call fcn.1403df38c
mov edi, eax
xchg cl, cl
mov rcx, rsi
jmp 0x1403c32f7
call fcn.1403df38c
shl eax, 0x10
test dh, 0x42
or eax, edi
cmp eax, 0x38
ja 0x1403c3326
movabs rcx, 0x100010000001000
bt rcx, rax
jmp 0x1403c3320
jb 0x1403c332f
cmp eax, 0x6c
jne 0x1403c398e
movups xmm0, xmmword [rsi + 0xd0]
movzx edx, r9w
movzx dx, dh
movups xmmword [rsi + 0xc0], xmm0
movsx rcx, r9w
mov dword [rsp + 0x11c], 0xff
mov ecx, ebx
lea rdx, [rsp + 0x100]
mov rcx, rsi
call fcn.1403df5e5
test rax, rax
jmp 0x1403c336e
je 0x1403c2f53
mov ebp, dword [rsi + 4]
movzx rcx, si
sal rcx, cl
bt rcx, rdi
mov ecx, ebp
jmp 0x1403c338d
neg ecx
cmovs ecx, ebp
clc
mov dword [rsi + 4], ecx
stc
cmp r9, 0x682a18f5
cmp ecx, 0x1000000
ja 0x1403c2f53
mov edi, dword [rsi]
cmp edi, 0x1000000
jmp 0x1403c33b7
ja 0x1403c2f53
mov eax, dword [rsp + 0x10c]
mov dword [rsp + 0x58], eax
movzx rdx, ax
mov eax, dword [rsp + 0x110]
xchg r9b, r10b
mov dword [rsp + 0x88], eax
ror r9b, cl
cdq
sub dx, ax
mov eax, dword [rsp + 0x114]
cmp r10b, 0x31
bt r8d, 0xc9
mov dword [rsp + 0xb0], eax
mov r9w, cx
mov r10d, dword [rsp + 0x118]
bts r8d, ebx
or dl, r9b
mov r9d, dword [rsp + 0x11c]
rcl dl, cl
stc
mov edx, dword [rsp + 0x100]
sal r8w, cl
bt r8d, esp
mov r8d, dword [rsp + 0x108]
test dl, 0xc1
cmp r8d, 0xc
jmp 0x1403c343c
jne 0x1403c3c1a
cmp edx, 0x17
jmp 0x1403c344a
jg 0x1403c3c86
mov r11d, dword [rsp + 0x104]
add al, r15b
movsx r15, bx
mov eax, dword [rsp + 0x120]
or r15b, dil
neg eax
add eax, r11d
add eax, 0xffffffe8
cdqe
imul r15, rax, 0x55555556
mov rax, r15
cmp r12b, al
jmp 0x1403c3485
shr rax, 0x3f
cmp bpl, 0xf4
shr r15, 0x20
cmp sil, r9b
test r8w, r12w
jmp 0x1403c349d
add r15d, eax
jmp 0x1403c34a5
jmp 0x1403c3c5e
mov qword [rsi + 0xc0], rcx
jmp 0x1403c34b6
mov rax, qword [rsi + 0xd8]
mov qword [rsi + 0xc8], rax
mov rcx, 0x288673bd
cmovae cx, bx
movzx rcx, bx
mov rcx, rsi
jmp 0x1403c34db
call fcn.1403c793c
test eax, eax
jmp 0x1403c34e7
je 0x1403c3601
mov rbx, qword [rsp + 0xb8]
sub ebp, ebp
sbb dil, 0xf3
lea rdi, [rsp + 0x150]
btc cx, si
bts r8w, ax
mov r8d, 0x8870
test bpl, cl
or ch, 0x23
cmovg cx, r9w
mov rcx, rdi
cmc
xor edx, edx
call fcn.1404580e6
mov rcx, rsi
mov rdx, rdi
xchg r8, r8
cmp ah, 0xda
bts r8d, edi
mov r8, qword [rsp + 0xd0]
test ax, r14w
sub r9d, r9d
call fcn.1403dfe80
mov r15, rax
cmp r8d, r15d
cmp rax, rsi
jmp 0x1403c355a
cmove r15, rbp
clc
cmp r9d, 0x69bb2b76
test r15, r15
jmp 0x1403c356e
je 0x1403c3714
mov r9d, dword [rsp + 0x150]
bts ax, bx
jmp 0x1403c3588
mov rax, qword [rsp + 0xc8]
rcr r8b, 0x9f
sal r8b, cl
mov dword [rax], r9d
bts ax, cx
test r15, rdi
btr eax, esp
mov eax, dword [rsp + 0x154]
and r8b, al
mov dword [rbx], eax
add r8b, r11b
mov r8d, dword [rsp + 0x94]
test r8d, 0xfffffffb
jmp 0x1403c35c7
je 0x1403c3739
mov dword [rsp + 0x20], eax
movsx ecx, r11w
cmovns dx, si
mov rcx, r15
movsx edx, cx
cqo
movzx dx, ah
mov edx, 4
jmp 0x1403c35ef
call fcn.1403d535a
mov r15, rax
jmp 0x1403c35fc
jmp 0x1403c3739
mov rcx, rsi
jmp 0x1403c3609
call fcn.1403d8614
mov edi, eax
movsx rcx, r11w
bt cx, bp
movsx cx, dh
shl edi, 0x10
mov rcx, rsi
jmp 0x1403c3627
call fcn.1403d8614
or eax, edi
movups xmm0, xmmword [rsi + 0xd0]
movups xmmword [rsi + 0xc0], xmm0
bt cx, si
mov rcx, rsi
jmp 0x1403c3648
cmp eax, 0x38425053
jmp 0x1403c3652
jne 0x1403c3758
call fcn.1403d8614
mov edi, eax
shl edi, 0x10
mov rcx, rsi
call fcn.1403d8614
or eax, edi
cmp eax, 0x38425053
jne 0x1403c2f53
mov rcx, rsi
jmp 0x1403c367f
call fcn.1403d8614
cmp eax, 1
jne 0x1403c2f53
cmp qword [rsi + 0x10], 0
jmp 0x1403c3697
je 0x1403c3a44
mov rax, qword [rsp + 0x38]
bts rcx, rbx
or bpl, r14b
cmc
mov rcx, qword [rax]
mov ah, 0xc7
test r11w, ax
mov rax, qword [r14]
bt bp, r15w
sbb bpl, 0xa1
movzx bp, r10b
mov ebp, ecx
test r8b, bpl
sub ebp, eax
cmp rdx, 0x2acd7b68
cmp ebp, 5
jmp 0x1403c36db
jg 0x1403c3a4a
mov qword [rsi + 0xc0], rcx
btr rdx, 0x65
movsx edx, bp
sub cl, 0xe8
mov edx, 6
sub edx, ebp
setnp ch
cmovbe ecx, ebp
xchg rcx, rcx
mov rcx, qword [rsi + 0x28]
jmp 0x1403c370c
call qword [rsi + 0x18]
jmp 0x1403c3a51
mov rcx, qword [rsp + 0x158]
clc
cmc
jmp 0x1403c3723
test rcx, rcx
jmp 0x1403c372b
je 0x1403c3736
call fcn.140167ac0
xor r15d, r15d
mov rcx, qword [rsp + 0x168]
jmp 0x1403c3746
call fcn.140167ac0
mov rcx, qword [rsp + 0x160]
jmp 0x1403c392e
call fcn.1403c7f6d
test eax, eax
je 0x1403c37e9
mov rcx, rsi
mov rdx, qword [rsp + 0xc8]
jmp 0x1403c3779
mov r8, qword [rsp + 0xb8]
movzx ebp, bp
movsxd r15, esi
mov r9, qword [rsp + 0xd0]
mov r12b, 0xf8
shl dil, cl
and r13w, di
add rsp, 0x89c8
pop rbx
cmovl r15w, r15w
mov bpl, r13b
pop rbp
jmp 0x1403c37b3
pop rdi
movsx r15d, si
jmp 0x1403c37c1
pop rsi
xchg r14b, r15b
cmovs r13w, bp
pop r12
pop r13
movsx r14d, si
movsx r15, cx
cmovnp r14w, r8w
pop r14
pop r15
jmp 0x1403c37e4
jmp 0x1403c8861
mov rcx, rsi
jmp 0x1403c37f1
call fcn.1403c9a4d
test eax, eax
je 0x1403c39c0
mov eax, dword [rsp + 0x94]
mov dword [rsp + 0x20], eax
bswap r9w
movzx r8, sp
movzx cx, r9b
mov rcx, rsi
movsx r9w, r10b
mov r9b, 7
movzx rdx, si
mov rdx, qword [rsp + 0xc8]
movzx r9, r8w
bswap r8w
mov r8, qword [rsp + 0xb8]
mov r9b, r14b
setbe r9b
mov r9, qword [rsp + 0xd0]
jmp 0x1403c3851
call fcn.1403c9c07
jmp 0x1403c393d
mov dword [rsp + 0x20], ecx
movsx r8d, cx
movzx r8w, r12b
cmovae cx, r13w
mov rcx, r15
movzx r8w, al
mov r8d, edi
call fcn.1403d6df8
mov r15, rax
jmp 0x1403c388d
mov dword [rsi + 0xc], edi
test cl, r9b
cmp edi, 0x6ac6451d
test rax, rax
je 0x1403c2f53
mov eax, dword [rsi]
bswap cx
neg cx
clc
mov rcx, qword [rsp + 0xc8]
cmc
test dil, 0x10
mov dword [rcx], eax
shr ah, 0xb4
jmp 0x1403c38c2
mov eax, dword [rsi + 4]
mov rcx, qword [rsp + 0xb8]
jmp 0x1403c38d3
mov dword [rcx], eax
sar rcx, cl
stc
adc cx, dx
mov rcx, qword [rsp + 0xd0]
stc
test rax, 0x75d25838
test rcx, rcx
jmp 0x1403c38f3
je 0x1403c3903
mov eax, dword [rsi + 8]
cmp r8w, di
mov dword [rcx], eax
clc
sub ecx, ecx
jmp 0x1403c390a
call fcn.140167ac0
mov rcx, qword [rsp + 0x160]
jmp 0x1403c391c
call fcn.140167ac0
mov rcx, qword [rsp + 0x158]
jmp 0x1403c392e
call fcn.140167ac0
mov rax, r15
rcr rdi, cl
movzx r15, bx
add rsp, 0x89c8
movzx di, cl
bswap di
pop rbx
pop rbp
movzx r12w, sil
movsx rdi, bx
pop rdi
mov r14b, spl
movsx r14, r13w
pop rsi
movsx r13d, si
movzx r15d, bp
mov r13w, r11w
pop r12
jmp 0x1403c397b
pop r13
xchg r14b, r15b
movsx r15d, dx
cmovp r15w, r10w
pop r14
pop r15
ret
movups xmm0, xmmword [rsi + 0xd0]
cmp r15b, 0xf2
jmp 0x1403c39a2
movups xmmword [rsi + 0xc0], xmm0
test r9w, r11w
cmp eax, 0x7c
jmp 0x1403c39b5
jne 0x1403c34d3
jmp 0x1403c3349
mov rcx, rsi
jmp 0x1403c39c8
call fcn.1403ce286
test eax, eax
mov ebp, dword [rsp + 0x94]
jmp 0x1403c39db
je 0x1403c3d3b
mov rax, qword [rsp + 0x48]
movzx r9w, sil
mov r9w, r13w
setp dh
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], ebp
movzx dx, r10b
jmp 0x1403c3a05
mov rcx, rsi
movsx r9w, bl
not r9
mov rdx, qword [rsp + 0xc8]
movzx r8w, r13b
movzx r8, r10w
mov r8, qword [rsp + 0xb8]
bswap r9w
mov r9, qword [rsp + 0xd0]
jmp 0x1403c3a3a
call fcn.1403ce51a
jmp 0x1403c393d
mov rax, qword [r14]
neg cx
add rax, 6
mov qword [r14], rax
mov rcx, rsi
jmp 0x1403c3a59
call fcn.1403d8614
cmp eax, 0x10
jmp 0x1403c3a66
ja 0x1403c2f53
mov dword [rsp + 0x88], eax
movsxd rcx, esp
mov rcx, rsi
jmp 0x1403c3a7e
call fcn.1403d8614
mov edi, eax
shl edi, 0x10
mov rcx, rsi
jmp 0x1403c3a90
call fcn.1403d8614
mov ebx, eax
rcl cl, 0x61
xadd cl, cl
jmp 0x1403c3aa2
or ebx, edi
movzx ecx, r15w
movsx ecx, r15w
mov rcx, rsi
jmp 0x1403c3ab4
call fcn.1403d8614
mov ebp, eax
jmp 0x1403c3ac0
mov rcx, rsi
jmp 0x1403c3ac8
call fcn.1403d8614
sub r15d, r15d
cmp r13b, 0x3b
test r8, 0x295a3bef
cmp ebx, 0x1000000
jmp 0x1403c3ae6
jg 0x1403c3933
shl ebp, 0x10
cmp r14b, 0x36
stc
cmc
or ebp, eax
cmp r12b, r9b
cmc
cmp ebp, 0x1000000
jmp 0x1403c3b06
jg 0x1403c3933
mov rcx, rsi
jmp 0x1403c3b14
call fcn.1403d8614
mov r15d, eax
test dl, r9b
cmp r15w, 0x10
je 0x1403c3b3a
cmp r15w, 8
jmp 0x1403c3b34
jne 0x1403c2f53
mov rcx, rsi
jmp 0x1403c3b42
call fcn.1403d8614
cmp eax, 3
jmp 0x1403c3b4f
jne 0x1403c2f53
mov rcx, rsi
jmp 0x1403c3b5d
call fcn.1403d8614
mov edi, eax
mov cl, 0xbe
shl edi, 0x10
movzx ecx, di
movzx rcx, dx
mov rcx, rsi
jmp 0x1403c3b78
call fcn.1403d8614
or eax, edi
jmp 0x1403c3b84
mov dword [rsp + 0x98], ebp
je 0x1403c4596
js 0x1403c4545
cmp qword [rsi + 0x10], 0
jmp 0x1403c3ba1
je 0x1403c4564
mov rcx, qword [rsp + 0x38]
inc dil
setnp bpl
test bh, 0xb6
mov rbp, qword [rcx]
cmp bp, r11w
mov rcx, qword [r14]
btc dx, 0xaa
or rdx, r12
mov edi, ebx
btr ebx, r12d
movsxd rbx, r10d
btr bx, 0x15
mov ebx, ebp
add dh, 0x68
xchg dl, dh
sub ebx, ecx
sbb dx, 0x1489
bswap dx
mov edx, eax
sub edx, ebx
bswap bx
mov ebx, edi
jmp 0x1403c3bf5
jle 0x1403c4573
mov qword [rsi + 0xc0], rbp
movzx rcx, r8w
mov rcx, rax
movsx cx, r11b
mov rcx, qword [rsi + 0x28]
call qword [rsi + 0x18]
jmp 0x1403c458f
cmp edx, 0xf
jmp 0x1403c3c22
jg 0x1403c3c86
mov r11d, dword [rsp + 0x104]
mov eax, dword [rsp + 0x120]
sar r15w, 0x8f
bts r15w, r12w
bswap r15d
add eax, r8d
mov r15d, r11d
clc
stc
sub r15d, eax
cmp cx, r13w
clc
sar r15d, 2
test edx, 0x3ee70152
test r15d, r15d
je 0x1403c3c86
mov dword [rsp + 0x60], edx
cmp r10d, 0xff000000
not al
sete al
cmp r13d, r10d
cmc
test si, r13w
sub ebx, ebx
jmp 0x1403c3e45
movsxd r11, dword [rsp + 0x104]
movsxd rax, dword [rsi + 0xb8]
add rax, qword [rsi + 0xc0]
test bl, 0x6f
cmp r13b, r9b
sub rax, qword [rsi + 0xd0]
cmp dil, r13b
stc
jmp 0x1403c3cb2
xor r15d, r15d
cmp r12w, r14w
jmp 0x1403c3cbe
cmp rax, r11
jne 0x1403c2f53
cmp r10d, 0xff000000
sete al
not bl
shr bl, 0xa8
mov bl, 1
test dl, 0x75
test ax, r10w
cmp edx, 0x18
jmp 0x1403c3ce7
jne 0x1403c3e34
cmp r10d, 0xff000000
jmp 0x1403c3cf9
jne 0x1403c3e34
mov al, 1
mov bx, 0x1ecc
mov dword [rsp + 0x80], eax
not bx
movsxd rbx, r15d
movsx ebx, si
mov ebx, 3
jmp 0x1403c3d1f
mov dword [rsp + 0x60], 0x18
jmp 0x1403c3d2c
mov byte [rsp + 0x50], 1
jmp 0x1403c3d36
jmp 0x1403c3e79
mov rcx, rsi
jmp 0x1403c3d43
call fcn.1403be709
test eax, eax
jmp 0x1403c3d4f
je 0x1403c404b
mov dword [rsp + 0x20], ebp
mov rcx, rsi
movzx edi, r12w
movsx r9w, r15b
mov rdi, qword [rsp + 0xc8]
setge bh
mov rdx, rdi
movsxd r8, eax
mov rbx, qword [rsp + 0xb8]
mov r8, rbx
movzx rsi, sp
mov rsi, qword [rsp + 0xd0]
cmovs r9d, edx
mov r9, rsi
jmp 0x1403c3d99
call fcn.1403ce9d0
test ebp, ebp
jmp 0x1403c3da5
jne 0x1403c3db1
mov ebp, dword [rsi]
rcl r15d, 0x97
mov r8d, dword [rbx]
not r9b
movzx r14, r9w
mov edx, dword [rdi]
mov rcx, rax
or r14d, 0x79271b15
shld r13, rsp, 0x1f
mov r9d, ebp
add rsp, 0x89c8
movzx r12, r9w
movzx ebp, r13w
movsxd r15, esi
pop rbx
movsx r12d, bp
jmp 0x1403c3df0
pop rbp
xchg r12b, dil
setbe r13b
pop rdi
jmp 0x1403c3e06
pop rsi
pop r12
bswap r15
movzx r15w, r14b
mov r15, 0x4c900c7
pop r13
movsx r15d, di
setb r14b
cmova r15w, sp
pop r14
setg r15b
pop r15
jmp 0x1403d0138
mov dword [rsp + 0x60], edx
btr edx, 0x61
rol dl, cl
sub rdx, 0x113b3b06
mov edx, ebx
mov byte [rsp + 0x50], bl
mov bx, 0x3fdb
bts ebx, r15d
cmp r10d, 1
movzx bx, r9b
mov ebx, 4
jmp 0x1403c3e66
sbb ebx, 0
jmp 0x1403c3e6e
mov dword [rsp + 0x80], eax
bt eax, 0x77
mov dword [rsi + 8], ebx
or ax, ax
cwde
and ax, r11w
mov eax, dword [rsp + 0x94]
clc
cmp r8b, dl
cmp eax, 3
jmp 0x1403c3e97
cmovge ebx, eax
rcl ax, cl
sar ah, 0xbb
mov eax, ebx
or eax, edi
js 0x1403c2f53
test edi, edi
jmp 0x1403c3eb1
je 0x1403c3ece
mov eax, 0x7fffffff
stc
xor edx, edx
div edi
cmp eax, ebx
jmp 0x1403c3ec8
jb 0x1403c2f53
mov dword [rsp + 0x70], r8d
rcr r8b, cl
mov r8d, ebx
test rdi, r13
jmp 0x1403c3ee1
imul r8d, edi
cmp bl, r14b
clc
test r8d, r8d
jmp 0x1403c3ef1
js 0x1403c2f53
test ebp, ebp
je 0x1403c3f1c
mov eax, 0x7fffffff
stc
jmp 0x1403c3f0a
xor edx, edx
cmc
div ecx
clc
test ah, 0x7c
cmp eax, r8d
jb 0x1403c2f53
test edi, edi
jmp 0x1403c3f23
je 0x1403c3f47
mov eax, 0x7fffffff
stc
xor edx, edx
jmp 0x1403c3f37
div edi
stc
cmp eax, ebx
jmp 0x1403c3f41
jb 0x1403c2f53
test ebp, ebp
je 0x1403c3f78
mov eax, 0x7fffffff
test bx, r11w
cmp r13, 0x4efd1068
sub edx, edx
div ecx
jmp 0x1403c3f6a
cmp eax, r8d
jmp 0x1403c3f72
jb 0x1403c2f53
mov qword [rsp + 0xa0], r11
cmc
mov dword [rsp + 0x98], r10d
test spl, dl
cmp r10b, sil
mov dword [rsp + 0x78], r9d
test dil, 0xd9
mov dword [rsp + 0xdc], ebp
test dil, 0x3d
mov dword [rsp + 0x48], ebx
stc
imul r8d, ecx
movsxd rcx, r8d
jmp 0x1403c3fb4
call fcn.1401b9b74
mov qword [rsp + 0x68], rax
stc
cmp r11w, si
test rax, rax
jmp 0x1403c3fcb
je 0x1403c2f53
mov ebx, dword [rsp + 0x60]
stc
clc
cmp ebx, 0xf
jg 0x1403c4f06
cmp r15d, 0x101
setge al
test sil, 0x41
cmc
or byte [rsp + 0x50], al
jmp 0x1403c3ff8
jne 0x1403c6699
test r15d, r15d
mov rdx, qword [rsp + 0x40]
jmp 0x1403c4012
mov r8d, dword [rsp + 0x70]
jmp 0x1403c401c
jle 0x1403c554f
mov eax, r15d
movsx rbp, r15w
mov qword [rsp + 0x50], rax
mov rbp, qword [r14]
xchg ah, ah
mov rax, qword [rsp + 0x38]
cmc
mov rax, qword [rax]
cmp ebp, 0x769424e8
cmp dh, bl
sub edi, edi
jmp 0x1403c40ce
mov rcx, rsi
call fcn.1403d04d4
test eax, eax
jmp 0x1403c405a
je 0x1403c2f53
mov dword [rsp + 0x20], ebp
xchg dx, r8w
movsx rdx, r12w
bswap r9w
mov rcx, rsi
cqo
mov edx, r14d
mov rdx, qword [rsp + 0xc8]
movsx r9, r12w
movsxd r8, eax
cmovae r9w, r13w
mov r8, qword [rsp + 0xb8]
mov r9, qword [rsp + 0xd0]
jmp 0x1403c40a1
call fcn.1403d0c50
jmp 0x1403c393d
mov ebx, dword [rsp + 0x60]
test edx, 0x4ef36574
mov byte [rsp + rdi*4 + 0x153], 0xff
add rdi, 1
stc
cmc
cmp qword [rsp + 0x50], rdi
je 0x1403c554f
cmp rbp, rax
jmp 0x1403c40d6
jae 0x1403c4105
lea rcx, [rbp + 1]
movsxd rbx, r13d
mov rbx, 0x2fbb3dbc
movzx ebx, bx
mov qword [r14], rcx
movsx rbx, di
movzx ebx, byte [rbp]
mov rbp, rcx
jmp 0x1403c4100
jmp 0x1403c41fc
cmp dword [r12], 0
jmp 0x1403c410f
je 0x1403c4184
mov r8d, dword [rsi + 0x34]
bswap rcx
movzx ecx, r14w
mov rcx, qword [rsi + 0x28]
jmp 0x1403c4129
call qword [rsi + 0x10]
mov ecx, dword [rsi + 0xc0]
clc
cmp r13b, dil
cmc
sub ecx, dword [rsi + 0xd0]
add dword [rsi + 0xb8], ecx
cmc
test eax, eax
jmp 0x1403c414b
je 0x1403c4190
cdqe
shld ebx, r8d, 0x91
sal bh, cl
shl bl, 0x33
add rax, rsi
cwd
bsr rdx, rsi
movzx bx, cl
add rax, 0x38
movsx edx, ax
movzx ebx, byte [rsi + 0x38]
mov rdx, qword [rsp + 0x40]
jmp 0x1403c417f
jmp 0x1403c41b8
sub ebx, ebx
jmp 0x1403c418b
jmp 0x1403c41fc
mov dword [r12], 0
btr ax, 0x62
inc r8b
mov rdx, qword [rsp + 0x40]
bts bp, dx
xadd ax, ax
mov byte [rdx], 0
or bpl, r13b
xor ebx, ebx
mov rax, r13
mov rcx, qword [rsp + 0x38]
movsx ebp, si
bt r8, 0xb9
mov qword [rcx], rax
bts ebp, r12d
sbb r8w, r9w
mov qword [r14], r13
bswap rbp
test r10, 0x5b84299e
movsxd rbp, eax
mov rbp, r13
bts r8w, ax
bsf r8w, r9w
rcl r8b, 0xc8
mov r8d, dword [rsp + 0x70]
jmp 0x1403c41fc
mov byte [rsp + rdi*4 + 0x152], bl
jmp 0x1403c4208
cmp rbp, rax
jmp 0x1403c4210
jae 0x1403c4238
lea rcx, [rbp + 1]
movsx ebx, r10w
not bl
mov qword [r14], rcx
movzx rbx, di
movzx ebx, byte [rbp]
mov rbp, rcx
jmp 0x1403c4233
jmp 0x1403c4319
cmp dword [r12], 0
jmp 0x1403c4242
je 0x1403c42c4
mov r8d, dword [rsi + 0x34]
jmp 0x1403c4256
mov rcx, qword [rsi + 0x28]
jmp 0x1403c425f
call qword [rsi + 0x10]
mov ecx, dword [rsi + 0xc0]
jmp 0x1403c4271
sub ecx, dword [rsi + 0xd0]
add dword [rsi + 0xb8], ecx
cmc
test bl, r15b
jmp 0x1403c4286
test eax, eax
je 0x1403c42d0
cdqe
mov dl, ah
sbb dx, cx
add rax, rsi
test r11, r8
bswap dx
add rax, 0x38
jmp 0x1403c42a9
movzx ebx, byte [rsi + 0x38]
cqo
bswap rdx
movzx edx, si
mov rdx, qword [rsp + 0x40]
jmp 0x1403c42bf
jmp 0x1403c42e8
sub ebx, ebx
jmp 0x1403c42cb
jmp 0x1403c4319
mov dword [r12], 0
movsxd rdx, r14d
mov rdx, qword [rsp + 0x40]
mov byte [rdx], 0
sub ebx, ebx
mov rax, r13
mov r8d, dword [rsp + 0x70]
movsx cx, r14b
mov rcx, qword [rsp + 0x38]
add bpl, 0xc0
mov qword [rcx], rax
mov qword [r14], r13
btr rbp, 0x81
sub bpl, 0xc5
mov rbp, r13
cmp r12b, sil
cmp di, 0x34da
test bpl, 0x2a
mov byte [rsp + rdi*4 + 0x151], bl
cmp eax, r10d
cmp rbp, rax
jae 0x1403c434c
lea rcx, [rbp + 1]
movsx ebx, dx
setg bh
mov qword [r14], rcx
movsx bx, dl
mov bx, di
movzx ebx, byte [rbp]
mov rbp, rcx
jmp 0x1403c443c
cmp dword [r12], 0
je 0x1403c43c4
mov r8d, dword [rsi + 0x34]
mov cl, dil
movsxd rcx, r12d
mov rcx, qword [rsi + 0x28]
jmp 0x1403c436a
call qword [rsi + 0x10]
mov ecx, dword [rsi + 0xc0]
stc
cmp r12w, 0x3db9
cmp r8b, r15b
sub ecx, dword [rsi + 0xd0]
cmp esi, ebp
clc
add dword [rsi + 0xb8], ecx
cmc
test eax, eax
jmp 0x1403c4394
je 0x1403c43d0
cdqe
sal dh, 0x96
and bx, 0x188e
add rax, rsi
add rax, 0x38
bswap rbx
movzx ebx, byte [rsi + 0x38]
movzx edx, si
mov rdx, qword [rsp + 0x40]
jmp 0x1403c43bf
jmp 0x1403c43ff
sub ebx, ebx
jmp 0x1403c43cb
jmp 0x1403c443c
mov dword [r12], 0
mov rdx, qword [rsp + 0x40]
add cx, 0x7f02
mov byte [rdx], 0
xor cl, 0x3e
sar bp, 0x72
xor ebx, ebx
mov rax, r13
bt r8w, 0x48
sub bpl, 0x93
bts r8, r10
mov r8d, dword [rsp + 0x70]
test ecx, r10d
mov rcx, qword [rsp + 0x38]
setl bpl
rcr bpl, cl
cmovb rbp, r10
mov qword [rcx], rax
mov ebp, 0x77167ba5
sar bpl, 0xd7
btr bp, 0xa7
mov qword [r14], r13
bts ebp, r12d
sbb bp, 0x23ac
or bp, 0x58e7
mov rbp, r13
mov byte [rsp + rdi*4 + 0x150], bl
test rax, r15
cmc
cmp r8d, 0xc
jmp 0x1403c4450
je 0x1403c40ab
cmp rbp, rax
movzx ebx, sp
setne bh
mov ebx, dword [rsp + 0x60]
jmp 0x1403c4468
jae 0x1403c447c
add rbp, 1
jmp 0x1403c4477
jmp 0x1403c4538
cmp dword [r12], 0
je 0x1403c40b5
mov r8d, dword [rsi + 0x34]
movzx ecx, bp
mov rcx, qword [rsi + 0x28]
jmp 0x1403c4497
call qword [rsi + 0x10]
mov ecx, dword [rsi + 0xc0]
sub ecx, dword [rsi + 0xd0]
add dword [rsi + 0xb8], ecx
test cx, 0x5b5f
test eax, eax
jmp 0x1403c44b8
je 0x1403c44ec
cdqe
rcl dh, cl
bt dx, r10w
shld rdx, rdi, 0x1c
lea rax, [rax + rsi]
add rdx, 0x45332b90
add rax, 0x38
cqo
mov rdx, qword [rsp + 0x40]
jmp 0x1403c44e7
jmp 0x1403c450f
mov dword [r12], 0
jmp 0x1403c44fe
mov rdx, qword [rsp + 0x40]
mov byte [rdx], 0
not r8b
xchg bpl, al
mov rax, r13
mov rcx, qword [rsp + 0x38]
cmovno bp, r8w
movzx ebp, r12w
mov qword [rcx], rax
movzx r8d, r14w
mov rbp, r13
mov r8w, r8w
mov r8b, 0x1c
mov r8d, dword [rsp + 0x70]
jmp 0x1403c4538
mov qword [r14], rbp
jmp 0x1403c4540
jmp 0x1403c40b5
mov rax, qword [rsp + 0x38]
jmp 0x1403c454f
mov rax, qword [rax]
jmp 0x1403c4557
mov qword [r14], rax
jmp 0x1403c455f
jmp 0x1403c4596
mov rcx, qword [r14]
ror bpl, cl
xor bpl, 0xc9
btc bp, 0x77
mov eax, eax
add rax, rcx
movsx ebp, di
xchg cl, bpl
movsx rcx, r11w
mov qword [r14], rax
movzx ecx, bx
movsxd rbp, ebx
movsx ebp, r9w
mov ebp, dword [rsp + 0x98]
mov rcx, rsi
jmp 0x1403c459e
call fcn.1403d8614
mov edi, eax
shl edi, 0x10
mov rcx, rsi
call fcn.1403d8614
or eax, edi
je 0x1403c4675
js 0x1403c463c
cmp qword [rsi + 0x10], 0
jmp 0x1403c45c8
je 0x1403c4651
mov rcx, qword [rsp + 0x38]
rcl rdi, 0x74
mov rdi, r13
mov rbp, qword [rcx]
mov rcx, qword [r14]
sub dil, r15b
bts edx, r15d
or dil, bl
mov edi, ebx
mov bx, r14w
mov ebx, ebp
bts rdx, r15
btc rdx, 0x99
sub ebx, ecx
mov edx, eax
test dl, r12b
sub edx, ebx
setae bl
cmovnp rbx, rcx
mov ebx, edi
jmp 0x1403c4612
jle 0x1403c465c
mov qword [rsi + 0xc0], rbp
movzx rcx, bp
cmovo ecx, r13d
movsx ecx, r9w
mov rcx, qword [rsi + 0x28]
jmp 0x1403c4634
call qword [rsi + 0x18]
jmp 0x1403c466e
mov rax, qword [rsp + 0x38]
mov rax, qword [rax]
jmp 0x1403c4649
mov qword [r14], rax
jmp 0x1403c4675
mov rcx, qword [r14]
rcr bpl, cl
jmp 0x1403c465c
mov eax, eax
rcl bp, cl
add rax, rcx
mov qword [r14], rax
not cl
movzx cx, r10b
mov ebp, dword [rsp + 0x98]
mov rcx, rsi
jmp 0x1403c467d
call fcn.1403d8614
mov edi, eax
not cl
shl edi, 0x10
movzx cx, bh
mov rcx, rsi
jmp 0x1403c4695
call fcn.1403d8614
or eax, edi
jmp 0x1403c46a1
je 0x1403c475d
js 0x1403c4728
cmp qword [rsi + 0x10], 0
jmp 0x1403c46b7
je 0x1403c473d
mov rcx, qword [rsp + 0x38]
bt dx, r10w
bt edi, 0xec
movsx dx, r12b
mov rbp, qword [rcx]
sar dx, cl
movzx rcx, bp
mov rcx, qword [r14]
mov edi, ebx
clc
mov ebx, ebp
btc dx, r10w
sub ebx, ecx
sbb dl, bpl
mov edx, eax
jmp 0x1403c46f3
sub edx, ebx
bswap rbx
mov ebx, edi
jmp 0x1403c46ff
jle 0x1403c4743
mov qword [rsi + 0xc0], rbp
movzx rcx, bx
not cx
movsx rcx, dx
mov rcx, qword [rsi + 0x28]
jmp 0x1403c4720
call qword [rsi + 0x18]
jmp 0x1403c4753
mov rax, qword [rsp + 0x38]
jmp 0x1403c4732
mov rax, qword [rax]
mov qword [r14], rax
jmp 0x1403c475d
mov rcx, qword [r14]
rcr bpl, cl
mov eax, eax
add rax, rcx
mov qword [r14], rax
movzx rbp, r13w
movsx ecx, r15w
mov ebp, dword [rsp + 0x98]
movsx ecx, cx
mov rcx, rsi
jmp 0x1403c4765
call fcn.1403d8614
cmp eax, 1
jmp 0x1403c4772
ja 0x1403c2f53
mov edi, eax
mov dword [rsp + 0x80], r15d
shr ecx, cl
bt rcx, 0x40
sar dx, cl
xor r15d, r15d
bts r8, r10
shl dx, cl
test r10b, 0xf5
mov ecx, 4
btc edx, 0xd1
mov edx, ebp
and r8, r14
movsx r8w, dil
xchg r8b, r8b
mov r8d, ebx
test sp, r13w
xor r9d, r9d
jmp 0x1403c47bf
call fcn.14020e994
test eax, eax
jmp 0x1403c47cb
je 0x1403c3933
cmp dword [rsp + 0x78], 0x10
jne 0x1403c483a
cmp dword [rsp + 0x80], 0x10
jmp 0x1403c47e9
jne 0x1403c483a
test edi, edi
jne 0x1403c483a
mov ecx, 8
sar r8, cl
mov edx, ebp
cmovo r8w, r13w
mov r8d, ebx
xor r9d, r9d
call fcn.1401d7e10
mov r15, rax
movzx ax, bl
jmp 0x1403c4820
mov rax, qword [rsp + 0x48]
jmp 0x1403c482a
mov dword [rax], 0x10
jmp 0x1403c4835
jmp 0x1403c485a
mov eax, ebx
imul eax, ebp
dec rcx
shl eax, 2
movsxd rcx, eax
jmp 0x1403c484d
call fcn.1401b9b74
mov r15, rax
stc
cmp r8d, esp
clc
test r15, r15
jmp 0x1403c4862
je 0x1403c2f53
imul ebp, ebx
btc edx, ecx
mov edx, dword [rsp + 0x88]
mov eax, edx
mov qword [rsp + 0xb0], rax
test r15b, 0xa6
cmp dh, ch
test edi, edi
jmp 0x1403c488c
mov qword [rsp + 0x68], r15
jmp 0x1403c4896
mov qword [rsp + 0x58], rbp
jmp 0x1403c48a0
mov dword [rsp + 0xc4], ebx
jmp 0x1403c48ac
je 0x1403c4f8f
imul edx, ebx
dec cl
clc
add edx, edx
cmovae cx, r8w
mov rcx, rsi
jmp 0x1403c48c7
call fcn.140104a6f
lea eax, [rbp - 1]
mov dword [rsp + 0x80], eax
mov eax, ebp
stc
jmp 0x1403c48e4
and eax, 0xfffffff8
mov dword [rsp + 0x70], eax
or ah, 0x42
xchg ah, ah
movzx rax, r14w
mov eax, ebp
cmp ax, 0x5f3e
cmc
and eax, 7
cmp bx, r12w
jmp 0x1403c490e
mov qword [rsp + 0x60], rax
sub eax, eax
jmp 0x1403c491a
jmp 0x1403c4965
mov rax, qword [rsp + 0x50]
and r15b, 0x6b
add rax, 1
jmp 0x1403c4931
cmp rax, 4
mov r15b, 0x19
mov r15, qword [rsp + 0x68]
mov bp, 0x2501
xchg bpl, bpl
bswap rbp
mov rbx, qword [rsp + 0xb8]
not bpl
mov rbp, r13
mov rbp, qword [rsp + 0x58]
jmp 0x1403c495f
je 0x1403c5420
lea rdi, [r15 + rax]
test di, r12w
mov qword [rsp + 0x50], rax
cmp rax, qword [rsp + 0xb0]
jmp 0x1403c497f
jae 0x1403c4e53
test ebp, ebp
setae bpl
movsx rbp, r10w
movzx bp, r11b
mov rbp, qword [rsp + 0x40]
jmp 0x1403c499e
jle 0x1403c491f
sub ecx, ecx
movsxd rax, ecx
movzx r15d, dx
jmp 0x1403c49b2
mov rax, qword [rsp + 0x58]
movsx r15w, dl
mov r15d, eax
jmp 0x1403c49c4
jmp 0x1403c4a03
add r15d, dword [rsp + 0x78]
test r11w, 0x14f7
mov ecx, r15d
test bh, cl
rcr r15w, 0xd9
sar eax, 0xbc
mov rax, qword [rsp + 0x58]
mov r15d, eax
test r10, 0x64af3fcd
jmp 0x1403c49f5
sub r15d, ecx
jmp 0x1403c49fd
jle 0x1403c491f
mov dword [rsp + 0x78], ecx
sal cx, cl
ror cl, cl
mov rax, qword [r14]
bts ecx, r10d
mov rcx, qword [rsp + 0x38]
cmp r12w, 0x3f1c
test r8d, esp
mov rcx, qword [rcx]
cmp r9b, 0x62
cmp cx, sp
cmp rax, rcx
jmp 0x1403c4a33
jae 0x1403c4a5c
lea rdx, [rax + 1]
xchg bl, bl
mov qword [r14], rdx
xchg bl, bl
mov bl, 0x90
mov bl, byte [rax]
xchg al, al
jmp 0x1403c4a4f
mov rax, rdx
jmp 0x1403c4a57
jmp 0x1403c4b0b
cmp dword [r12], 0
jmp 0x1403c4a66
je 0x1403c4ace
mov r8d, dword [rsi + 0x34]
cwd
movsx cx, dl
cmova cx, r12w
mov rcx, qword [rsi + 0x28]
movzx edx, si
not dx
mov rdx, rbp
jmp 0x1403c4a8d
call qword [rsi + 0x10]
mov ecx, dword [rsi + 0xc0]
sub ecx, dword [rsi + 0xd0]
add dword [rsi + 0xb8], ecx
test di, bx
test eax, eax
je 0x1403c4add
cdqe
xor ch, ah
and rcx, 0x49fb22fa
sar bl, 0x3e
lea rcx, [rsi + rax]
add rcx, 0x38
setge bl
mov bl, byte [rsi + 0x38]
jmp 0x1403c4af5
mov edx, 1
jmp 0x1403c4ad8
jmp 0x1403c4b4c
mov dword [r12], 0
inc rax
mov byte [rbp], 0
bsr cx, bp
xor ebx, ebx
mov rcx, r13
mov rax, qword [rsp + 0x38]
mov qword [rax], rcx
bts eax, r12d
clc
mov qword [r14], r13
mov rax, r13
cmp bh, 0x60
cmp bl, 0x80
jmp 0x1403c4b13
jne 0x1403c4b27
mov ecx, dword [rsp + 0x78]
jmp 0x1403c4b22
jmp 0x1403c49e1
movzx edx, bl
test bl, bl
jmp 0x1403c4b31
js 0x1403c4c61
cmp r15d, edx
jbe 0x1403c6699
add edx, 1
sub bh, 0x12
shl bl, cl
movsx r15d, r15w
mov r15, rdx
add bx, 0x6d2e
xor ebx, 0x71c50c4b
lea ebx, [rdx - 1]
clc
cmp r11w, sp
add rdi, 4
cmp r8b, r11b
cmc
cmp r9b, 0x1d
cmp rax, rcx
jmp 0x1403c4b76
jae 0x1403c4b95
lea rcx, [rax + 1]
jmp 0x1403c4b85
mov qword [r14], rcx
jmp 0x1403c4b8d
movzx eax, byte [rax]
jmp 0x1403c4c2d
cmp dword [r12], 0
jmp 0x1403c4b9f
je 0x1403c4bf9
mov r8d, dword [rsi + 0x34]
mov ch, 0x17
mov rcx, qword [rsi + 0x28]
mov rdx, rbp
jmp 0x1403c4bb8
call qword [rsi + 0x10]
mov ecx, dword [rsi + 0xc0]
cmp r9b, 0x97
sub ecx, dword [rsi + 0xd0]
add dword [rsi + 0xb8], ecx
cmp dh, 0x98
clc
test eax, eax
je 0x1403c4c05
cdqe
lea rcx, [rsi + rax]
rol eax, cl
bts eax, ebx
add rcx, 0x38
cwde
lahf
not al
movzx eax, byte [rsi + 0x38]
jmp 0x1403c4c1d
sub eax, eax
jmp 0x1403c4c00
jmp 0x1403c4c2d
mov dword [r12], 0
mov byte [rbp], 0
and cl, 0x85
clc
sub eax, eax
mov rcx, r13
cmovs edx, ebp
mov rdx, qword [rsp + 0x38]
clc
mov qword [rdx], rcx
cmp r15b, 0xa
mov qword [r14], r13
mov byte [rdi - 4], al
sub ebx, 1
jmp 0x1403c4c38
jb 0x1403c49c9
mov rax, qword [r14]
not ecx
xchg cl, cl
cmovbe cx, r13w
mov rcx, qword [rsp + 0x38]
jmp 0x1403c4c54
mov rcx, qword [rcx]
jmp 0x1403c4c5c
jmp 0x1403c4b62
mov r8d, 0x101
sub r8d, edx
cmp r8b, al
cmp r8d, r15d
jmp 0x1403c4c75
ja 0x1403c6699
cmp rax, rcx
jmp 0x1403c4c83
jae 0x1403c4ca6
lea rcx, [rax + 1]
jmp 0x1403c4c92
mov qword [r14], rcx
jmp 0x1403c4c9a
mov al, byte [rax]
jmp 0x1403c4ca1
jmp 0x1403c4d85
cmp dword [r12], 0
jmp 0x1403c4cb0
je 0x1403c4d40
mov r15d, r8d
bswap rdx
movzx r8w, r10b
mov r8d, dword [rsi + 0x34]
mov dl, r14b
mov rcx, qword [rsi + 0x28]
bswap dx
mov rdx, rbp
jmp 0x1403c4cd7
call qword [rsi + 0x10]
mov ecx, dword [rsi + 0xc0]
test di, 0x5526
cmp bp, 0x5f1a
jmp 0x1403c4cef
sub ecx, dword [rsi + 0xd0]
add dword [rsi + 0xb8], ecx
jmp 0x1403c4d00
test eax, eax
jmp 0x1403c4d07
je 0x1403c4d4c
cdqe
movsx bp, r14b
clc
lea rcx, [rsi + rax]
test r10w, 0x6a8e
cmovp rbp, rsi
add rcx, 0x38
setb al
mov al, byte [rsi + 0x38]
movzx bp, cl
mov rbp, qword [rsp + 0x40]
jmp 0x1403c4d3b
jmp 0x1403c4d6e
xor eax, eax
jmp 0x1403c4d47
jmp 0x1403c4d85
mov dword [r12], 0
jmp 0x1403c4d5b
mov rbp, qword [rsp + 0x40]
mov byte [rbp], 0
sub eax, eax
sar edx, 0xdb
rol cl, cl
mov rcx, r13
mov r8d, r15d
mov rdx, qword [rsp + 0x38]
cmc
mov qword [rdx], rcx
mov qword [r14], r13
stc
cmp r9d, 0x43507f76
test r8b, 7
jmp 0x1403c4d8e
je 0x1403c4de1
mov cl, 1
cmp r9b, 0x3a
clc
sub cl, bl
test r8b, dl
movzx ecx, cl
cmc
and ecx, 7
test cl, sil
xor edx, edx
cmc
stc
test r9w, 0x30fa
mov byte [rdi], al
cmp rax, 0x1c665f4a
jmp 0x1403c4dc6
add rdi, 4
clc
add rdx, 1
cmp ecx, edx
jne 0x1403c4db4
mov ecx, r8d
sub ecx, edx
jmp 0x1403c4de8
mov ecx, r8d
clc
cmp rsi, r12
cmp bl, 0xf9
jmp 0x1403c4df0
ja 0x1403c4e3f
mov byte [rdi], al
mov byte [rdi + 4], al
jmp 0x1403c4e03
mov byte [rdi + 8], al
test rsp, rdi
stc
mov byte [rdi + 0xc], al
jmp 0x1403c4e13
mov byte [rdi + 0x10], al
test spl, sil
mov byte [rdi + 0x14], al
stc
cmc
mov byte [rdi + 0x18], al
jmp 0x1403c4e26
mov byte [rdi + 0x1c], al
test r13w, 0x264
add rdi, 0x20
cmp r8b, r9b
add ecx, 0xfffffff8
jne 0x1403c4df6
mov ecx, dword [rsp + 0x78]
test r10b, 0xed
test dl, sil
clc
add ecx, r8d
jmp 0x1403c49e1
test ebp, ebp
jmp 0x1403c4e5a
jle 0x1403c491f
cmp qword [rsp + 0x50], 3
sete al
cmc
neg al
cmp dword [rsp + 0x80], 7
jmp 0x1403c4e79
jae 0x1403c4e8e
mov rdx, qword [rsp + 0x58]
jmp 0x1403c4e89
jmp 0x1403c4ed6
mov ecx, dword [rsp + 0x70]
mov rdx, qword [rsp + 0x58]
mov byte [rdi], al
cmp dh, bl
stc
mov byte [rdi + 4], al
clc
cmp r15b, dl
mov byte [rdi + 8], al
clc
mov byte [rdi + 0xc], al
mov byte [rdi + 0x10], al
clc
mov byte [rdi + 0x14], al
mov byte [rdi + 0x18], al
cmp bpl, bpl
mov byte [rdi + 0x1c], al
cmc
jmp 0x1403c4ec0
add rdi, 0x20
cmp bh, 0x7c
cmc
add ecx, 0xfffffff8
jmp 0x1403c4ed0
jne 0x1403c4e97
test dl, 7
je 0x1403c491f
xor ecx, ecx
cmp r10b, r13b
mov byte [rdi + rcx*4], al
stc
cmc
test r11b, 0x62
add rcx, 1
cmc
cmp dword [rsp + 0x60], ecx
jmp 0x1403c4efb
jne 0x1403c4ee4
jmp 0x1403c491f
mov eax, dword [rsp + 0x70]
add di, sp
add eax, dword [rsp + 0x120]
shld di, bp, 0x6b
mov rdi, qword [rsp + 0xa0]
sub edi, eax
jmp 0x1403c4f28
je 0x1403c5842
js 0x1403c55d8
cmp qword [rsi + 0x10], 0
jmp 0x1403c4f3e
je 0x1403c5825
mov rax, qword [rsp + 0x38]
mov rcx, qword [rax]
and al, r14b
mov rax, qword [r14]
mov ebp, ecx
sar dl, 0xa4
sub ebp, eax
movsx edx, r12w
mov edx, edi
cmc
test r11b, 0x45
sub edx, ebp
jmp 0x1403c4f6b
jle 0x1403c5828
mov qword [rsi + 0xc0], rcx
movzx cx, bl
xchg ecx, ecx
mov rcx, qword [rsi + 0x28]
jmp 0x1403c4f87
call qword [rsi + 0x18]
jmp 0x1403c5836
mov ecx, dword [rsp + 0x78]
movsx eax, bp
xor ecx, 0x10
mov eax, dword [rsp + 0x80]
or rdi, 0xf2d07ae
xor eax, 0x10
or eax, ecx
lahf
movzx rdi, bp
sete byte [rsp + 0x70]
lea eax, [rbp - 1]
mov dword [rsp + 0xa0], eax
mov eax, ebp
xor di, si
and eax, 0xfffffff8
mov dword [rsp + 0xac], eax
mov eax, ebp
and eax, 7
btc di, 0xcd
mov qword [rsp + 0x60], rax
cmovno eax, edi
mov eax, ebp
mov qword [rsp + 0x78], rax
xor ecx, ecx
jmp 0x1403c4fef
mov qword [rsp + 0x50], r15
movsx di, r13b
mov rdi, r15
jmp 0x1403c504e
mov rcx, r15
add rcx, 1
test esp, 0xe840115
adc bpl, sil
add rdi, 1
add qword [rsp + 0x50], 2
btc bp, 0xa9
shl r15w, cl
cmp rcx, 4
bswap bp
movsx r15d, r14w
mov rbx, qword [rsp + 0xb8]
mov r15, qword [rsp + 0x68]
not ebp
mov rbp, qword [rsp + 0x58]
jmp 0x1403c5048
je 0x1403c5420
cmp rcx, qword [rsp + 0xb0]
jmp 0x1403c505b
jae 0x1403c50be
mov rax, qword [rsp + 0x48]
test ah, 0x30
cmp dword [rax], 0x10
jne 0x1403c51af
mov r15, rcx
cmp esi, 0x65f4705d
test ebp, ebp
jmp 0x1403c5082
jle 0x1403c5001
xor ebx, ebx
mov rcx, rsi
jmp 0x1403c5092
call fcn.1403d8614
mov rcx, qword [rsp + 0x50]
mov word [rcx + rbx*8], ax
add rbx, 1
test esi, 0x97056aa
cmp dword [rsp + 0x78], ebx
jmp 0x1403c50b3
jne 0x1403c508a
jmp 0x1403c5001
cmp byte [rsp + 0x70], 0
je 0x1403c51ff
sub eax, eax
sbb r15b, 0x30
mov r15, rcx
cmp rcx, 3
mov cl, r10b
sete cl
clc
cmc
cmp ebp, 0x2a4d0d3e
test ebp, ebp
jmp 0x1403c50eb
jle 0x1403c5001
mov al, cl
sub ch, 0xf8
xor cx, si
sal rcx, cl
neg eax
adc cl, 0x66
mov rcx, qword [rsp + 0x68]
test esp, 0xe2c2bde
cmc
lea rcx, [rcx + r15*2]
test bx, 0x654d
cmp dword [rsp + 0xa0], 7
jb 0x1403c5176
mov edx, dword [rsp + 0xac]
cmc
mov word [rcx], ax
mov word [rcx + 8], ax
cmp rcx, r11
mov word [rcx + 0x10], ax
test esp, esp
mov word [rcx + 0x18], ax
mov word [rcx + 0x20], ax
clc
cmp bpl, 0x3e
stc
mov word [rcx + 0x28], ax
cmp bx, 0x2240
stc
mov word [rcx + 0x30], ax
jmp 0x1403c515d
mov word [rcx + 0x38], ax
cmp bh, 0x6f
add rcx, 0x40
add edx, 0xfffffff8
jmp 0x1403c5170
jne 0x1403c512c
mov rdx, qword [rsp + 0x58]
cmc
cmp r10w, 0x42da
test dl, 7
je 0x1403c5001
sub edx, edx
mov word [rcx + rdx*8], ax
test r10, r9
cmc
add rdx, 1
stc
cmc
cmp dword [rsp + 0x60], edx
jmp 0x1403c51a4
jne 0x1403c518d
jmp 0x1403c5001
mov r15, rcx
cmp dword [rsp + 0x80], 0x10
jmp 0x1403c51bf
jne 0x1403c52c1
test ebp, ebp
jmp 0x1403c51cc
jle 0x1403c5001
sub ebx, ebx
bswap cx
setge ch
mov rcx, rsi
jmp 0x1403c51e2
call fcn.1403d8614
mov byte [rdi + rbx*4], ah
add rbx, 1
test edx, ebx
cmp dword [rsp + 0x78], ebx
jne 0x1403c51da
jmp 0x1403c5001
mov r15, rcx
adc al, r15b
cmp rcx, 3
sete al
cmc
stc
test ebp, ebp
jmp 0x1403c5215
jle 0x1403c5001
neg al
bts cx, dx
xchg ch, ch
mov rcx, qword [rsp + 0x68]
lea rcx, [rcx + r15]
cmp r9b, 0x17
cmp dword [rsp + 0xa0], 7
jmp 0x1403c523d
jb 0x1403c5290
mov edx, dword [rsp + 0xac]
mov byte [rcx], al
mov byte [rcx + 4], al
mov byte [rcx + 8], al
mov byte [rcx + 0xc], al
jmp 0x1403c525d
mov byte [rcx + 0x10], al
stc
cmp r14d, r12d
test ax, 0x2a4a
mov byte [rcx + 0x14], al
mov byte [rcx + 0x18], al
mov byte [rcx + 0x1c], al
test r13d, 0x70071c17
test r14b, al
cmp dil, 0x3e
add rcx, 0x20
test ecx, r13d
cmc
add edx, 0xfffffff8
jne 0x1403c524a
mov rdx, qword [rsp + 0x58]
test di, r9w
test dl, 7
je 0x1403c5001
sub edx, edx
stc
mov byte [rcx + rdx*4], al
cmp rdx, r8
test bl, 0x10
add rdx, 1
cmp dword [rsp + 0x60], edx
jne 0x1403c52a5
jmp 0x1403c5001
test ebp, ebp
jmp 0x1403c52c8
jle 0x1403c5001
mov rbp, qword [r14]
mov rax, qword [rsp + 0x38]
mov rax, qword [rax]
sub ebx, ebx
jmp 0x1403c52e0
jmp 0x1403c5327
lea rcx, [rbp + 1]
btr dx, cx
bsf edx, r14d
shld dx, cx, 0xd0
mov qword [r14], rcx
movzx edx, byte [rbp]
shl bpl, cl
bts bp, r15w
test dx, r8w
mov rbp, rcx
jmp 0x1403c5311
mov byte [rdi + rbx*4], dl
jmp 0x1403c5319
add rbx, 1
cmp dword [rsp + 0x78], ebx
je 0x1403c5001
cmp rbp, rax
jmp 0x1403c532f
jb 0x1403c52e5
cmp dword [r12], 0
jmp 0x1403c533f
je 0x1403c53dc
mov r8d, dword [rsi + 0x34]
mov dl, 0xc
bswap ebp
movzx bp, bpl
mov rcx, qword [rsi + 0x28]
movzx rdx, r9w
movsx dx, r10b
movsx rdx, r13w
mov rbp, qword [rsp + 0x40]
jmp 0x1403c536d
mov rdx, rbp
jmp 0x1403c5375
call qword [rsi + 0x10]
mov ecx, dword [rsi + 0xc0]
cmp r8b, 0x36
test dl, dil
cmp r8w, r14w
sub ecx, dword [rsi + 0xd0]
test spl, cl
clc
add dword [rsi + 0xb8], ecx
cmc
test rsp, 0x29bc4515
cmp r10b, r14b
test eax, eax
jmp 0x1403c53ab
je 0x1403c53e8
cdqe
bt dx, r14w
bts rdx, rcx
add rax, rsi
shld edx, edi, 0x37
add rax, 0x38
movzx rdx, r10w
movsx rdx, sp
cmovle dx, bp
movzx edx, byte [rsi + 0x38]
jmp 0x1403c53ff
sub edx, edx
jmp 0x1403c53e3
jmp 0x1403c5311
mov dword [r12], 0
cmc
ror ax, cl
mov byte [rbp], 0
sub edx, edx
mov eax, ecx
mov rax, r13
mov rcx, qword [rsp + 0x38]
mov qword [rcx], rax
mov bp, 0x5dae
mov qword [r14], r13
movzx bp, r9b
mov rbp, r13
jmp 0x1403c541b
jmp 0x1403c5311
cmp dword [rsp + 0x88], 4
movsxd r8, eax
movsx r8, cx
mov r8d, dword [rsp + 0x94]
jmp 0x1403c543c
jb 0x1403c570c
mov rax, qword [rsp + 0x48]
cmp dword [rax], 0x10
jne 0x1403c55f7
test ebp, ebp
jle 0x1403c570c
mov eax, ebp
clc
stc
cmp bl, 0x6d
sub ecx, ecx
jmp 0x1403c5466
movss xmm0, dword [0x1400bc3c8]
movss xmm1, dword [0x1400ba5d0]
jmp 0x1403c547b
jmp 0x1403c5495
add rcx, 1
cmp r12b, dil
cmp rax, rcx
jmp 0x1403c548f
je 0x1403c570c
movzx edx, word [r15 + rcx*8 + 6]
xchg ebp, ebp
lea ebp, [rdx + 1]
cmp bp, 2
jmp 0x1403c54a9
jb 0x1403c5480
movzx edx, dx
jmp 0x1403c54b7
xorps xmm2, xmm2
cvtsi2ss xmm2, edx
divss xmm2, xmm0
movaps xmm3, xmm1
jmp 0x1403c54ca
divss xmm3, xmm2
movaps xmm2, xmm1
jmp 0x1403c54d6
subss xmm2, xmm3
mulss xmm2, xmm0
movzx edx, word [r15 + rcx*8]
xorps xmm4, xmm4
cvtsi2ss xmm4, edx
mulss xmm4, xmm3
addss xmm4, xmm2
cvttss2si edx, xmm4
mov word [r15 + rcx*8], dx
movzx edx, sp
cqo
xchg dh, dh
movzx edx, word [r15 + rcx*8 + 2]
xorps xmm4, xmm4
cvtsi2ss xmm4, edx
mulss xmm4, xmm3
addss xmm4, xmm2
cvttss2si edx, xmm4
mov word [r15 + rcx*8 + 2], dx
movzx edx, word [r15 + rcx*8 + 4]
jmp 0x1403c552c
xorps xmm4, xmm4
cvtsi2ss xmm4, edx
mulss xmm4, xmm3
addss xmm4, xmm2
cvttss2si edx, xmm4
mov word [r15 + rcx*8 + 4], dx
jmp 0x1403c554a
jmp 0x1403c5480
sub eax, eax
cmp r8d, 0xc
cdq
sete al
xor cl, dil
rol ch, cl
movzx rcx, r10w
or eax, 0xfffffffc
rcl ch, 0xca
cdq
inc dx
imul r15d, eax
add r15d, dword [rsp + 0xa0]
xor cl, 0xed
bts cx, r9w
add r8d, dword [rsp + 0x120]
clc
sub r15d, r8d
mov rcx, rsi
jmp 0x1403c5594
mov edx, r15d
jmp 0x1403c559c
call fcn.140104a6f
cmp ebx, 1
jmp 0x1403c55a9
je 0x1403c66ad
cmp ebx, 8
je 0x1403c6b5a
cmp ebx, 4
jmp 0x1403c55c0
jne 0x1403c6699
mov eax, dword [rsi]
cmp r8w, di
ror ebp, cl
lea ebp, [rax + 1]
shr ebp, 1
jmp 0x1403c6b6a
mov rax, qword [rsp + 0x38]
jmp 0x1403c55e2
mov rax, qword [rax]
jmp 0x1403c55ea
mov qword [r14], rax
jmp 0x1403c55f2
jmp 0x1403c5842
test ebp, ebp
jmp 0x1403c55fe
jle 0x1403c570c
mov eax, ebp
sub ecx, ecx
movss xmm0, dword [0x1400bc3c0]
jmp 0x1403c5615
movss xmm1, dword [0x1400ba5d0]
jmp 0x1403c5622
jmp 0x1403c563f
add rcx, 1
test sil, al
cmp r8b, sil
cmp rax, rcx
jmp 0x1403c5639
je 0x1403c570c
movzx edx, byte [r15 + rcx*4 + 3]
bts ebp, r14d
rcl bpl, cl
btc bp, 0x48
lea ebp, [rdx + 1]
cmp bpl, 2
jb 0x1403c5627
movzx edx, dl
jmp 0x1403c5666
xorps xmm2, xmm2
cvtsi2ss xmm2, edx
divss xmm2, xmm0
movaps xmm3, xmm1
jmp 0x1403c5679
divss xmm3, xmm2
movaps xmm2, xmm1
subss xmm2, xmm3
mulss xmm2, xmm0
movzx edx, byte [r15 + rcx*4]
jmp 0x1403c5692
xorps xmm4, xmm4
cvtsi2ss xmm4, edx
mulss xmm4, xmm3
addss xmm4, xmm2
cvttss2si edx, xmm4
mov byte [r15 + rcx*4], dl
mov dx, 0x4b70
cmovg dx, dx
cdq
movzx edx, byte [r15 + rcx*4 + 1]
jmp 0x1403c56bd
xorps xmm4, xmm4
cvtsi2ss xmm4, edx
mulss xmm4, xmm3
addss xmm4, xmm2
cvttss2si edx, xmm4
mov byte [r15 + rcx*4 + 1], dl
movsx dx, bpl
jmp 0x1403c56e4
movzx edx, byte [r15 + rcx*4 + 2]
jmp 0x1403c56ef
xorps xmm4, xmm4
cvtsi2ss xmm4, edx
mulss xmm4, xmm3
addss xmm4, xmm2
cvttss2si edx, xmm4
mov byte [r15 + rcx*4 + 2], dl
jmp 0x1403c5627
test r8d, 0xfffffffb
jmp 0x1403c5718
je 0x1403c5779
mov rax, qword [rsp + 0x48]
test r11b, 0x2b
cmp dword [rax], 0x10
jne 0x1403c5792
mov eax, dword [rsp + 0xc4]
cwd
mov dword [rsp + 0x20], eax
cmovs esi, esi
mov cx, r13w
mov rcx, r15
bswap r9w
not rsi
mov edx, 4
not r9w
setno sil
jmp 0x1403c5760
mov esi, dword [rsp + 0x98]
mov r9d, esi
jmp 0x1403c576f
call fcn.1403d6df8
jmp 0x1403c57cb
mov rcx, qword [rsp + 0xc8]
mov esi, dword [rsp + 0x98]
jmp 0x1403c578d
jmp 0x1403c57ea
mov eax, dword [rsp + 0xc4]
movsx edx, r12w
mov dword [rsp + 0x20], eax
movzx r9, r11w
mov rcx, r15
xchg si, r9w
movzx esi, cx
setbe dh
mov edx, 4
mov esi, dword [rsp + 0x98]
mov r9d, esi
jmp 0x1403c57c6
call fcn.1403d535a
mov r15, rax
shr rcx, cl
sar cl, 0x84
test rax, rax
mov rcx, qword [rsp + 0xc8]
jmp 0x1403c57e4
je 0x1403c2f53
mov rax, qword [rsp + 0xd0]
cmc
test rax, rax
jmp 0x1403c57fb
je 0x1403c580b
mov dword [rax], 4
lahf
bswap ax
mov eax, dword [rsp + 0xc4]
jmp 0x1403c5817
mov dword [rbx], eax
mov dword [rcx], esi
jmp 0x1403c5820
jmp 0x1403c3933
mov rax, qword [r14]
mov ecx, edi
shr bl, 0xc7
add rcx, rax
mov qword [r14], rcx
bswap bx
mov ebx, dword [rsp + 0x60]
cmp rdi, 0x32b55879
cmc
cmp ebx, 0x10
je 0x1403c58ac
cmp ebx, 0x20
jmp 0x1403c5853
je 0x1403c58e3
mov dword [rsp + 0xa8], 0
cmp r12, 0x29c405af
cmp ebx, 0x18
jmp 0x1403c5873
jne 0x1403c59b6
mov eax, dword [rsi]
test dl, r11b
lea eax, [rax + rax*2]
neg eax
test r15b, 0x8f
stc
and eax, 3
mov dword [rsp + 0xa8], eax
jmp 0x1403c5897
mov dword [rsp + 0xac], 0
jmp 0x1403c58a7
jmp 0x1403c595a
mov eax, dword [rsi]
cmp r11w, 0x5da
cmc
stc
add eax, eax
test rdx, 0x61666b85
neg eax
test r10b, r11b
jmp 0x1403c58ca
and eax, 2
jmp 0x1403c58d2
mov dword [rsp + 0xa8], eax
jmp 0x1403c58de
jmp 0x1403c59b6
mov eax, dword [rsp + 0xb0]
btr rcx, r10
xor eax, 0xff
rcr ch, 0xaf
mov ecx, dword [rsp + 0x88]
cmc
xor ecx, 0xff00
test cl, sil
clc
or ecx, eax
movzx ax, dh
mov eax, dword [rsp + 0x58]
test spl, dil
clc
xor eax, 0xff0000
or eax, ecx
xchg al, al
sete al
jmp 0x1403c5927
mov dword [rsp + 0xa8], 0
jmp 0x1403c593e
test byte [rsp + 0x80], al
jmp 0x1403c594a
je 0x1403c59b6
mov al, 1
mov dword [rsp + 0xac], eax
stc
mov dword [rsp + 0xd8], 0
mov dword [rsp + 0x80], 0
cmc
mov dword [rsp + 0x70], 0
test rsp, 0x12536c64
mov dword [rsp + 0xa0], 0
test ecx, esi
mov dword [rsp + 0xc0], 0
cmp r14b, 0xa6
cmp r10b, r8b
test r8b, r10b
xor r15d, r15d
sub ebp, ebp
stc
sub edi, edi
sub eax, eax
jmp 0x1403c59b1
jmp 0x1403c5b22
cmp dword [rsp + 0x58], 0
jmp 0x1403c59c0
je 0x1403c6699
cmp dword [rsp + 0x88], 0
jmp 0x1403c59d3
je 0x1403c6699
cmp dword [rsp + 0xb0], 0
je 0x1403c6699
mov edi, dword [rsp + 0x58]
mov ecx, edi
jmp 0x1403c59f2
call fcn.1401fcf0c
mov dword [rsp + 0x80], eax
movzx ecx, r10w
mov ecx, edi
jmp 0x1403c5a09
call fcn.140202d18
mov r15d, eax
not cl
mov edi, dword [rsp + 0x88]
jmp 0x1403c5a21
mov ecx, edi
jmp 0x1403c5a28
call fcn.1401fcf0c
mov dword [rsp + 0x70], eax
not rcx
cmovnp rcx, r12
mov ecx, edi
call fcn.140202d18
mov ebp, eax
movzx di, bl
mov edi, dword [rsp + 0xb0]
movsx ecx, dx
movzx cx, r11b
mov cl, r12b
mov ecx, edi
jmp 0x1403c5a5e
call fcn.1401fcf0c
mov dword [rsp + 0xa0], eax
mov cl, 0x97
mov ecx, edi
jmp 0x1403c5a73
call fcn.140202d18
mov edi, eax
cmovns rbx, r15
mov ebx, dword [rsp + 0x98]
movzx ecx, r11w
not cx
mov ecx, ebx
call fcn.1401fcf0c
mov dword [rsp + 0xc0], eax
mov cl, r10b
mov ecx, ebx
jmp 0x1403c5aa4
call fcn.140202d18
cmp r15d, 8
ja 0x1403c6699
cmp ebp, 8
jmp 0x1403c5abb
ja 0x1403c6699
cmp edi, 8
jmp 0x1403c5ac9
ja 0x1403c6699
cmp eax, 9
jmp 0x1403c5ad7
jae 0x1403c6699
add dword [rsp + 0x80], 0xfffffff9
sar cl, 0x93
mov cl, cl
add dword [rsp + 0x70], 0xfffffff9
rcl cl, cl
add dword [rsp + 0xa0], 0xfffffff9
add dword [rsp + 0xc0], 0xfffffff9
mov dword [rsp + 0xac], 0
cmp r9d, ebx
cmp r14b, 0xad
mov cl, 1
jmp 0x1403c5b1b
mov dword [rsp + 0xd8], ecx
mov ecx, dword [rsi + 4]
cmp dil, r11b
cmc
test ecx, ecx
jmp 0x1403c5b30
jle 0x1403c7171
mov ecx, dword [rsp + 0x80]
cmc
test r14w, sp
bswap r11w
neg ecx
mov dh, al
cmc
mov dword [rsp + 0xc4], ecx
cmp r11b, r12b
mov ecx, 8
shrd dx, r9w, 0xb2
mov edx, 8
sub edx, r15d
movsx r9d, r12w
bts r11w, si
mov dword [rsp + 0xfc], edx
cmc
mov edx, r15d
rol r9b, cl
mov qword [rsp + 0x148], rdx
rol dl, 0x13
stc
movsx edx, r9w
mov edx, dword [rsp + 0x70]
sal r11w, 0xaa
rol r9w, 0xd4
neg r9
neg edx
mov dword [rsp + 0xf8], edx
test r14w, 0x6c5a
btr r9w, 0x5f
mov edx, 8
rcl r9b, cl
sub edx, ebp
rcl r11b, cl
rcl r9w, 0xd7
mov dword [rsp + 0xf4], edx
mov edx, ebp
and r9, rcx
movsxd r11, esi
mov qword [rsp + 0x140], rdx
movsx r11, r8w
jmp 0x1403c5be7
mov edx, dword [rsp + 0xa0]
neg edx
dec r9b
cmovp r11w, cx
jmp 0x1403c5bfd
mov dword [rsp + 0xf0], edx
xadd r11b, r9b
dec r11b
mov edx, 8
bswap r11w
sub edx, edi
mov dword [rsp + 0xec], edx
and dl, 0xb6
mov edx, edi
mov qword [rsp + 0x138], rdx
rcr r9b, 0xb6
mov edx, dword [rsp + 0xc0]
neg edx
shl r11b, 0x85
xchg r9, r9
mov dword [rsp + 0xe4], edx
sbb r11b, 0x6c
and r11d, esi
sub ecx, eax
btr r9w, 0xe3
mov dword [rsp + 0xe8], ecx
shr r9b, cl
mov eax, eax
add r11, 0x3ce32c2f
or r11w, 0x324a
cmc
mov qword [rsp + 0x130], rax
mov eax, dword [rsp + 0xa8]
xchg r9w, r11w
mov qword [rsp + 0x128], rax
adc r9b, bl
xor r9b, bpl
rol r9b, 0xbf
xor ebx, ebx
shrd r9w, r13w, 0xbc
shl r9w, cl
xor edi, edi
jmp 0x1403c5caf
mov r9, qword [rsp + 0x40]
movzx r11, dx
setne r11b
mov r11d, dword [rsp + 0x48]
jmp 0x1403c5cc6
jmp 0x1403c5d15
mov rax, qword [r14]
clc
add rax, qword [rsp + 0x128]
shl cx, cl
movsx r15, cx
sub cl, r9b
mov qword [r14], rax
movsx cx, dh
stc
cmp cl, sil
add edi, 1
clc
sar cl, cl
cmovs cx, cx
mov ecx, dword [rsi + 4]
cmp edi, ecx
movzx r15, r14w
mov r15b, 0x36
movsxd r15, r10d
mov r15, qword [rsp + 0x68]
jmp 0x1403c5d0f
jge 0x1403c7180
mov eax, dword [rsi]
cmp dx, 0x22e8
test r10b, 0x6b
test r12b, spl
cmp byte [rsp + 0xd8], 0
mov dword [rsp + 0xe0], edi
je 0x1403c60ce
test eax, eax
jmp 0x1403c5d3f
jle 0x1403c6611
xor ecx, ecx
mov dil, 0xb4
mov edi, ebx
jmp 0x1403c5d7c
or dword [rsp + 0x78], r15d
and dil, dil
add ecx, 1
bt rdi, 0xbe
or di, r15w
mov edi, ebx
clc
cmp r12, 0x30736a46
cmp ecx, dword [rsi]
jmp 0x1403c5d76
jge 0x1403c6611
mov dword [rsp + 0x50], ecx
jmp 0x1403c5d85
mov rcx, rsi
jmp 0x1403c5d8d
call fcn.1403df38c
mov r15d, eax
cmp dh, cl
cmp dword [rsp + 0x60], 0x10
jmp 0x1403c5da1
je 0x1403c5dcc
mov rcx, rsi
jmp 0x1403c5daf
call fcn.1403df38c
shl eax, 0x10
mov r8w, 0x524a
and r11w, 0x6bd2
or r15d, eax
not r11b
bsf ecx, r10d
mov eax, r15d
movsx r11, bx
sar r9d, 0xeb
and eax, dword [rsp + 0x58]
mov edx, eax
shrd bp, r8w, 2
mov ecx, dword [rsp + 0xc4]
sub bx, 0x514d
shl edx, cl
rol r10b, 0xfe
mov ecx, dword [rsp + 0x80]
shrd bx, r13w, 0xb8
shr eax, cl
rcl r11b, 0x1e
test ecx, ecx
cmovs eax, edx
btc bp, 0x41
test al, sil
mov r8b, bpl
mov ecx, dword [rsp + 0xfc]
mov r9b, 0xf2
not r8w
shr eax, cl
sbb bpl, 0x73
movsxd rbx, r13d
mov rcx, qword [rsp + 0x148]
lea r8, [0x1400bbf10]
sal edx, cl
btr edx, 0x62
imul eax, dword [r8 + rcx*4]
lea r9, [0x1400bbf40]
movsx r11w, al
movzx ecx, byte [r9 + rcx*4]
test r12b, 0x6e
sbb ebx, r13d
sar eax, cl
test esp, 0x1ae769c5
rcl bp, cl
mov edx, r15d
and edx, dword [rsp + 0x88]
test r10b, 0x75
mov ebp, edx
mov ecx, dword [rsp + 0xf8]
rcl rbx, 0xe5
xor rbx, 0x48724452
shl ebp, cl
movzx r11w, r13b
sar r11b, cl
mov ecx, dword [rsp + 0x70]
sar r10b, 0xb9
or r11b, 0xce
bsf ebx, eax
shr edx, cl
adc bh, 0xce
sbb r11b, 0x64
movzx r10, r8w
test ecx, ecx
cmovs edx, ebp
btr r11w, 0xb
rcl r11d, cl
mov ecx, dword [rsp + 0xf4]
shr edx, cl
mov rcx, qword [rsp + 0x140]
movsx rbx, r11w
imul edx, dword [r8 + rcx*4]
movzx ecx, byte [r9 + rcx*4]
movsx rbp, r13w
setp r11b
sar edx, cl
bsf r10d, r8d
mov ebx, r15d
bts r11, r10
bsr r10w, r12w
and ebx, dword [rsp + 0xb0]
mov ebp, ebx
sar r10b, cl
test r12d, r13d
mov ecx, dword [rsp + 0xf0]
bt r11w, 0x16
ror r10d, cl
add r11b, 0x46
shl ebp, cl
shl r10b, 0xf8
mov ecx, dword [rsp + 0xa0]
movzx r11d, sp
bsf r11d, ecx
sar r11w, 0x36
shr ebx, cl
dec r10b
btr r11w, 0x76
test ecx, ecx
setge cl
movsx cx, r12b
not r11d
cmovs ebx, ebp
cmp r15w, di
sar ecx, cl
mov ecx, dword [rsp + 0xec]
sub r10b, al
add bpl, bpl
not r10w
shr ebx, cl
movsxd rbp, esp
mov r10d, edi
xchg bpl, cl
btc cx, r10w
movsxd rbp, edi
mov rdi, qword [rsp + 0x68]
bt cx, di
sub ch, 0xbb
mov byte [rdi + rbp], al
not ax
mov rax, qword [rsp + 0x138]
xchg r11, rcx
and cl, r12b
imul ebx, dword [r8 + rax*4]
sar r11, 0x6a
movzx ecx, byte [r9 + rax*4]
cmc
and r11b, r9b
dec r11w
sar ebx, cl
mov byte [rdi + rbp + 1], dl
test r14d, 0x274a02a1
test sil, al
mov byte [rdi + rbp + 2], bl
jmp 0x1403c5fd0
lea rbx, [rbp + 3]
mov eax, dword [rsp + 0x98]
test eax, eax
movsx r11w, sil
xchg r11b, r11b
mov r11b, 0xbd
mov r11d, dword [rsp + 0x48]
jmp 0x1403c5ff2
je 0x1403c6082
and r15d, eax
sbb cx, r11w
bsf ax, sp
mov eax, r15d
cmc
mov ecx, dword [rsp + 0xe4]
cmp ax, 0xa5a
cmp rcx, rbp
shl eax, cl
not cx
shr cl, 0xcf
mov ecx, dword [rsp + 0xc0]
shr r15d, cl
cmp r10w, 0x3cf4
test ecx, ecx
xchg cx, cx
movsxd rcx, r9d
cmovs r15d, eax
shr ax, 0x60
ror rax, cl
mov ecx, dword [rsp + 0xe8]
bsr eax, ebp
movzx rax, bp
shr r15d, cl
mov rax, qword [rsp + 0x130]
imul r15d, dword [r8 + rax*4]
add ecx, ebp
rcr cl, 0x1a
mov cx, 0x215d
movzx ecx, byte [r9 + rax*4]
test r9b, 0x9a
cmp ax, 0x6528
clc
sar r15d, cl
jmp 0x1403c607d
jmp 0x1403c6088
mov r15d, 0xff
mov r9, qword [rsp + 0x40]
shr cl, 0x34
not ch
xadd cl, cl
mov ecx, dword [rsp + 0x50]
clc
cmp r11d, 4
jmp 0x1403c60a3
jne 0x1403c5d51
add r10d, 4
movzx ax, r14b
cdqe
mov rax, qword [rsp + 0x68]
mov byte [rax + rbx], r15b
movzx rbx, r8w
mov ebx, r10d
jmp 0x1403c60c9
jmp 0x1403c5d51
test eax, eax
jmp 0x1403c60d5
jle 0x1403c6611
mov rbp, qword [r14]
bt eax, r15d
mov rax, qword [rsp + 0x38]
movsxd r8, ebx
jmp 0x1403c60ef
mov r8, qword [rax]
xor r15d, r15d
mov eax, ebx
jmp 0x1403c60fc
jmp 0x1403c612b
cmp rbp, r8
jmp 0x1403c6133
jae 0x1403c6172
lea rcx, [rbp + 1]
jmp 0x1403c6147
mov qword [r14], rcx
movzx rdx, sp
mov dil, r15b
movzx edx, byte [rbp]
bswap bp
not dil
mov rbp, rcx
not di
bswap edi
mov rdi, qword [rsp + 0x68]
jmp 0x1403c616d
jmp 0x1403c6275
cmp dword [r12], 0
mov rdi, qword [rsp + 0x68]
jmp 0x1403c6181
je 0x1403c61fa
mov ebx, eax
mov r8d, dword [rsi + 0x34]
movzx cx, bpl
jmp 0x1403c6197
mov rcx, qword [rsi + 0x28]
cqo
sets bpl
mov rdx, r9
movsx bp, r12b
mov rbp, r9
call qword [rsi + 0x10]
mov ecx, dword [rsi + 0xc0]
test r11w, r12w
sub ecx, dword [rsi + 0xd0]
jmp 0x1403c61c4
add dword [rsi + 0xb8], ecx
test eax, eax
je 0x1403c6206
cdqe
movsx r8, r13w
mov dl, ah
rol r8b, cl
lea r8, [rsi + rax]
sbb dl, r14b
movsx rdx, bp
add r8, 0x38
movzx edx, byte [rsi + 0x38]
jmp 0x1403c61f5
jmp 0x1403c622a
xor edx, edx
jmp 0x1403c6201
jmp 0x1403c6275
mov dword [r12], 0
or r9, r10
rcr r9b, cl
bsr ax, sp
mov byte [rbp], 0
rol r9, cl
bswap cx
sub edx, edx
mov r8, r13
rol r11b, cl
mov r9, rbp
rcr r11, 0xf5
not bpl
cmp bp, r13w
mov eax, ebx
mov rcx, qword [rsp + 0x38]
sar r11d, 0x50
movsx r11w, cl
mov qword [rcx], r8
sar r11d, 0x1e
mov qword [r14], r13
shld bx, r14w, 8
bsf ebx, r10d
mov rbp, r13
btc rbx, 0xff
mov r11d, dword [rsp + 0x48]
test r10b, 0x7a
cmovo bx, di
shld ebx, edx, 0x50
movsxd rbx, eax
clc
jmp 0x1403c6281
mov byte [rbx + rdi + 2], dl
test ch, 0xdf
clc
cmp rbp, r8
jmp 0x1403c6291
jae 0x1403c62b7
lea rcx, [rbp + 1]
cdq
mov qword [r14], rcx
movzx edx, byte [rbp]
seto bpl
movsx ebp, ax
mov rbp, rcx
jmp 0x1403c62b2
jmp 0x1403c639a
cmp dword [r12], 0
je 0x1403c632e
mov dword [rsp + 0x50], eax
mov r8d, dword [rsi + 0x34]
jmp 0x1403c62cf
mov rcx, qword [rsi + 0x28]
mov bpl, r15b
cmovbe rdx, r8
xchg bp, dx
mov rdx, r9
bswap ebp
mov rbp, r9
jmp 0x1403c62ea
call qword [rsi + 0x10]
mov ecx, dword [rsi + 0xc0]
clc
sub ecx, dword [rsi + 0xd0]
test r8w, 0x5869
test spl, r15b
add dword [rsi + 0xb8], ecx
stc
test eax, eax
je 0x1403c633a
cdqe
lea r8, [rsi + rax]
add r8, 0x38
movsx edx, r10w
movzx edx, byte [rsi + 0x38]
jmp 0x1403c6329
jmp 0x1403c6359
sub edx, edx
jmp 0x1403c6335
jmp 0x1403c639a
mov dword [r12], 0
btc r8, 0x72
mov byte [rbp], 0
sub ecx, esi
sub edx, edx
mov r8, r13
movsx r11w, spl
bswap eax
mov r9, rbp
shrd r11d, edi, 0xfe
mov r11d, dword [rsp + 0x48]
mov bpl, bl
dec ecx
mov rcx, qword [rsp + 0x38]
mov qword [rcx], r8
bswap ebp
or ax, 0x6fd8
rcl ax, cl
mov qword [r14], r13
mov ax, r15w
bsf ax, r11w
cmc
mov rbp, r13
movzx ax, dil
adc eax, 0x7d3e1400
mov eax, dword [rsp + 0x50]
mov byte [rbx + rdi + 1], dl
clc
test r8, r8
cmp rbp, r8
jae 0x1403c63c9
lea rcx, [rbp + 1]
movsx rdx, sp
mov qword [r14], rcx
movsxd rdx, ebp
movzx edx, byte [rbp]
movsx bp, al
mov rbp, rcx
jmp 0x1403c64ab
cmp dword [r12], 0
je 0x1403c6454
mov dword [rsp + 0x50], eax
bswap dx
mov r8d, dword [rsi + 0x34]
mov dh, 0xe
not rbp
jmp 0x1403c63ea
mov rcx, qword [rsi + 0x28]
sets bpl
mov rdx, r9
mov ebp, edx
xchg bpl, bpl
mov rbp, r9
jmp 0x1403c6402
call qword [rsi + 0x10]
mov ecx, dword [rsi + 0xc0]
sub ecx, dword [rsi + 0xd0]
add dword [rsi + 0xb8], ecx
test eax, eax
je 0x1403c6460
cdqe
movzx r8w, r12b
btr rdx, 0xb7
bt r8w, bp
lea r8, [rsi + rax]
and dx, di
add dx, r12w
mov dl, 0x71
add r8, 0x38
cmovge edx, esp
cqo
movzx edx, byte [rsi + 0x38]
jmp 0x1403c644f
jmp 0x1403c647c
xor edx, edx
jmp 0x1403c645b
jmp 0x1403c64ab
mov dword [r12], 0
seta ah
mov byte [rbp], 0
xchg r11w, r11w
mov r9b, cl
stc
sub edx, edx
mov r8, r13
mov r9, rbp
jmp 0x1403c6484
mov r11d, dword [rsp + 0x48]
btc ecx, ebx
mov rcx, qword [rsp + 0x38]
mov qword [rcx], r8
mov qword [r14], r13
cmp bx, 0x625f
rol ah, cl
mov rbp, r13
jmp 0x1403c64a6
mov byte [rdi + rbx], dl
add rbx, 3
dec dl
sub dl, r13b
mov dl, 0xff
jmp 0x1403c64be
cmp byte [rsp + 0xac], 0
jmp 0x1403c64cb
je 0x1403c65ed
cmp dword [rsp + 0xa8], 0
mov dil, spl
mov dil, 0x9d
mov edi, dword [rsp + 0xe0]
jmp 0x1403c662b
je 0x1403c5cec
cmp qword [rsi + 0x10], 0
jmp 0x1403c663b
je 0x1403c5ccb
mov rax, qword [rsp + 0x38]
mov rcx, qword [rax]
mov rax, qword [r14]
mov ebp, ecx
setbe dl
sub ebp, eax
rcr dl, cl
sal dl, 0x22
mov edx, dword [rsp + 0xa8]
clc
sub edx, ebp
jle 0x1403c5ccf
mov qword [rsi + 0xc0], rcx
cmove rcx, r14
mov rcx, qword [rsi + 0x28]
jmp 0x1403c667c
call qword [rsi + 0x18]
mov r11d, dword [rsp + 0x48]
xchg r9b, r9b
movsxd r9, r13d
mov r9, qword [rsp + 0x40]
jmp 0x1403c6694
jmp 0x1403c5cec
mov rcx, qword [rsp + 0x68]
jmp 0x1403c66a3
call fcn.140167ac0
jmp 0x1403c2f53
mov eax, dword [rsi + 4]
test eax, eax
jmp 0x1403c66b7
jle 0x1403c716b
mov eax, dword [rsi]
add eax, 7
sar bpl, cl
neg bpl
test r8b, bl
shr eax, 3
and bp, 0x1eb0
neg eax
cmp bpl, r10b
clc
or bp, r14w
and eax, 3
sbb bpl, 0xd1
test spl, r12b
cmp r13b, r15b
mov dword [rsp + 0x58], eax
cmp r10d, r8d
mov eax, eax
sar ebp, 0x99
neg bpl
mov qword [rsp + 0x88], rax
cmp r15d, 0x598735a9
sbb bp, 0x338
xor bpl, dl
sub r15d, r15d
sub edi, edi
mov rbp, qword [rsp + 0x40]
jmp 0x1403c671f
jmp 0x1403c6766
add r9, qword [rsp + 0x88]
adc cx, 0x174a
mov qword [r14], r9
sal cx, cl
add cx, bx
sar rcx, cl
add edi, 1
rcl cx, cl
shr ch, cl
mov ecx, dword [rsi + 4]
jmp 0x1403c6759
cmp edi, ecx
jmp 0x1403c6760
jge 0x1403c7171
mov r9, qword [r14]
mov rax, qword [rsp + 0x38]
rol dh, 0x88
mov rdx, qword [rax]
test r14w, bp
cmp r15b, bpl
cmp r9, rdx
jmp 0x1403c6783
jae 0x1403c679d
lea rcx, [r9 + 1]
not al
mov qword [r14], rcx
mov al, byte [r9]
mov r9, rcx
jmp 0x1403c6874
cmp dword [r12], 0
je 0x1403c680e
mov r8d, dword [rsi + 0x34]
mov rcx, qword [rsi + 0x28]
not dl
mov rdx, rbp
movsx dx, r9b
mov rdx, rbp
call qword [rsi + 0x10]
mov ecx, dword [rsi + 0xc0]
test rax, 0x3ce83b0f
cmp r8b, 0xcb
sub ecx, dword [rsi + 0xd0]
test r11b, r14b
jmp 0x1403c67de
add dword [rsi + 0xb8], ecx
cmp bx, r10w
clc
test eax, eax
je 0x1403c681a
cdqe
inc dh
clc
movsx edx, cx
lea rdx, [rsi + rax]
add rdx, 0x38
mov al, byte [rsi + 0x38]
jmp 0x1403c6809
jmp 0x1403c6851
xor eax, eax
jmp 0x1403c6815
jmp 0x1403c6874
mov dword [r12], 0
sub ecx, ecx
inc r9b
shl r11b, cl
mov rax, qword [rsp + 0x40]
bt ecx, 0x5a
mov byte [rax], 0
bsr rdx, r10
bt r11w, r9w
movzx r9, si
xor eax, eax
mov r11, 0x56f969ee
mov rdx, r13
sbb cl, ch
mov rcx, qword [rsp + 0x38]
mov r11d, edi
mov qword [rcx], rdx
bsr r9d, r9d
mov qword [r14], r13
movzx r11, di
bsr r9, rbx
xor r11b, sil
mov r9, r13
dec r11b
mov qword [rsp + 0x60], rdx
btr r11w, 0xf5
rcl r11b, 0xfc
mov dword [rsp + 0x50], edi
neg r11b
mov r11d, dword [rsi]
test sil, r13b
cmp r13b, spl
stc
test r11d, r11d
jmp 0x1403c689c
jle 0x1403c6ad2
movzx r10d, al
xor ebx, ebx
jmp 0x1403c68ad
mov ecx, 7
xchg di, di
mov di, bp
sete dil
mov edi, r15d
jmp 0x1403c68c4
jmp 0x1403c68e8
add ecx, 0xffffffff
xadd di, di
rcl dil, cl
movzx rdi, r14w
mov edi, r15d
cmp ebx, r11d
jmp 0x1403c68e2
jge 0x1403c6ad2
mov ebp, r10d
add r15b, spl
cmc
shr ebp, cl
and ebp, 1
movsxd rax, edi
cmovns r8w, cx
lea r15, [rax + 3]
movzx edx, byte [rsp + rbp*4 + 0x150]
mov r8, qword [rsp + 0x68]
jmp 0x1403c6915
mov byte [r8 + rax], dl
rol dl, cl
movzx edx, byte [rsp + rbp*4 + 0x151]
cmp bx, cx
mov byte [r8 + rax + 1], dl
or dx, 0x71f7
movzx edx, bx
movzx edx, byte [rsp + rbp*4 + 0x152]
cmc
test r13w, 0x2c15
jmp 0x1403c6947
mov byte [r8 + rax + 2], dl
cmp dword [rsp + 0x48], 4
jmp 0x1403c6956
jne 0x1403c6982
add edi, 4
mov rax, qword [rsp + 0x68]
cmp cl, r13b
mov byte [rax + r15], 0xff
shrd r15w, r13w, 0x96
sal r15b, cl
rcr r15w, 0x6c
mov r15d, edi
jmp 0x1403c6982
add ebx, 1
cmp ebx, r11d
je 0x1403c6ad2
test ecx, ecx
jmp 0x1403c6995
jg 0x1403c68c9
cmp r9, qword [rsp + 0x60]
jmp 0x1403c69a5
jae 0x1403c69c5
lea rcx, [r9 + 1]
nop
mov qword [r14], rcx
movzx eax, byte [r9]
mov r9, rcx
jmp 0x1403c69c0
jmp 0x1403c6abf
cmp dword [r12], 0
jmp 0x1403c69cf
je 0x1403c6a44
mov r8d, dword [rsi + 0x34]
cdq
jmp 0x1403c69df
mov rcx, qword [rsi + 0x28]
mov rdx, qword [rsp + 0x40]
jmp 0x1403c69ed
call qword [rsi + 0x10]
mov ecx, dword [rsi + 0xc0]
cmp r10b, 0x58
jmp 0x1403c69ff
sub ecx, dword [rsi + 0xd0]
cmp r13b, 0x88
cmc
add dword [rsi + 0xb8], ecx
test eax, eax
jmp 0x1403c6a17
je 0x1403c6a50
cdqe
lea rcx, [rsi + rax]
bswap rax
sal ax, 0x6e
bt ax, 0x9c
add rcx, 0x38
cwde
cbw
movzx eax, byte [rsi + 0x38]
jmp 0x1403c6a3f
jmp 0x1403c6a8c
sub eax, eax
jmp 0x1403c6a4b
jmp 0x1403c6abf
mov dword [r12], 0
bswap r11
mov rax, qword [rsp + 0x40]
sal r9w, 0x4b
cmc
movsx cx, bpl
mov byte [rax], 0
movzx ecx, r15w
sub eax, eax
movzx r11w, r9b
mov r11b, spl
movsxd r10, r15d
mov rcx, r13
mov r10d, 0x6bdc4c11
movsx r9d, dx
mov qword [rsp + 0x60], rcx
movsx r9d, r10w
mov qword [rsi + 0xc8], rcx
mov r10d, 0x75564b0e
mov qword [rsi + 0xc0], r13
xchg cl, r10b
movsxd r11, r9d
movsx r11, r14w
mov r11d, dword [rsi]
not ecx
mov r9, r13
movzx r10d, r11w
movzx r10d, al
mov ecx, 7
jmp 0x1403c6acd
jmp 0x1403c68d7
cmp dword [rsp + 0x58], 0
xchg dil, cl
movsx rcx, sp
mov rbp, qword [rsp + 0x40]
not edi
movsx ecx, r13w
movzx di, cl
mov edi, dword [rsp + 0x50]
mov cl, r9b
mov rcx, qword [rsp + 0x60]
je 0x1403c673d
cmp qword [rsi + 0x10], 0
jmp 0x1403c6b09
je 0x1403c6724
mov eax, ecx
movsxd rdx, edx
cqo
sub eax, r9d
mov edx, dword [rsp + 0x58]
cmp r12b, dil
cmp r8w, 0x7a65
clc
sub edx, eax
jle 0x1403c6724
mov qword [rsi + 0xc0], rcx
mov ch, ah
cmovno cx, r10w
mov rcx, 0x2f7d6a61
mov rcx, qword [rsi + 0x28]
call qword [rsi + 0x18]
mov rbp, qword [rsp + 0x40]
jmp 0x1403c6b55
jmp 0x1403c673d
mov eax, dword [rsi]
btc edx, 0x66
movzx rdx, r15w
mov ebp, eax
movzx edx, r9w
mov edx, dword [rsi + 4]
stc
test edx, edx
jmp 0x1403c6b75
jle 0x1403c715e
neg ebp
and ebp, 3
btc r11w, di
setae r11b
mov dword [rsp + 0x88], ebp
rcl r15b, cl
sar cl, 0x66
mov ecx, ebp
setns bh
neg bh
mov qword [rsp + 0xb0], rcx
shl r15d, cl
xor edi, edi
xchg rbx, r15
test r8b, 0x85
jmp 0x1403c6bb6
mov dword [rsp + 0x58], 0
cmp bp, 0x56da
bt r15d, r8d
mov r15, qword [rsp + 0x68]
add rbx, 0x48b70407
mov r11d, dword [rsp + 0x48]
mov ebx, dword [rsp + 0x60]
cmc
cmp r14b, 0xe3
test eax, eax
jg 0x1403c6c09
jmp 0x1403c7075
mov eax, dword [rsi]
test rdx, 0x13325a57
jmp 0x1403c6bfc
test eax, eax
jmp 0x1403c6c03
jle 0x1403c7075
mov r9, qword [r14]
shl al, 0x19
and r8w, 0x747f
mov rax, qword [rsp + 0x38]
inc r8w
mov r8, qword [rax]
cmc
cmp edi, 0x664c2084
xor ebp, ebp
jmp 0x1403c6c49
add ebp, 2
cmp ebp, dword [rsi]
movsxd rdi, r13d
movsx rdi, r15w
mov rdi, r10
jmp 0x1403c6c43
jge 0x1403c7075
cmp r9, r8
jmp 0x1403c6c51
jae 0x1403c6c80
mov r10, rbp
cmova cx, sp
xchg dh, dl
setle dh
lea rcx, [r9 + 1]
mov qword [r14], rcx
not dl
movzx edx, byte [r9]
mov r9b, r15b
movsx r9w, dl
mov r9, rcx
jmp 0x1403c6d9b
cmp dword [r12], 0
je 0x1403c6d05
mov qword [rsp + 0x50], rdi
seto dh
movzx edx, si
movsx di, r10b
mov r8d, dword [rsi + 0x34]
cqo
movzx rcx, sp
movsx cx, r15b
mov rcx, qword [rsi + 0x28]
mov rdx, qword [rsp + 0x40]
mov rdi, rdx
jmp 0x1403c6cbb
call qword [rsi + 0x10]
mov ecx, dword [rsi + 0xc0]
sub ecx, dword [rsi + 0xd0]
test r12d, 0x3cb90362
add dword [rsi + 0xb8], ecx
clc
test eax, eax
jmp 0x1403c6cdf
je 0x1403c6d18
cdqe
lea r8, [rsi + rax]
add r8, 0x38
movsx dx, dil
movsxd rdx, ebp
movzx edx, byte [rsi + 0x38]
jmp 0x1403c6d00
jmp 0x1403c6d43
mov r10, rbp
clc
test dh, 0x25
sub edx, edx
jmp 0x1403c6d13
jmp 0x1403c6d9b
mov dword [r12], 0
sbb r8b, r13b
jmp 0x1403c6d2a
mov byte [rdi], 0
movsx r8, r12w
sub edx, edx
cmp bl, dl
movsx r11d, r12w
shr r11b, cl
mov r8, r13
sar rcx, 0x63
mov r11d, dword [rsp + 0x48]
bsf rcx, rax
bts r10d, r13d
cdqe
mov r10, rbp
inc ebp
ror r9b, 0x25
and bpl, 0x5d
mov rax, qword [rsp + 0x38]
rol bpl, cl
cmovge di, ax
jmp 0x1403c6d70
mov qword [rax], r8
cmp r8d, r8d
rcl ax, cl
mov qword [r14], r13
cmp r10d, 0xe2666ef
movsx ecx, r10w
mov r9, r13
adc ax, r13w
rcl dil, cl
mov rdi, qword [rsp + 0x50]
movzx ax, r13b
movzx ecx, dl
mov edx, ecx
dec al
movzx bp, r15b
movzx rbp, r9w
and edx, 0xf
sar al, cl
mov eax, ecx
bts bp, r13w
rcr bpl, cl
sal bpl, 0x4e
shr eax, 4
bt bp, bx
shr bpl, cl
sar bp, cl
cmp ebx, 4
movsxd rbp, ecx
mov bl, 5
setge bh
cmovne eax, ecx
mov ecx, 0
cmovne edx, ecx
movsx bx, r8b
rcl cl, cl
movsxd rcx, edi
btc rbp, r8
shl bh, 0x8d
adc rbx, 0x30db4a92
lea rbp, [rcx + 3]
btr rbx, 0xdd
btc rbx, rdi
movzx ebx, byte [rsp + rax*4 + 0x150]
clc
mov byte [r15 + rcx], bl
movzx ebx, byte [rsp + rax*4 + 0x151]
clc
mov byte [r15 + rcx + 1], bl
movzx eax, byte [rsp + rax*4 + 0x152]
cmp dil, 4
clc
jmp 0x1403c6e33
mov byte [r15 + rcx + 2], al
shrd rcx, r9, 0x54
mov rcx, rbp
jmp 0x1403c6e45
cmp r11d, 4
jmp 0x1403c6e4e
jne 0x1403c6e69
add edi, 4
cbw
mov byte [r15 + rcx], 0xff
mov al, 0x8a
movzx cx, ah
add ch, 0xc1
mov ecx, edi
lea eax, [r10 + 1]
clc
test dil, r13b
cmp eax, dword [rsi]
jmp 0x1403c6e78
je 0x1403c706d
mov rbp, r10
btc ebx, 0xa9
movzx rbx, cx
mov ebx, dword [rsp + 0x60]
jmp 0x1403c6e92
cmp ebx, 8
jne 0x1403c6fd4
cmp r9, r8
jmp 0x1403c6ea3
jae 0x1403c6ed6
lea rax, [r9 + 1]
cdq
jmp 0x1403c6eb8
mov qword [r14], rax
movzx edx, byte [r9]
seto r9b
not r9b
movsxd r9, r13d
mov r9, rax
jmp 0x1403c6ed1
jmp 0x1403c6fc7
cmp dword [r12], 0
jmp 0x1403c6ee0
je 0x1403c6f58
mov rdi, rcx
movsx rdx, r10w
cdq
mov r8d, dword [rsi + 0x34]
cwd
mov dx, 0x1e2a
mov rcx, qword [rsi + 0x28]
movsx rbx, r15w
movsx edx, sp
mov rdx, qword [rsp + 0x40]
mov rbx, rdx
jmp 0x1403c6f10
call qword [rsi + 0x10]
mov ecx, dword [rsi + 0xc0]
cmp r14b, bl
sub ecx, dword [rsi + 0xd0]
add dword [rsi + 0xb8], ecx
jmp 0x1403c6f2e
test eax, eax
jmp 0x1403c6f35
je 0x1403c6f64
cdqe
lea r8, [rsi + rax]
add r8, 0x38
movsx dx, r10b
movzx edx, byte [rsi + 0x38]
jmp 0x1403c6f53
jmp 0x1403c6f89
xor edx, edx
jmp 0x1403c6f5f
jmp 0x1403c6fc7
mov dword [r12], 0
shrd r11d, ebp, 0xe5
adc eax, r12d
shl r8, 0x13
mov byte [rbx], 0
rol al, 0xce
sub edx, edx
test r8b, 0x7f
mov r8, r13
shr cl, cl
mov r11d, dword [rsp + 0x48]
mov rcx, rdi
bt bx, 0xb0
xadd r10b, dil
mov rax, qword [rsp + 0x38]
ror r9w, cl
test ch, 0xc5
movsxd rdi, esi
mov qword [rax], r8
mov qword [r14], r13
mov r9, r13
setge dil
movzx rax, r15w
or ah, ah
mov ebx, dword [rsp + 0x60]
ror dil, cl
movsx eax, r10w
movzx edx, dl
shld di, r9w, 0x9e
shl r10, cl
stc
movsxd rax, ecx
rol r10b, cl
mov r10, 0x1cd55731
lea r10, [rax + 3]
bswap di
shr di, 0x16
ror di, 0x67
mov rdi, rcx
adc cl, dil
sar ch, cl
movsxd rcx, r14d
mov ecx, edx
sub dl, dil
movzx dx, dl
shl rdx, cl
movzx edx, byte [rsp + rcx*4 + 0x150]
clc
cmc
mov byte [r15 + rax], dl
stc
or dl, r10b
dec dh
movzx edx, byte [rsp + rcx*4 + 0x151]
stc
cmc
mov byte [r15 + rax + 1], dl
stc
movzx ecx, byte [rsp + rcx*4 + 0x152]
cmp r13d, r10d
mov byte [r15 + rax + 2], cl
test r11w, 0x2586
cmp r11d, 4
jmp 0x1403c704a
jne 0x1403c6c2f
add edi, 4
jmp 0x1403c7058
mov byte [r15 + r10], 0xff
jmp 0x1403c7065
mov r10d, edi
jmp 0x1403c6c2f
mov edi, ecx
sbb ebx, eax
mov ebx, dword [rsp + 0x60]
cmp dword [rsp + 0x88], 0
je 0x1403c7121
cmp qword [rsi + 0x10], 0
jmp 0x1403c708d
je 0x1403c70fb
mov rax, qword [rsp + 0x38]
bt dx, 0x35
btc ebp, r8d
rcr bpl, cl
mov rcx, qword [rax]
and ax, r14w
rcl dx, cl
bt rdx, 0xa8
mov rax, qword [r14]
dec rdx
mov ebp, ecx
sub ebp, eax
sal edx, cl
mov edx, dword [rsp + 0x88]
stc
sub edx, ebp
jmp 0x1403c70ce
jle 0x1403c7107
mov qword [rsi + 0xc0], rcx
movzx cx, r8b
movsx cx, r11b
mov rcx, qword [rsi + 0x28]
call qword [rsi + 0x18]
mov r11d, dword [rsp + 0x48]
jmp 0x1403c70f6
jmp 0x1403c7121
mov rax, qword [r14]
sar cl, cl
or rcx, 0x1a34228d
add rax, qword [rsp + 0xb0]
sbb rcx, rcx
neg ch
cmp cx, 0xa6
mov qword [r14], rax
not al
bswap ax
mov eax, dword [rsp + 0x58]
sub ch, 0x7f
bsr cx, sp
rol cx, cl
add eax, 1
sar ecx, 0x8d
setle cl
shl cx, 0xe9
mov ecx, dword [rsi + 4]
cmp r11b, 0xb4
test r9, rsp
mov dword [rsp + 0x58], eax
cmc
clc
cmp eax, ecx
jmp 0x1403c7153
jl 0x1403c6bee
jmp 0x1403c7180
mov rcx, rdx
jmp 0x1403c7166
jmp 0x1403c7171
mov rcx, rax
adc r15, r9
mov r15, qword [rsp + 0x68]
mov r11d, dword [rsp + 0x48]
jmp 0x1403c7180
mov qword [rsp + 0x40], rcx
test rsp, rsp
test bpl, 0x4d
jmp 0x1403c7191
cmp r11d, 4
jmp 0x1403c719a
jne 0x1403c72aa
cmp dword [rsp + 0x78], 0
jmp 0x1403c71aa
jne 0x1403c72aa
mov ebp, dword [rsi]
or ax, 0x2248
and ah, 0x94
imul ebp, dword [rsp + 0x40]
cwde
shl ebp, 2
mov eax, ebp
stc
add eax, 0xffffffff
jmp 0x1403c71cd
js 0x1403c72aa
add ebp, 0xfffffffc
movzx eax, cx
or ebp, 3
shl eax, 0x21
mov eax, ebp
xadd dh, dl
shr eax, 2
neg edx
btr dx, r14w
add eax, 1
movsx edx, r13w
mov rdx, rbp
cmc
and rax, 7
je 0x1403c7227
mov rdx, rbp
stc
clc
mov byte [r15 + rdx], 0xff
clc
cmp di, 0x71bc
stc
add rdx, 0xfffffffffffffffc
add rax, 0xffffffffffffffff
jmp 0x1403c7221
jne 0x1403c7208
cmp ebp, 0x1c
jmp 0x1403c722f
jb 0x1403c72aa
add rdx, 4
cmp bp, bp
test r9b, al
mov byte [r15 + rdx - 4], 0xff
mov byte [r15 + rdx - 8], 0xff
mov byte [r15 + rdx - 0xc], 0xff
cmp r8b, 0xa5
cmc
test edi, r12d
mov byte [r15 + rdx - 0x10], 0xff
stc
mov byte [r15 + rdx - 0x14], 0xff
cmp r14b, r12b
test r10w, r14w
mov byte [r15 + rdx - 0x18], 0xff
test al, r11b
cmp r15b, 0x5f
test r8b, 0xc0
mov byte [r15 + rdx - 0x1c], 0xff
clc
mov byte [r15 + rdx - 0x20], 0xff
cmp r11w, 0x10c4
add rdx, 0xffffffffffffffe0
cmc
clc
cmp r13b, 0x6f
cmp rdx, 3
jmp 0x1403c72a4
ja 0x1403c723f
cmp dword [rsp + 0xdc], 0
movsx ebp, r12w
movsx rbp, bp
mov rbp, qword [rsp + 0x40]
jmp 0x1403c72c4
jle 0x1403c7863
cmp ebp, 2
jmp 0x1403c72d2
jl 0x1403c7863
mov r12d, ebp
or edx, 0x48db3e84
shr r12d, 1
mov edx, dword [rsi]
movsx rcx, r14w
sar r13b, cl
shld cx, si, 0xdb
imul edx, dword [rsp + 0x48]
shrd cx, r12w, 0xf8
lea rax, [r15 + rdx]
bts cx, dx
movsx r10w, r8b
mov qword [rsp + 0x60], rax
mov eax, edx
dec ch
and eax, 0xffffffe0
cmp r14b, 0xfe
mov qword [rsp + 0x88], rax
sal cl, 0xe0
btr r10d, esi
add rax, 0xffffffffffffffe0
bsf ecx, r10d
mov qword [rsp + 0x98], rax
btc r13d, r11d
mov r13b, r15b
mov rcx, rax
shr rcx, 5
btc r13w, r12w
add rcx, 1
sal r13, cl
cmc
mov rax, rcx
test spl, 0x43
mov qword [rsp + 0x80], rcx
cmp bpl, 0x98
dec r10w
and rcx, 0xfffffffffffffffe
movsxd r13, edi
xor r10w, 0x7062
mov qword [rsp + 0x70], rcx
sal al, 0x71
shl al, 4
ror r10b, 0x3f
mov eax, edx
and eax, 0xfffffff8
mov qword [rsp + 0xb0], rax
movzx rax, r9w
bt ax, 0xd9
sub r13b, r14b
mov r13, rdx
shl r10b, cl
movzx rax, si
xchg al, r10b
neg r13
add ax, 0x74b7
shld rax, rdx, 0x51
lea rax, [r15 + 0x30]
shr r10w, cl
rcl r10w, cl
add r10w, ax
mov qword [rsp + 0xa0], rax
lea r10d, [rbp - 1]
imul r10d, edx
bswap ax
sub al, r15b
cmc
lea rax, [r15 + 1]
cmp r10d, esp
mov qword [rsp + 0x50], rax
stc
test rbp, 0x2a98776d
cmp r14b, 0x69
xor r11d, r11d
sub r14d, r14d
jmp 0x1403c7403
mov qword [rsp + 0x58], r13
jmp 0x1403c740d
jmp 0x1403c742f
add r14, 1
jmp 0x1403c741b
add r11d, edx
sub r10d, edx
cmp r14, r12
jmp 0x1403c7429
je 0x1403c7863
test edx, edx
jmp 0x1403c7436
jle 0x1403c7412
mov r8d, r10d
lahf
adc di, 0xea4
mov r9d, r11d
bts rbx, r12
mov eax, edx
and di, 0x4e59
imul eax, r14d
setae bl
lea rcx, [r15 + rax]
mov edi, r14d
add bh, 0xa7
movzx bx, r8b
not edi
btc bx, 0x51
add edi, ebp
ror ebx, 0x18
mov ebx, edi
imul ebx, edx
clc
lea rbx, [rbx + r15]
cmp dil, r9b
jmp 0x1403c7487
mov qword [rsp + 0x78], rbx
cmp r14, 0x114560d2
cmp edx, 8
jmp 0x1403c749b
jb 0x1403c74e9
imul edi, edx
rcl bh, cl
shl bl, 0x3a
clc
mov rbx, qword [rsp + 0x60]
clc
mov qword [rsp + 0x38], rcx
lea rcx, [rbx + rdi]
cmc
jmp 0x1403c74bf
cmp qword [rsp + 0x38], rcx
mov rcx, qword [rsp + 0x38]
jmp 0x1403c74ce
jae 0x1403c7602
lea rax, [rax + rbx]
add rdi, r15
cmp rdi, rax
jmp 0x1403c74e3
jae 0x1403c7602
xor edi, edi
btc eax, 0x31
cbw
mov rax, rdi
test dl, 1
jmp 0x1403c74fc
je 0x1403c757e
mov bpl, byte [rcx + rdi]
movsxd rax, ebx
bt ax, 0x63
sal al, 0x7f
mov rbx, rcx
adc cl, 0
mov rax, r12
btc r12, 0x22
mov r12, r13
xadd cl, r13b
sbb cl, dil
test r12b, 0x3b
mov r13, qword [rsp + 0x78]
or cl, bpl
xor cl, al
mov cl, byte [r13 + rdi]
mov byte [rbx + rdi], cl
mov byte [r13 + rdi], bpl
btc rbp, 0x83
stc
mov rbp, qword [rsp + 0x40]
or r13d, 0x6e07032e
add r13b, dil
not r13
mov r13, r12
bt r12w, dx
mov r12, rax
shld ax, r10w, 0x5c
cmc
test r15b, bpl
mov rax, rdi
clc
or rax, 1
jmp 0x1403c757e
not rdi
cmp edx, 0x1c019db
clc
cmp rdi, r13
jmp 0x1403c7590
je 0x1403c7412
mov rcx, qword [rsp + 0x50]
add r8, rcx
or bh, 0x96
ror bl, 0xf2
lea r9, [r9 + rcx]
movzx ecx, byte [r9 + rax - 1]
bts bx, cx
movzx ebx, byte [r8 + rax - 1]
test bpl, dl
mov byte [r9 + rax - 1], bl
mov byte [r8 + rax - 1], cl
sbb cl, bl
dec rcx
movzx ecx, byte [r9 + rax]
movzx ebx, byte [r8 + rax]
jmp 0x1403c75da
mov byte [r9 + rax], bl
mov byte [r8 + rax], cl
jmp 0x1403c75eb
add rax, 2
cmp rdx, rax
jmp 0x1403c75f7
jne 0x1403c75a8
jmp 0x1403c7412
cmp edx, 0x20
jmp 0x1403c760a
jae 0x1403c761c
xor eax, eax
jmp 0x1403c7617
jmp 0x1403c77e2
mov rcx, r12
cmc
test r12b, 0x9f
cmp qword [rsp + 0x98], 0
je 0x1403c7715
mov rbx, qword [rsp + 0xa0]
lea rax, [rbx + r9]
shrd r13w, si, 0xcf
lea r13, [rbx + r8]
mov r12w, bp
jmp 0x1403c7657
mov r12, qword [rsp + 0x70]
cmp ebp, 0x13ff2432
stc
sub r15d, r15d
movups xmm0, xmmword [rax + r15 - 0x30]
test r11d, esp
jmp 0x1403c7674
movups xmm1, xmmword [rax + r15 - 0x20]
movups xmm2, xmmword [r13 + r15 - 0x30]
clc
movups xmm3, xmmword [r13 + r15 - 0x20]
test r10b, r11b
movups xmmword [rax + r15 - 0x30], xmm2
movups xmmword [rax + r15 - 0x20], xmm3
cmp r8, rcx
movups xmmword [r13 + r15 - 0x30], xmm0
jmp 0x1403c76a4
movups xmmword [r13 + r15 - 0x20], xmm1
jmp 0x1403c76b6
movups xmm0, xmmword [rax + r15 - 0x10]
movups xmm1, xmmword [rax + r15]
clc
test sil, 0xe
movups xmm2, xmmword [r13 + r15 - 0x10]
movups xmm3, xmmword [r13 + r15]
movups xmmword [rax + r15 - 0x10], xmm2
stc
clc
cmp r9, 0x62e75406
movups xmmword [rax + r15], xmm3
jmp 0x1403c76eb
movups xmmword [r13 + r15 - 0x10], xmm0
test r11b, r8b
movups xmmword [r13 + r15], xmm1
cmp al, r9b
add r15, 0x40
add r12, 0xfffffffffffffffe
jmp 0x1403c770a
jne 0x1403c7666
jmp 0x1403c7718
xor r15d, r15d
test byte [rsp + 0x80], 1
jmp 0x1403c7725
je 0x1403c7791
mov rax, qword [rsp + 0x38]
xchg r12, r13
movups xmm0, xmmword [rax + r15]
movups xmm1, xmmword [rax + r15 + 0x10]
cmp rsp, rax
inc edi
test r10b, 0xf4
mov rdi, qword [rsp + 0x78]
movups xmm2, xmmword [rdi + r15]
rcl r13w, cl
and r12d, 0x64ef7afd
movups xmm3, xmmword [rdi + r15 + 0x10]
shr r13d, cl
mov r12b, 0x43
mov r12w, r13w
movups xmmword [rax + r15], xmm2
btc r12w, 0x8e
movups xmmword [rax + r15 + 0x10], xmm3
movups xmmword [rdi + r15], xmm0
xchg r13b, r13b
clc
movzx r12w, r13b
movups xmmword [rdi + r15 + 0x10], xmm1
cmp qword [rsp + 0x88], rdx
mov r12, 0x74712b82
mov r15, qword [rsp + 0x68]
movzx r13d, di
mov r12, rcx
movzx ecx, ax
mov r13, qword [rsp + 0x58]
bswap ecx
not ch
setne ch
mov rcx, qword [rsp + 0x38]
jmp 0x1403c77c5
je 0x1403c7412
mov rdi, qword [rsp + 0x88]
shr ah, 6
mov rax, rdi
test dl, 0x18
je 0x1403c74f1
lea rdi, [r15 + r9]
bswap bp
lea rcx, [r15 + r8]
mov r13, qword [rsp + 0xb0]
movsx bp, r14b
movsxd rbx, r8d
movzx rbx, r13w
mov rbp, qword [rdi + rax]
cmc
movsxd rbx, r8d
mov rbx, qword [rcx + rax]
cmp r11b, 0x27
stc
mov qword [rdi + rax], rbx
test sil, 0xee
mov qword [rcx + rax], rbp
stc
add rax, 8
cmp bpl, dl
cmp r13, rax
jne 0x1403c7801
mov rdi, r13
bsr cx, r15w
rcl bpl, cl
cmp r13, rdx
mov rbp, qword [rsp + 0x40]
movsxd rcx, r10d
mov r13, qword [rsp + 0x58]
movsx rcx, r11w
mov rcx, qword [rsp + 0x38]
jmp 0x1403c7858
je 0x1403c7412
mov r8d, dword [rsp + 0x94]
cmp r8d, 0x333f4642
cmc
test r8d, r8d
je 0x1403c78dd
mov edx, dword [rsp + 0x48]
cmp edx, r8d
not edi
jmp 0x1403c788a
mov rdi, qword [rsp + 0xb8]
mov rbx, qword [rsp + 0xd0]
jmp 0x1403c789f
je 0x1403c78fc
mov r9d, dword [rsi]
cmovb cx, r10w
mov dword [rsp + 0x20], ebp
movsx rcx, ax
movsx ecx, di
mov cl, 0xd
mov rcx, r15
jmp 0x1403c78c2
call fcn.1403d535a
mov r15, rax
test rax, rax
jmp 0x1403c78d2
jne 0x1403c78fc
jmp 0x1403c2f53
mov rdi, qword [rsp + 0xb8]
mov rbx, qword [rsp + 0xd0]
rol cl, 0x46
movsx ax, dil
test r11d, 0x756709cb
mov eax, dword [rsi]
shr ch, 0x40
ror ch, 0x31
mov rcx, qword [rsp + 0xc8]
mov dword [rcx], eax
test r11w, 0x6ecf
sal ax, cl
movsx rax, ax
mov eax, dword [rsi + 4]
cmp r8b, 0x1c
mov dword [rdi], eax
test rbx, rbx
jmp 0x1403c792c
je 0x1403c3933
mov eax, dword [rsi + 8]
mov dword [rbx], eax
jmp 0x1403c3933
push r15
movsxd r15, esi
push r14
push r13
clc
xadd al, ah
push r12
xor r12w, bx
test bpl, 0xc6
push rsi
movsxd r15, esi
push rdi
movsxd r12, ebp
push rbp
ror bpl, cl
adc r14, 0x503942af
sar esi, cl
push rbx
btr si, 0xf1
sub rsp, 0xc8
mov eax, r9d
movsx r13d, bp
mov rsi, r9
cbw
mov r13, r8
movsx r12w, r8b
mov r12d, 0x29eb5a00
mov r12, rdx
movsxd r15, ebp
mov al, 0xfe
mov rdi, rcx
lea r14, [rcx + 0x38]
not bp
mov bp, 0x4cac
lea r15, [rcx + 0x39]
bswap ebp
cbw
mov rcx, qword [rcx + 0xc0]
mov rax, qword [rdi + 0xc8]
movzx rbp, bx
mov ebp, 0x5c
jmp 0x1403c8914
add rcx, 1
clc
jmp 0x1403c88f8
mov qword [rdi + 0xc0], rcx
cmp edi, 0x63fa4cee
clc
add ebp, 0xffffffff
jmp 0x1403c890e
je 0x1403c89c4
cmp rcx, rax
jmp 0x1403c891c
jb 0x1403c88ee
cmp dword [rdi + 0x30], 0
jmp 0x1403c892b
je 0x1403c8906
mov r8d, dword [rdi + 0x34]
mov ecx, 0x66c5334c
not edx
mov rcx, qword [rdi + 0x28]
movsx dx, dh
mov rdx, r14
jmp 0x1403c894c
call qword [rdi + 0x10]
mov ecx, dword [rdi + 0xc0]
cmp r12b, r14b
sub ecx, dword [rdi + 0xd0]
add dword [rdi + 0xb8], ecx
cmp rax, 0x309c39b0
clc
test eax, eax
je 0x1403c898f
cdqe
cmp r11w, 0x1716
clc
lea rax, [rax + rdi]
add rax, 0x38
jmp 0x1403c898a
jmp 0x1403c89b3
mov dword [rdi + 0x30], 0
not rax
movsx cx, r10b
movsx rcx, r10w
mov byte [rdi + 0x38], 0
setnp cl
mov rax, r15
movsx rcx, r9w
bswap cx
mov qword [rdi + 0xc8], rax
bswap ecx
mov rcx, r15
jmp 0x1403c88f8
test rsi, rsi
bswap rcx
jmp 0x1403c89d1
lea rbx, [rsp + 0x9c]
mov cl, spl
not ch
cmovp cx, r15w
cmovne rbx, rsi
movsxd rcx, esp
movsx cx, cl
mov rcx, rdi
jmp 0x1403c89f6
call fcn.1403d8614
mov ebp, eax
jmp 0x1403c8a02
mov rcx, rdi
jmp 0x1403c8a0a
call fcn.1403d8614
mov esi, eax
cmp qword [rdi + 0x10], 0
je 0x1403c8a3a
mov rcx, qword [rdi + 0x28]
call qword [rdi + 0x20]
test eax, eax
jmp 0x1403c8a2a
je 0x1403c8a51
cmp dword [rdi + 0x30], 0
je 0x1403c8b77
mov rax, qword [rdi + 0xc0]
cmp r12, rsi
cmp rax, qword [rdi + 0xc8]
jae 0x1403c8b77
mov qword [rsp + 0x90], r13
cmp r13w, r14w
mov qword [rsp + 0x60], rbx
jmp 0x1403c8a6c
test esi, esi
jmp 0x1403c8a73
je 0x1403c8b2a
sub r13d, r13d
movsx rax, r9w
shl ax, cl
mov eax, 0x7fffffff
clc
xor edx, edx
test bl, 0x97
clc
div esi
cmp r12w, r15w
jmp 0x1403c8a9b
cmp eax, ebp
jmp 0x1403c8aa2
jb 0x1403c8b7d
mov eax, esi
cmc
test r11b, r13b
cmp spl, dl
imul eax, ebp
cmp eax, 0x1fffffff
jmp 0x1403c8abe
ja 0x1403c8b7d
mov rcx, rdi
jmp 0x1403c8acc
call fcn.1403d8614
mov rcx, rdi
jmp 0x1403c8ad9
call fcn.1403d8614
mov rcx, rdi
jmp 0x1403c8ae6
call fcn.1403d8614
mov rcx, rdi
jmp 0x1403c8af3
call fcn.1403d8614
test esi, esi
je 0x1403c8b54
xor r13d, r13d
sete ah
mov eax, 0x7fffffff
jmp 0x1403c8b10
sub edx, edx
test r13b, r13b
div esi
stc
cmp eax, ebp
jmp 0x1403c8b1f
jae 0x1403c8b54
jmp 0x1403c8b7d
mov rcx, rdi
jmp 0x1403c8b32
call fcn.1403d8614
mov rcx, rdi
call fcn.1403d8614
mov rcx, rdi
call fcn.1403d8614
mov rcx, rdi
jmp 0x1403c8b4f
call fcn.1403d8614
mov dword [rsp + 0x44], esi
cmp ah, 0x8c
cmp r12w, r15w
imul esi, ebp
clc
test r14d, esi
cmp esi, 0x1fffffff
jmp 0x1403c8b71
jbe 0x1403c8bb0
xor r13d, r13d
movsxd rbp, r13d
mov rax, r13
add rsp, 0xc8
pop rbx
cmovle r13d, r11d
bswap r12
pop rbp
setns dil
pop rdi
bswap r13
pop rsi
bswap r12d
mov r15b, 0xd4
pop r12
movsxd r14, r15d
pop r13
pop r14
pop r15
jmp 0x1403c8baf
ret
shl esi, 2
xchg ch, cl
mov rcx, rsi
jmp 0x1403c8bbd
call fcn.1401b9b74
sub r13d, r13d
jmp 0x1403c8bce
test rax, rax
jmp 0x1403c8bd6
je 0x1403c8b7d
mov qword [rsp + 0x38], rbp
movsx r8, si
mov qword [rsp + 0x88], r12
setg cl
movsx ecx, sp
mov qword [rsp + 0x58], rax
mov rcx, rax
not dl
mov dl, 0xff
mov r8, rsi
jmp 0x1403c8c07
call fcn.1404580e6
lea rsi, [rsp + 0xa2]
sub ebx, ebx
nop
cmp bpl, r9b
test r11b, 0xc5
cmp rbx, 0xa
je 0x1403c99c5
mov rcx, qword [rdi + 0xc0]
movsx ax, dil
sal eax, cl
mov rax, qword [rdi + 0xc8]
stc
cmp rcx, rax
jmp 0x1403c8c46
jae 0x1403c8cbe
lea rdx, [rcx + 1]
test eax, r8d
clc
mov qword [rdi + 0xc0], rdx
cmp r9d, 0x31521ceb
test r11b, r8b
movzx ecx, byte [rcx]
mov dword [rsp + 0x30], ecx
xchg rcx, rcx
xor ecx, r14d
mov rcx, rdx
cmp rbx, r14
cmp rcx, rax
jmp 0x1403c8c80
jae 0x1403c8db8
lea rdx, [rcx + 1]
cmovo r12, r12
setp r12b
movsxd r12, r12d
mov qword [rdi + 0xc0], rdx
bswap r12w
cmovs r12, rsi
movzx r12d, byte [rcx]
mov cl, 0x22
bswap ecx
cmovnp cx, r11w
mov rcx, rdx
jmp 0x1403c8cb9
jmp 0x1403c8e7c
cmp dword [rdi + 0x30], 0
jmp 0x1403c8cc7
je 0x1403c8d51
mov r8d, dword [rdi + 0x34]
movzx rdx, r14w
movsx cx, cl
movsx rcx, ax
mov rcx, qword [rdi + 0x28]
cdq
mov rdx, r14
jmp 0x1403c8cea
call qword [rdi + 0x10]
mov ecx, dword [rdi + 0xc0]
cmp cl, 0xdd
test esp, r13d
sub ecx, dword [rdi + 0xd0]
cmp r13w, di
add dword [rdi + 0xb8], ecx
jmp 0x1403c8d13
test eax, eax
jmp 0x1403c8d1a
je 0x1403c8d73
cdqe
movzx rcx, r13w
lea rax, [rax + rdi]
rol ecx, cl
btr cx, r9w
add rax, 0x38
setge ch
not ecx
movzx ecx, byte [rdi + 0x38]
jmp 0x1403c8d43
mov dword [rsp + 0x30], ecx
jmp 0x1403c8d4c
jmp 0x1403c8d92
mov dword [rsp + 0x30], 0
clc
cmp r14w, 0x47c7
cmp rcx, rax
jmp 0x1403c8d68
jb 0x1403c8c86
jmp 0x1403c8db8
mov dword [rdi + 0x30], 0
mov byte [rdi + 0x38], 0
sar cx, 0x5f
mov dword [rsp + 0x30], 0
cmp r13, r12
dec eax
mov rax, r15
mov qword [rdi + 0xc8], rax
adc cl, bpl
rol cl, cl
mov qword [rdi + 0xc0], r15
mov rcx, r15
stc
clc
cmp rcx, rax
jmp 0x1403c8db2
jb 0x1403c8c86
cmp dword [rdi + 0x30], 0
jmp 0x1403c8dc1
je 0x1403c8e34
mov r8d, dword [rdi + 0x34]
cqo
mov dl, 0xe5
mov rcx, qword [rdi + 0x28]
mov rdx, r14
jmp 0x1403c8ddb
call qword [rdi + 0x10]
mov ecx, dword [rdi + 0xc0]
cmp rdx, r12
clc
stc
sub ecx, dword [rdi + 0xd0]
cmp r10b, 0xba
cmc
add dword [rdi + 0xb8], ecx
cmp ecx, ecx
cmc
test eax, eax
je 0x1403c8e3c
cdqe
shrd r12, r15, 0x8d
shr r12b, cl
sub r12b, 0x8f
lea rax, [rax + rdi]
movzx r12, di
neg r12
add rax, 0x38
setne r12b
cmovbe r12, r15
movzx r12d, byte [rdi + 0x38]
jmp 0x1403c8e62
xor r12d, r12d
jmp 0x1403c8e7c
mov dword [rdi + 0x30], 0
neg ax
sub rcx, r13
rcr ax, 0x6e
mov byte [rdi + 0x38], 0
rol rcx, 0xd1
xor r12d, r12d
bsf eax, r10d
mov rax, r15
cmp bl, 0x7f
mov qword [rdi + 0xc8], rax
bsf rcx, rcx
mov qword [rdi + 0xc0], r15
mov rcx, r15
jmp 0x1403c8e7c
mov byte [rsi - 2], r12b
stc
test spl, 0x68
cmp rcx, rax
jmp 0x1403c8e8d
jae 0x1403c8eb7
lea rbp, [rcx + 1]
cqo
cdq
cwd
mov qword [rdi + 0xc0], rbp
setno dh
cdq
movzx edx, byte [rcx]
mov rcx, rbp
jmp 0x1403c8eb2
jmp 0x1403c8f6d
cmp dword [rdi + 0x30], 0
je 0x1403c8f2c
mov r8d, dword [rdi + 0x34]
mov rcx, qword [rdi + 0x28]
cdq
bswap rdx
mov rdx, r14
jmp 0x1403c8ed5
call qword [rdi + 0x10]
mov ecx, dword [rdi + 0xc0]
sub ecx, dword [rdi + 0xd0]
clc
cmc
add dword [rdi + 0xb8], ecx
test sil, spl
stc
test eax, eax
jmp 0x1403c8ef7
je 0x1403c8f38
cdqe
bsf dx, bx
sub dl, spl
lea rax, [rax + rdi]
cmp dx, r13w
rcr dl, cl
rcl dh, cl
add rax, 0x38
not rdx
movzx dx, sil
movzx edx, byte [rdi + 0x38]
jmp 0x1403c8f27
jmp 0x1403c8f56
sub edx, edx
jmp 0x1403c8f33
jmp 0x1403c8f6d
mov dword [rdi + 0x30], 0
cmp dil, r10b
mov byte [rdi + 0x38], 0
sub al, r8b
xor edx, edx
movzx ecx, r9w
mov rax, r15
movzx ecx, r15w
mov qword [rdi + 0xc8], rax
xor cx, si
mov qword [rdi + 0xc0], r15
sub cl, 0x1b
mov rcx, r15
mov byte [rsi - 1], dl
cmc
test r11b, 0xd7
cmp rcx, rax
jmp 0x1403c8f7d
jae 0x1403c8fb2
lea rdx, [rcx + 1]
mov qword [rdi + 0xc0], rdx
movsx rbp, bx
cmovl bp, r13w
movzx ebp, byte [rcx]
xchg ecx, ecx
movsx rcx, cx
movsx cx, dil
mov rcx, rdx
jmp 0x1403c8fad
jmp 0x1403c906d
cmp dword [rdi + 0x30], 0
jmp 0x1403c8fbb
je 0x1403c9030
mov r8d, dword [rdi + 0x34]
movsx edx, si
movsx dx, r9b
cmovo edx, esp
mov rcx, qword [rdi + 0x28]
mov rdx, 0x17ce59e6
mov rdx, r14
jmp 0x1403c8fe3
call qword [rdi + 0x10]
mov ecx, dword [rdi + 0xc0]
test r14d, edi
sub ecx, dword [rdi + 0xd0]
stc
add dword [rdi + 0xb8], ecx
clc
test edi, r15d
test eax, eax
jmp 0x1403c9007
je 0x1403c903c
cdqe
rcr rbp, cl
lea rax, [rax + rdi]
movsxd rbp, r9d
jmp 0x1403c901e
add rax, 0x38
movzx ebp, byte [rdi + 0x38]
jmp 0x1403c902b
jmp 0x1403c9057
xor ebp, ebp
jmp 0x1403c9037
jmp 0x1403c906d
mov dword [rdi + 0x30], 0
shrd cx, dx, 0x2f
sar ecx, cl
mov byte [rdi + 0x38], 0
movsx ecx, r14w
xor ebp, ebp
mov rax, r15
mov qword [rdi + 0xc8], rax
mov qword [rdi + 0xc0], r15
mov rcx, r15
jmp 0x1403c906d
mov byte [rsi], bpl
stc
cmc
cmp rdx, r11
cmp qword [rdi + 0x10], 0
jmp 0x1403c907f
je 0x1403c90ba
mov rcx, qword [rdi + 0x28]
call qword [rdi + 0x20]
test eax, eax
jmp 0x1403c9093
je 0x1403c90c8
cmp dword [rdi + 0x30], 0
jmp 0x1403c90a2
je 0x1403c99c5
mov rcx, qword [rdi + 0xc0]
rcr rax, cl
mov rax, qword [rdi + 0xc8]
stc
cmp rcx, rax
jmp 0x1403c90c2
jae 0x1403c99c5
cmp r12b, 8
jmp 0x1403c90d1
jne 0x1403c99c5
movzx eax, bpl
or r13d, eax
clc
cmp r14w, 0x5802
cmc
add rsi, 3
test bpl, r8b
cmc
clc
add rbx, 1
jmp 0x1403c90f9
cmp byte [rsp + 0x30], 0
jmp 0x1403c9103
jne 0x1403c8c1e
and r13d, 0x10
seta al
sbb ah, 0xc4
cmp r13d, 1
mov eax, 4
movsxd rdx, edi
bswap rbp
sbb eax, 0
mov rbp, qword [rsp + 0x60]
bts rdx, rsp
mov dword [rbp], eax
shl r9b, 0xd
movzx r9d, cx
mov edx, dword [rsp + 0x44]
test edx, edx
cmovb r9d, esi
mov r9, qword [rsp + 0x38]
jmp 0x1403c914d
je 0x1403c99b6
lea eax, [r9*4]
mov ecx, edx
cmp rax, 0x5ed44632
cmp r14b, r14b
mov qword [rsp + 0x70], rcx
test edi, edi
clc
sub ecx, ecx
cmp rsp, 0x68421e01
test rcx, 0x6e55666f
mov dword [rsp + 0x6c], eax
jmp 0x1403c9188
mov qword [rsp + 0x78], rcx
imul eax, ecx
test r15w, r13w
cdqe
add rax, qword [rsp + 0x58]
mov qword [rsp + 0x50], rax
sub eax, eax
jmp 0x1403c91a7
jmp 0x1403c91ee
mov rax, qword [rsp + 0x80]
cdq
add rax, 1
sub rbp, r15
cmp rbx, rax
movsx dx, r8b
mov r9, qword [rsp + 0x38]
mov rbp, 0x3a1311f6
mov rbp, qword [rsp + 0x60]
movsx edx, bp
movsx dx, bl
xchg dx, dx
mov edx, dword [rsp + 0x44]
jmp 0x1403c91e8
je 0x1403c998c
mov qword [rsp + 0x80], rax
not cl
lea rax, [rax + rax*2]
mov cl, byte [rsp + rax + 0xa1]
clc
test cl, cl
jmp 0x1403c920b
je 0x1403c960d
cmp cl, 1
je 0x1403c9680
cmp cl, 2
jmp 0x1403c9222
jne 0x1403c99c5
cmp dword [rsp + 0x38], 0
je 0x1403c91ac
add rax, rsp
add rax, 0xa2
inc sil
movsx si, spl
add sil, 0xce
mov qword [rsp + 0x48], rax
btc rsi, 0xd9
mov rax, qword [rsp + 0x38]
bt esi, 0x42
mov dword [rsp + 0x30], eax
clc
and cx, r9w
rcr ah, cl
mov rsi, qword [rsp + 0x50]
mov rcx, qword [rdi + 0xc0]
btr rax, 0x4d
and ax, 0x49dd
mov rax, qword [rdi + 0xc8]
stc
cmp r15b, 0x29
cmp rcx, rax
jmp 0x1403c928f
jae 0x1403c92b6
lea rdx, [rcx + 1]
mov r12b, 0xc4
mov qword [rdi + 0xc0], rdx
not r12b
mov r12b, byte [rcx]
mov rcx, rdx
jmp 0x1403c92b1
jmp 0x1403c9383
cmp dword [rdi + 0x30], 0
jmp 0x1403c92bf
je 0x1403c9329
mov r8d, dword [rdi + 0x34]
jmp 0x1403c92d1
mov rcx, qword [rdi + 0x28]
xchg dx, dx
mov rdx, r14
jmp 0x1403c92e0
call qword [rdi + 0x10]
mov ecx, dword [rdi + 0xc0]
cmc
sub ecx, dword [rdi + 0xd0]
cmc
add dword [rdi + 0xb8], ecx
test eax, eax
jmp 0x1403c92fe
je 0x1403c9336
cdqe
add rax, rdi
dec r12b
sar r12b, 0xf4
test dil, sil
add rax, 0x38
seto r12b
mov r12b, byte [rdi + 0x38]
jmp 0x1403c9324
jmp 0x1403c9365
xor r12d, r12d
jmp 0x1403c9331
jmp 0x1403c9383
mov dword [rdi + 0x30], 0
xor ax, ax
sub cx, 0x4e8a
mov byte [rdi + 0x38], 0
sbb al, r9b
xor r12d, r12d
mov ax, 0x4236
sal ch, 0x2a
neg cx
mov rax, r15
neg cl
and rcx, 0x736a1e85
mov qword [rdi + 0xc8], rax
xor cx, 0x196e
mov qword [rdi + 0xc0], r15
rol ecx, cl
rcl cl, 0xc4
mov rcx, r15
test dx, dx
cmp qword [rdi + 0x10], 0
jmp 0x1403c938d
je 0x1403c93d5
mov rcx, qword [rdi + 0x28]
jmp 0x1403c939c
call qword [rdi + 0x20]
test eax, eax
jmp 0x1403c93a6
je 0x1403c93e3
cmp dword [rdi + 0x30], 0
je 0x1403c99c5
mov rcx, qword [rdi + 0xc0]
shl al, cl
rcr ax, cl
cmp sil, 0x84
mov rax, qword [rdi + 0xc8]
clc
cmp r12w, ax
test ax, bp
cmp rcx, rax
jmp 0x1403c93dd
jae 0x1403c99c5
movzx r13d, r12b
cmp ch, 0x49
test spl, 0xad
jmp 0x1403c93f3
test r13b, r13b
jmp 0x1403c93fb
js 0x1403c9497
cmp dword [rsp + 0x30], r13d
jbe 0x1403c99c5
mov rax, r13
sal bpl, 0xa4
add dx, 0x5bed
mov rcx, r13
ror dx, cl
and bpl, r15b
add ecx, 1
mov rax, qword [rsp + 0x48]
bswap edx
movzx r13d, byte [rax]
not bpl
movsx rbp, r15w
mov r12, rcx
cwd
mov ebp, ecx
movsx rdx, r12w
cmovo edx, r13d
movzx dx, sil
mov rcx, rdi
mov edx, r13d
not r8b
movsxd r8, r10d
movzx r8d, r13w
mov r8, rsi
jmp 0x1403c9462
call fcn.1403e2a66
test rax, rax
jmp 0x1403c946f
je 0x1403c99c5
add rsi, 4
test sp, di
add ebp, 0xffffffff
jmp 0x1403c9484
jne 0x1403c944a
mov r13, r12
jmp 0x1403c9492
jmp 0x1403c95f8
cmp r12b, 0x80
jne 0x1403c94b1
mov rcx, rdi
call fcn.1403d8614
mov r13d, eax
jmp 0x1403c94bc
add r13d, 0xffffff81
and bp, cx
xadd bpl, bpl
mov rbp, qword [rsp + 0x48]
jmp 0x1403c94c9
cmp r13d, dword [rsp + 0x30]
jg 0x1403c99c5
mov r12b, byte [rbp]
movzx edx, r12b
movsx rcx, r12w
mov rcx, rdi
mov r8w, r8w
not r8b
lea r8, [rsp + 0x34]
jmp 0x1403c94f4
call fcn.1403e2a66
test rax, rax
jmp 0x1403c9501
je 0x1403c99c5
test r13d, r13d
jmp 0x1403c950f
jle 0x1403c95f8
lea eax, [r13 - 1]
test bx, 0x7cec
jmp 0x1403c9523
add rsi, 4
cmc
test r12b, 0x80
jmp 0x1403c9531
jne 0x1403c9577
test r12b, 0x40
jmp 0x1403c9540
jne 0x1403c958e
test r12b, 0x20
jmp 0x1403c954f
jne 0x1403c95ac
test r12b, 0x10
jmp 0x1403c955e
jne 0x1403c95ca
sub eax, 1
jmp 0x1403c956c
jae 0x1403c95ee
jmp 0x1403c95f8
movzx ecx, byte [rsp + 0x34]
mov byte [rsi - 4], cl
test r12b, 0x40
jmp 0x1403c9588
je 0x1403c9546
movzx ecx, byte [rsp + 0x35]
mov byte [rsi - 3], cl
cmp r10b, bpl
test r9w, bx
test r12b, 0x20
jmp 0x1403c95a6
je 0x1403c9555
movzx ecx, byte [rsp + 0x36]
jmp 0x1403c95b8
mov byte [rsi - 2], cl
test r12b, 0x10
jmp 0x1403c95c4
je 0x1403c9564
movzx ecx, byte [rsp + 0x37]
test dx, 0x70d3
mov byte [rsi - 1], cl
test r8b, 0xd2
test r13w, bx
clc
sub eax, 1
jmp 0x1403c95e8
jb 0x1403c95f8
movzx r12d, byte [rbp]
jmp 0x1403c9523
sub dword [rsp + 0x30], r13d
jmp 0x1403c9602
jg 0x1403c926b
jmp 0x1403c91ac
test r9d, r9d
jmp 0x1403c9615
je 0x1403c91ac
movzx r13d, byte [rsp + rax + 0xa2]
mov rax, qword [rsp + 0x38]
mov ebp, eax
movsx edx, r13w
movsxd rdx, esp
setg sil
mov rsi, qword [rsp + 0x50]
cmovbe r8w, dx
movsxd rcx, esi
mov rcx, rdi
cwd
movsxd r8, r10d
mov edx, r13d
mov r8, rsi
jmp 0x1403c9656
call fcn.1403e2a66
test rax, rax
jmp 0x1403c9663
je 0x1403c99c5
add rsi, 4
add ebp, 0xffffffff
jmp 0x1403c9675
jne 0x1403c9643
jmp 0x1403c91ac
test r9d, r9d
je 0x1403c91ac
lea rsi, [rsp + rax]
bt ax, 0x12
cdqe
add rsi, 0xa2
jmp 0x1403c96a3
mov rax, qword [rsp + 0x38]
mov r12b, spl
setle bpl
mov r12d, eax
movzx bp, dil
movsx rbp, r10w
mov rbp, qword [rsp + 0x50]
jmp 0x1403c96c5
jmp 0x1403c96d3
sub r12d, eax
jle 0x1403c91ac
mov rcx, qword [rdi + 0xc0]
lahf
shl eax, 0x34
sbb al, r13b
mov rax, qword [rdi + 0xc8]
cmp r10w, 0x15ec
test r12b, r12b
cmc
cmp rcx, rax
jae 0x1403c972c
lea rdx, [rcx + 1]
jmp 0x1403c9704
mov qword [rdi + 0xc0], rdx
mov cl, byte [rcx]
jmp 0x1403c9712
mov dword [rsp + 0x30], ecx
mov ch, al
jmp 0x1403c971f
mov rcx, rdx
jmp 0x1403c9727
jmp 0x1403c97ff
cmp dword [rdi + 0x30], 0
jmp 0x1403c9735
je 0x1403c97a8
mov r8d, dword [rdi + 0x34]
cdq
seto dh
mov rcx, qword [rdi + 0x28]
movsx dx, ah
mov rdx, r14
jmp 0x1403c9753
call qword [rdi + 0x10]
mov ecx, dword [rdi + 0xc0]
cmp r11w, r13w
test r8b, 0xb1
sub ecx, dword [rdi + 0xd0]
cmp r9, r9
add dword [rdi + 0xb8], ecx
test eax, eax
jmp 0x1403c977a
je 0x1403c97ba
cdqe
add cl, spl
rcl cl, cl
add rax, rdi
ror cl, cl
add rax, 0x38
mov cl, 0x31
mov cl, byte [rdi + 0x38]
jmp 0x1403c979a
mov dword [rsp + 0x30], ecx
jmp 0x1403c97a3
jmp 0x1403c97e8
mov dword [rsp + 0x30], 0
jmp 0x1403c97b5
jmp 0x1403c97ff
mov dword [rdi + 0x30], 0
xadd cl, ah
shrd ecx, r8d, 0xea
mov byte [rdi + 0x38], 0
mov dword [rsp + 0x30], 0
mov rax, r15
add rcx, 0x752b47ff
sbb ecx, 0x30c3c32
adc cl, r10b
mov qword [rdi + 0xc8], rax
not cx
mov qword [rdi + 0xc0], r15
mov cl, dl
mov rcx, r15
stc
cmp qword [rdi + 0x10], 0
jmp 0x1403c9809
je 0x1403c9851
mov rcx, qword [rdi + 0x28]
jmp 0x1403c9818
call qword [rdi + 0x20]
test eax, eax
jmp 0x1403c9822
je 0x1403c985f
cmp dword [rdi + 0x30], 0
jmp 0x1403c9831
je 0x1403c99c5
mov rcx, qword [rdi + 0xc0]
bsf rax, r10
btr ax, r14w
mov rax, qword [rdi + 0xc8]
cmp r12b, r15b
cmp rcx, rax
jmp 0x1403c9859
jae 0x1403c99c5
mov r13b, byte [rsi]
bswap ecx
movzx edx, r13b
movsx r8d, r14w
movzx r8, cx
movsx cx, bpl
mov rcx, rdi
lea r8, [rsp + 0x34]
jmp 0x1403c9882
call fcn.1403e2a66
test rax, rax
jmp 0x1403c988f
je 0x1403c99c5
movzx eax, byte [rsp + 0x30]
clc
cmp r12d, eax
jmp 0x1403c98a3
cmovb eax, r12d
jmp 0x1403c98b2
movzx eax, al
test al, al
jmp 0x1403c98bc
je 0x1403c96ca
lea ecx, [rax - 1]
nop dword [rax + rax]
cmp r12b, r10b
add rbp, 4
test rdx, 0x3e7112bf
cmp spl, 0x25
test r13b, 0x80
jne 0x1403c991c
test r13b, 0x40
jne 0x1403c992f
test r13b, 0x20
jmp 0x1403c98f9
jne 0x1403c9946
test r13b, 0x10
jne 0x1403c9966
sub ecx, 1
jmp 0x1403c9911
jae 0x1403c997e
jmp 0x1403c96ca
movzx edx, byte [rsp + 0x34]
stc
mov byte [rbp - 4], dl
test r13b, 0x40
je 0x1403c98f0
movzx edx, byte [rsp + 0x35]
stc
mov byte [rbp - 3], dl
test bp, bx
stc
test r13b, 0x20
je 0x1403c98ff
movzx edx, byte [rsp + 0x36]
cmp r15w, 0xd98
test esp, r12d
mov byte [rbp - 2], dl
test r13b, 0x10
jmp 0x1403c9960
je 0x1403c9909
movzx edx, byte [rsp + 0x37]
stc
cmc
mov byte [rbp - 1], dl
sub ecx, 1
jmp 0x1403c9978
jb 0x1403c96ca
movzx r13d, byte [rsi]
jmp 0x1403c9987
jmp 0x1403c98cd
mov rcx, qword [rsp + 0x78]
sbb al, bpl
shr al, 0x25
add rcx, 1
cmovbe ax, sp
cmc
movsx eax, di
cmp rcx, qword [rsp + 0x70]
movsx rax, cx
mov eax, dword [rsp + 0x6c]
jne 0x1403c9188
mov rcx, qword [rsp + 0x58]
jmp 0x1403c99c0
jmp 0x1403c99e2
mov rcx, qword [rsp + 0x58]
call fcn.140167ac0
xor ecx, ecx
mov r9, qword [rsp + 0x38]
mov rbp, qword [rsp + 0x60]
bswap ax
mov edx, dword [rsp + 0x44]
mov rax, qword [rsp + 0x88]
mov dword [rax], r9d
mov r8w, 0x7af2
mov rax, qword [rsp + 0x90]
bts r8d, r10d
ror r8w, cl
xadd r8b, r8b
mov dword [rax], edx
mov r8d, dword [rsp + 0x130]
test r8d, r8d
jmp 0x1403c9a18
jne 0x1403c9a22
mov r8d, dword [rbp]
mov dword [rsp + 0x20], edx
xchg dh, dl
movzx rdx, si
movsx dx, r13b
mov edx, 4
jmp 0x1403c9a3b
call fcn.1403d535a
mov r13, rax
jmp 0x1403c9a48
jmp 0x1403c8b7d
push r15
cmp dil, 0x12
cmc
push r14
push r13
cmp ch, 0x5b
stc
push r12
stc
test sil, 0xb7
test cx, cx
push rsi
cmp r14b, 0x5d
jmp 0x1403d015c
push rdi
test r14, 0x6cab0199
stc
push rbp
jmp 0x1403d016b
push rbx
cmc
stc
sub rsp, 0x68
movaps xmmword [rsp + 0x50], xmm7
movaps xmmword [rsp + 0x40], xmm6
test rcx, rcx
je 0x1403d0428
mov ebp, r8d
cmp r14b, 0xef
mov esi, edx
adc bl, spl
movzx eax, sp
btr bx, dx
mov rbx, rcx
movsx eax, r14w
btc eax, 0xa6
or ah, 0x35
mov eax, r8d
or eax, edx
jmp 0x1403d01b0
js 0x1403d0435
mov r14, r9
test ebp, ebp
jmp 0x1403d01c0
je 0x1403d01ee
xor r15d, r15d
adc al, r8b
mov eax, 0x7fffffff
jmp 0x1403d01d6
sub edx, edx
clc
cmp ah, 0xbd
test r9, r10
idiv ebp
cmp eax, esi
jmp 0x1403d01e8
jl 0x1403d0444
imul ebp, esi
sar ah, 9
rcl ecx, 0xc8
inc al
mov eax, ebp
stc
movsx ecx, bx
mov rcx, r14
or eax, ecx
js 0x1403d0435
test ecx, ecx
je 0x1403d0237
xor r15d, r15d
mov eax, 0x7fffffff
cmc
xor edx, edx
test di, 0x10bd
cmc
jmp 0x1403d0228
idiv ecx
cmp eax, ebp
jmp 0x1403d0231
jl 0x1403d0444
mov eax, ebp
imul eax, ecx
movzx ecx, di
movsx ecx, bx
movsxd rcx, eax
jmp 0x1403d024a
call fcn.1401b9b74
test rax, rax
je 0x1403d0435
mov r15, rax
test ebp, ebp
jle 0x1403d0444
mov rcx, r14
mov eax, ecx
shl di, cl
setge sil
and eax, 1
lea esi, [r14 + rax]
add esi, 0xffffffff
movsxd rax, ecx
cmc
cmp dl, 0x3b
mov edx, ebp
rcl bp, 9
mov qword [rsp + 0x38], rdx
sar rbp, cl
mov ebp, esi
xchg dil, dil
lea rdx, [rax*4]
mov qword [rsp + 0x30], rdx
jmp 0x1403d02a5
sub r12d, r12d
not dil
mov di, 0x72a9
movss xmm6, dword [0x1400bc3c0]
movsx rdi, ax
movzx di, cl
movss xmm7, dword [0x1400ba5b0]
mov qword [rsp + 0x20], r15
jmp 0x1403d02d1
mov rdi, r14
mov qword [rsp + 0x28], rbx
movzx r14, sp
movsx r14w, r12b
jmp 0x1403d02e7
mov r14, rbx
not bh
movzx bx, dh
mov rbx, rax
jmp 0x1403d02f8
jmp 0x1403d0326
add r12, 1
jmp 0x1403d0306
add r14, qword [rsp + 0x30]
cmp r8d, esp
add r15, rbx
jmp 0x1403d0316
cmp r12, qword [rsp + 0x38]
jmp 0x1403d0320
je 0x1403d04be
mov eax, 0
cmp r15b, r11b
test esi, esi
jle 0x1403d03b4
sub r13d, r13d
nop word cs:[rax + rax]
jmp 0x1403d0348
nop dword [rax]
jmp 0x1403d0350
movss xmm1, dword [0x1400b41d0]
jmp 0x1403d035d
movss xmm0, dword [r14 + r13*4]
jmp 0x1403d0368
mulss xmm0, dword [0x1400b41d4]
call fcn.140097f30
mulss xmm0, xmm6
addss xmm0, xmm7
xorps xmm1, xmm1
maxss xmm1, xmm0
movaps xmm0, xmm6
jmp 0x1403d038c
minss xmm0, xmm1
cvttss2si eax, xmm0
mov byte [r15 + r13], al
jmp 0x1403d039d
add r13, 1
cmc
stc
cmp rbp, r13
jmp 0x1403d03ab
jne 0x1403d0350
mov eax, esi
stc
cmp eax, edi
jge 0x1403d02fd
mov rcx, r12
test rsi, 0x3c186fd0
imul rcx, rbx
jmp 0x1403d03d0
cdqe
test r10b, 0x1a
test bl, bpl
stc
add rax, rcx
movzx rcx, r9w
mov cl, 0x27
mov rcx, qword [rsp + 0x28]
jmp 0x1403d03ed
movss xmm0, dword [rcx + rax*4]
jmp 0x1403d03f7
mulss xmm0, xmm6
addss xmm0, xmm7
xorps xmm1, xmm1
maxss xmm1, xmm0
movaps xmm0, xmm6
jmp 0x1403d040e
minss xmm0, xmm1
cvttss2si ecx, xmm0
mov rdx, qword [rsp + 0x20]
mov byte [rdx + rax], cl
jmp 0x1403d0423
jmp 0x1403d02fd
xor r15d, r15d
jmp 0x1403d0430
jmp 0x1403d044c
sub r15d, r15d
cmovo ecx, r15d
mov ch, 0x53
jmp 0x1403d0444
mov rcx, rbx
call fcn.140167ac0
mov rax, r15
clc
movaps xmm6, xmmword [rsp + 0x40]
inc bpl
bt r12, rsp
movaps xmm7, xmmword [rsp + 0x50]
cmp bx, 0x7b55
sub ebp, 0x73733335
or bp, 0x65c1
add rsp, 0x68
pop rbx
sete bpl
pop rbp
movzx rsi, si
movsx r12, bx
pop rdi
jmp 0x1403d0489
pop rsi
setb r13b
movsx r13d, cx
mov r14d, r14d
pop r12
xchg r13, r14
movzx r14w, spl
movzx r14d, dx
pop r13
movzx r15, dx
movzx r15d, di
movsxd r15, eax
pop r14
sets r15b
pop r15
jmp 0x1403d04bd
ret
mov rbx, qword [rsp + 0x28]
bswap r15d
setne r15b
mov r15, qword [rsp + 0x20]
jmp 0x1403d0444