Function at 0x1403d55f8
Capabilities:
Check for software breakpoints

Disassembly:
push r15
lahf
push r14
not ax
jmp 0x1403d5611
push r13
setl al
movsx ax, r14b
push r12
movsx eax, r9w
mov ax, 0x4f23
movzx eax, r10w
push rsi
cmovae eax, r13d
push rdi
mov eax, 0x7ecb0b0b
lahf
setg ah
push rbp
setl ah
push rbx
cdqe
not al
movzx ax, spl
mov eax, 0x1538
jmp 0x1403d5650
call fcn.1403ff6b8
sub rsp, rax
lahf
mov r14d, r8d
lahf
movzx ax, ah
mov dword [rsp + 0x88], edx
mov byte [rsp + 0x7e], 0
bswap r12
not dil
cdqe
mov word [rsp + 0x7c], 0
movsx r12, bp
xchg r12b, r13b
mov rdi, qword [rcx]
movsx r15w, al
movzx r12w, r12b
lea r15, [rcx + 8]
movsxd rax, edi
lea r12, [rdi + 0xc0]
movsx r13, sp
lea rax, [rdi + 0xc8]
movsx r13d, bp
cmovbe r13w, r9w
mov qword [rsp + 0x70], rax
lea rax, [rdi + 0x38]
setg r13b
mov qword [rsp + 0x60], rax
lea r13, [rdi + 0x39]
jmp 0x1403d56cd
xorps xmm0, xmm0
movups xmmword [rcx + 8], xmm0
sub bl, 0xcc
mov qword [rsp + 0x58], rcx
movzx rbx, ax
ror ah, cl
setg al
mov qword [rcx + 0x18], 0
shld ebp, r9d, 0x34
setp al
mov rbp, qword [rdi + 0xc0]
btc ebx, ecx
rol rax, 0x19
mov rax, qword [rdi + 0xc8]
movzx rbx, r13w
xor rbx, 0x5d001e4a
xor esi, esi
shr bh, cl
stc
lea rbx, [0x1400bde60]
nop word cs:[rax + rax]
test r9b, 0x7f
test dl, r13b
jmp 0x1403d5737
nop dword [rax + rax]
test eax, r11d
cmp rbp, rax
jae 0x1403d5770
lea rcx, [rbp + 1]
not edx
movsx edx, si
mov qword [r12], rcx
movsx edx, bp
movzx edx, byte [rbp]
movzx ebp, r15w
movsx ebp, bp
mov rbp, rcx
jmp 0x1403d576b
jmp 0x1403d5831
cmp dword [rdi + 0x30], 0
jmp 0x1403d5779
je 0x1403d57dc
mov r8d, dword [rdi + 0x34]
movsx rcx, bp
mov rcx, qword [rdi + 0x28]
cdq
movzx edx, bp
mov rdx, qword [rsp + 0x60]
jmp 0x1403d5799
call qword [rdi + 0x10]
mov ecx, dword [rdi + 0xc0]
test sp, 0xf05
jmp 0x1403d57ac
sub ecx, dword [rdi + 0xd0]
add dword [rdi + 0xb8], ecx
test eax, eax
jmp 0x1403d57bf
je 0x1403d57e8
cdqe
bts dx, r9w
add rax, rdi
add rax, 0x38
movzx edx, byte [rdi + 0x38]
jmp 0x1403d5812
xor edx, edx
jmp 0x1403d57e3
jmp 0x1403d5831
mov dword [rdi + 0x30], 0
rcl rcx, cl
bts ebp, esi
sal cl, cl
mov byte [rdi + 0x38], 0
or bp, ax
sal cx, 0xfa
movsx rbp, r11w
xor edx, edx
btc cx, r9w
mov rax, r13
sal cl, cl
mov rcx, qword [rsp + 0x70]
xor bp, di
mov qword [rcx], rax
mov qword [r12], r13
jmp 0x1403d582e
mov rbp, r13
cmp dl, byte [rsi + rbx]
jne 0x1403d6c81
add rsi, 1
stc
cmp rsi, 8
jmp 0x1403d5848
jne 0x1403d573f
mov qword [rsp + 0x98], r15
mov dword [rsp + 0xbc], r14d
mov r8d, 1
clc
cmp sil, r12b
cmp dword [rsp + 0x88], 1
jmp 0x1403d5875
je 0x1403d6c88
mov dword [rsp + 0x50], 1
xor eax, eax
test sp, cx
cmp cx, r9w
mov qword [rsp + 0xc8], rax
stc
clc
mov dword [rsp + 0x6c], 0
mov dword [rsp + 0x94], 0
test sil, bpl
xor eax, eax
cmp r11b, dil
mov qword [rsp + 0xa0], rax
cmp r10b, r15b
test bl, 0x16
jmp 0x1403d58c4
sub r15d, r15d
clc
jmp 0x1403d58cd
xor eax, eax
mov qword [rsp + 0x80], rax
sub eax, eax
jmp 0x1403d58de
mov qword [rsp + 0xa8], rax
mov dword [rsp + 0x4c], 0
jmp 0x1403d58f3
jmp 0x1403d593b
mov dword [rsp + 0x50], 0
movzx rcx, bp
movsx rcx, sp
nop word cs:[rax + rax]
movsx rcx, ax
bswap cx
nop dword [rax + rax]
setns ch
mov rcx, rdi
jmp 0x1403d5929
call fcn.1403db0f0
mov rcx, rdi
jmp 0x1403d5936
call fcn.1403db0f0
mov rcx, rdi
jmp 0x1403d5943
call fcn.1403db0f0
mov esi, eax
shl esi, 0x10
mov rcx, rdi
jmp 0x1403d5955
call fcn.1403db0f0
mov ebx, eax
movzx rcx, si
or esi, eax
not cx
movzx ecx, sp
mov rcx, rdi
jmp 0x1403d5970
call fcn.1403db0f0
mov ebp, eax
movsx cx, r11b
sub r14w, 0x7cdb
mov r14d, eax
shl r14d, 0x10
setle ch
movzx ecx, r13w
movsx cx, al
mov rcx, rdi
call fcn.1403db0f0
or eax, r14d
cmc
cmp eax, 0x49484451
jmp 0x1403d59aa
jle 0x1403d5b91
cmp eax, 0x49484452
jmp 0x1403d59ba
je 0x1403d5cbf
cmp eax, 0x504c5445
mov ecx, dword [rsp + 0x50]
je 0x1403d5dc8
cmp eax, 0x74524e53
jmp 0x1403d59d9
jne 0x1403d6260
sub r8d, r8d
test ecx, ecx
jmp 0x1403d59e9
jne 0x1403d6c88
mov rax, qword [rsp + 0x98]
cmp qword [rax], 0
jmp 0x1403d5a00
jne 0x1403d6c88
cmp byte [rsp + 0x4c], 0
je 0x1403d644e
cmp dword [rsp + 0x88], 2
jmp 0x1403d5a1e
je 0x1403d6cfd
mov rax, qword [rsp + 0xa0]
test eax, eax
jmp 0x1403d5a33
je 0x1403d6c88
cmp eax, esi
jb 0x1403d6c88
mov al, 4
mov dword [rsp + 0x4c], eax
test esi, esi
jmp 0x1403d5a4e
je 0x1403d58f8
mov dword [rsp + 0x50], 0
mov esi, esi
rcl al, cl
sbb r14b, r10b
mov rbp, qword [r12]
sub al, 0xbf
mov r14, qword [rsp + 0x70]
rol ah, cl
rcr ax, cl
mov rax, qword [r14]
test al, 0xe2
clc
shl rsi, 2
cmp al, r12b
xor ebx, ebx
jmp 0x1403d5a87
jmp 0x1403d5ad1
lea rcx, [rbp + 1]
mov qword [r12], rcx
movzx edx, byte [rbp]
btc bp, 0x93
bsf rbp, rcx
mov rbp, rcx
cmc
sub ch, 0xd5
xor cx, 0x460c
mov ecx, ebx
test dil, sil
and ecx, 0xfffffffc
cmc
mov byte [rsp + rcx + 0x133], dl
add rbx, 4
test rbp, 0x36373ce4
cmp rsi, rbx
je 0x1403d5921
cmp rbp, rax
jmp 0x1403d5ad9
jb 0x1403d5a8c
cmp dword [rdi + 0x30], 0
je 0x1403d5b52
mov r8d, dword [rdi + 0x34]
mov rcx, rdi
jmp 0x1403d5af7
mov rcx, qword [rdi + 0x28]
cmovns edx, ecx
movsx rdx, si
mov rdx, qword [rsp + 0x60]
jmp 0x1403d5b0c
call qword [rdi + 0x10]
mov ecx, dword [rdi + 0xc0]
cmc
sub ecx, dword [rdi + 0xd0]
cmp r14b, 0xcd
add dword [rdi + 0xb8], ecx
cmc
test r15b, sil
test eax, eax
je 0x1403d5b5e
cdqe
lea rax, [rax + rdi]
and edx, r14d
add rax, 0x38
jmp 0x1403d5b44
movzx edx, byte [rdi + 0x38]
jmp 0x1403d5b4d
jmp 0x1403d5b75
sub edx, edx
jmp 0x1403d5b59
jmp 0x1403d5aad
mov dword [rdi + 0x30], 0
mov byte [rdi + 0x38], 0
xadd bp, bp
xor edx, edx
xchg bpl, al
mov rax, r13
mov qword [r14], rax
movsx rbp, r9w
mov qword [r12], r13
movsx rbp, bp
mov rbp, r13
jmp 0x1403d5b8c
jmp 0x1403d5aad
cmp eax, 0x43674249
jmp 0x1403d5b9b
je 0x1403d61ca
cmp eax, 0x49444154
jmp 0x1403d5bab
jne 0x1403d624a
xor r8d, r8d
clc
cmp dword [rsp + 0x50], 0
jmp 0x1403d5bbf
jne 0x1403d6c88
cmp byte [rsp + 0x4c], 0
movzx rax, ax
movsx ax, r14b
not ax
mov rax, qword [rsp + 0xa0]
jmp 0x1403d5be3
je 0x1403d5bf6
test eax, eax
jmp 0x1403d5bf0
je 0x1403d6c88
cmp dword [rsp + 0x88], 2
jmp 0x1403d5c03
je 0x1403d6ce2
mov rax, qword [rsp + 0x80]
btc r14w, si
sbb r14b, 0x82
and r14b, 0xd9
lea r14d, [rsi + rax]
jmp 0x1403d5c27
cmp r14d, eax
jl 0x1403d6c88
cmp r14d, r15d
jmp 0x1403d5c38
jbe 0x1403d6357
cmp esi, 0x1001
setb al
mov eax, 0x1000
cmovae eax, esi
test r15d, r15d
jmp 0x1403d5c57
cmovne eax, r15d
adc r15b, r14b
or r15b, 0x98
nop dword [rax]
rol r15w, cl
btr r15w, r8w
mov r15d, eax
lea eax, [r15 + r15]
cmp rbp, 0x7e5c7051
cmp r14d, r15d
ja 0x1403d5c6f
mov edx, r15d
bswap bx
mov rbx, qword [rsp + 0x98]
mov rcx, qword [rbx]
jmp 0x1403d5c9c
call fcn.14011cfc0
test rax, rax
jmp 0x1403d5ca9
je 0x1403d6c81
mov qword [rbx], rax
sub r8d, r8d
jmp 0x1403d5cba
jmp 0x1403d6368
xor r8d, r8d
bsf ebx, r8d
cmovl ebx, ecx
cmp dword [rsp + 0x50], 0
movsx bx, r15b
movsx rbx, si
cmovo bx, bp
mov rbx, qword [rsp + 0x70]
jmp 0x1403d5ce5
je 0x1403d6c88
cmp esi, 0xd
jmp 0x1403d5cf3
jne 0x1403d6c88
mov rcx, rdi
jmp 0x1403d5d01
call fcn.1403db0f0
mov esi, eax
bts ecx, edi
btr cx, r14w
shl esi, 0x10
mov rcx, rdi
jmp 0x1403d5d1b
call fcn.1403db0f0
or eax, esi
movzx ecx, dx
mov dword [rdi], eax
not ch
mov rcx, rdi
jmp 0x1403d5d31
call fcn.1403db0f0
mov esi, eax
btr cx, r9w
clc
shl esi, 0x10
setae cl
mov rcx, rdi
call fcn.1403db0f0
or eax, esi
cmp r13b, 0xe6
cmc
mov dword [rdi + 4], eax
test r11b, 0x3c
cmp r14b, r15b
cmp eax, 0x1000000
jmp 0x1403d5d67
ja 0x1403d6c81
cmp dword [rdi], 0x1000000
not r8
mov r8d, 0
jmp 0x1403d5d81
ja 0x1403d6c88
mov rax, qword [r12]
cmp r10w, 0x42e9
test cx, sp
clc
cmp rax, qword [rbx]
jmp 0x1403d5d9d
jae 0x1403d62e2
lea rcx, [rax + 1]
mov sil, 0x4b
movsx esi, sp
movzx rsi, r13w
mov qword [r12], rcx
mov al, byte [rax]
not sil
mov si, 0x659c
mov rsi, qword [rsp + 0x58]
jmp 0x1403d6698
xor r8d, r8d
cmp r14b, r11b
test rsi, r10
test ecx, ecx
jne 0x1403d6c88
cmp esi, 0x300
ja 0x1403d6c88
imul eax, ebx, 0xaaab
jmp 0x1403d5df3
shr eax, 0x11
test rcx, 0x54842845
mov qword [rsp + 0xa0], rax
test r8b, dl
stc
cmc
lea eax, [rax + rax*2]
cmp r13b, 0xd1
cmp eax, esi
jmp 0x1403d5e18
jne 0x1403d6c88
cmp bx, 3
jmp 0x1403d5e27
jb 0x1403d58f8
mov dword [rsp + 0x50], 0
shr ah, cl
cmovo r14, r12
inc sil
mov rax, qword [rsp + 0xa0]
btr cx, 0xa3
shr esi, 0xb7
cmp eax, 2
mov esi, 1
movzx ecx, dx
movsx r14d, r8w
cmovae esi, eax
bt eax, r11d
mov rcx, qword [r12]
cmovno r14, rsp
dec r14b
neg ah
mov r14, qword [rsp + 0x70]
shld rax, rcx, 0x71
mov rax, qword [r14]
clc
sub ebx, ebx
jmp 0x1403d5e86
jmp 0x1403d5ee6
lea rbp, [rcx + 1]
xchg dh, dl
or rdx, rsi
mov qword [r12], rbp
or dh, 0xc9
movzx edx, byte [rcx]
adc cx, 0xebc
movzx ecx, bx
mov rcx, rbp
cmp r13b, 0x35
test dil, 0x4c
mov byte [rsp + rbx*4 + 0x132], dl
jmp 0x1403d5ec8
mov byte [rsp + rbx*4 + 0x133], 0xff
stc
add rbx, 1
cmc
test bh, dl
cmp rsi, rbx
jmp 0x1403d5ee0
je 0x1403d5921
cmp rcx, rax
jmp 0x1403d5eee
jae 0x1403d5f12
lea rbp, [rcx + 1]
mov qword [r12], rbp
jmp 0x1403d5f03
movzx edx, byte [rcx]
movsx rcx, r11w
mov rcx, rbp
jmp 0x1403d5fdb
cmp dword [rdi + 0x30], 0
je 0x1403d5f92
mov r8d, dword [rdi + 0x34]
movzx edx, r15w
movzx dx, ah
mov rcx, qword [rdi + 0x28]
mov edx, ebp
mov rdx, qword [rsp + 0x60]
jmp 0x1403d5f38
call qword [rdi + 0x10]
mov ecx, dword [rdi + 0xc0]
stc
cmp r9b, 0x62
sub ecx, dword [rdi + 0xd0]
add dword [rdi + 0xb8], ecx
test dx, dx
cmp edi, 0x48dc2546
test eax, eax
jmp 0x1403d5f62
je 0x1403d5f9e
cdqe
shl dh, 0xd3
add rax, rdi
or dl, dil
add rax, 0x38
movzx dx, r12b
jmp 0x1403d5f84
movzx edx, byte [rdi + 0x38]
jmp 0x1403d5f8d
jmp 0x1403d5fc1
sub edx, edx
jmp 0x1403d5f99
jmp 0x1403d5fdb
mov dword [rdi + 0x30], 0
sub rax, 0x1e445b72
cmp ebx, r11d
mov byte [rdi + 0x38], 0
xor edx, edx
neg al
mov rax, r13
sar ecx, 0x1d
and cl, 0xfd
stc
mov qword [r14], rax
mov qword [r12], r13
bt cx, 0x1f
ror cx, 0x41
mov rcx, r13
cmc
jmp 0x1403d5fdb
mov byte [rsp + rbx*4 + 0x130], dl
cmp rcx, rax
jmp 0x1403d5fea
jae 0x1403d600a
lea rbp, [rcx + 1]
mov qword [r12], rbp
movzx rdx, r14w
mov dh, 0x31
movzx edx, byte [rcx]
mov rcx, rbp
jmp 0x1403d60d9
cmp dword [rdi + 0x30], 0
jmp 0x1403d6013
je 0x1403d6090
mov r8d, dword [rdi + 0x34]
movsx ecx, r15w
mov rcx, qword [rdi + 0x28]
movsx edx, ax
movzx dx, bh
mov rdx, qword [rsp + 0x60]
jmp 0x1403d6036
call qword [rdi + 0x10]
mov ecx, dword [rdi + 0xc0]
cmp r14w, r9w
test sil, 0xd7
sub ecx, dword [rdi + 0xd0]
cmc
add dword [rdi + 0xb8], ecx
cmp si, dx
test bpl, 0x7d
test eax, eax
jmp 0x1403d6062
je 0x1403d609c
cdqe
lea rax, [rax + rdi]
or dl, 0x6e
add rax, 0x38
cmovb dx, r8w
movsx dx, r11b
mov dl, dil
movzx edx, byte [rdi + 0x38]
jmp 0x1403d608b
jmp 0x1403d60c9
xor edx, edx
jmp 0x1403d6097
jmp 0x1403d60d9
mov dword [rdi + 0x30], 0
bsr ecx, r14d
sbb eax, 0x35c0b09
movzx rax, di
mov byte [rdi + 0x38], 0
bts eax, eax
btc rcx, 0x9d
sub edx, edx
bts ax, bp
mov rax, r13
btc cx, si
mov qword [r14], rax
mov cl, r9b
mov qword [r12], r13
mov rcx, r13
cmp bl, spl
mov byte [rsp + rbx*4 + 0x131], dl
cmp rcx, rax
jmp 0x1403d60e8
jb 0x1403d5e8b
cmp dword [rdi + 0x30], 0
jmp 0x1403d60f7
je 0x1403d6167
mov r8d, dword [rdi + 0x34]
bswap edx
cmovo dx, cx
mov rcx, qword [rdi + 0x28]
movsx dx, bl
mov rdx, qword [rsp + 0x60]
jmp 0x1403d6119
call qword [rdi + 0x10]
mov ecx, dword [rdi + 0xc0]
test si, ax
clc
sub ecx, dword [rdi + 0xd0]
test bh, bh
add dword [rdi + 0xb8], ecx
cmp al, 0x9d
test bl, dil
cmc
test eax, eax
jmp 0x1403d6141
je 0x1403d6173
cdqe
add rax, rdi
shrd dx, bx, 0xbd
add rax, 0x38
movzx rdx, di
movzx edx, byte [rdi + 0x38]
jmp 0x1403d6162
jmp 0x1403d619f
sub edx, edx
jmp 0x1403d616e
jmp 0x1403d5eb1
mov dword [rdi + 0x30], 0
shr cl, 0xfe
mov byte [rdi + 0x38], 0
cmc
rol cx, 0xf5
xor edx, edx
movzx cx, r13b
xchg ch, ch
cmovne eax, r8d
mov rax, r13
mov cl, 0xc
movzx rcx, si
bswap rcx
mov qword [r14], rax
movzx ecx, r13w
xchg ch, cl
jmp 0x1403d61ad
mov qword [r12], r13
movzx ecx, ax
movzx cx, r14b
cmove ecx, r11d
mov rcx, r13
jmp 0x1403d61c5
jmp 0x1403d5eb1
mov dword [rsp + 0x94], 1
movsxd rax, r13d
test esi, esi
movzx ax, r15b
sete ah
lahf
mov rax, qword [rsp + 0x70]
je 0x1403d5921
js 0x1403d6576
cmp qword [rdi + 0x10], 0
je 0x1403d62be
mov rcx, qword [rax]
cmc
sbb ah, 0xef
mov rax, qword [r12]
sbb edx, r11d
stc
mov ebp, ecx
bts rdx, r8
sub edx, ebx
adc dx, bp
sub ebp, eax
sbb dl, r9b
movzx edx, r15w
mov edx, esi
cmc
sub edx, ebp
jmp 0x1403d622c
jle 0x1403d62ca
mov qword [rdi + 0xc0], rcx
mov rcx, qword [rdi + 0x28]
jmp 0x1403d6242
call qword [rdi + 0x18]
jmp 0x1403d5921
cmp eax, 0x49454e44
bswap ecx
mov ecx, dword [rsp + 0x50]
jmp 0x1403d625a
je 0x1403d6c74
xor r8d, r8d
test ecx, ecx
jmp 0x1403d626a
jne 0x1403d6c88
and ebp, 0x2000
jmp 0x1403d627b
je 0x1403d6c88
test esi, esi
jmp 0x1403d6288
je 0x1403d58f8
js 0x1403d6569
mov dword [rsp + 0x50], 0
and ax, 0x6c99
add ax, 0xbf4
cmp qword [rdi + 0x10], 0
jmp 0x1403d62ae
mov rax, qword [rsp + 0x70]
jmp 0x1403d62b8
jne 0x1403d61ff
mov rax, qword [r12]
stc
rol rcx, 0x8c
seta ch
mov ecx, esi
cmp bl, r11b
test ch, dh
add rcx, rax
mov qword [r12], rcx
jmp 0x1403d62dd
jmp 0x1403d5921
cmp dword [rdi + 0x30], 0
movzx esi, r12w
mov rsi, qword [rsp + 0x58]
je 0x1403d6d1f
mov r8d, dword [rdi + 0x34]
mov rcx, qword [rdi + 0x28]
mov dh, 0xd1
mov rdx, qword [rsp + 0x60]
jmp 0x1403d630a
call qword [rdi + 0x10]
mov ecx, dword [rdi + 0xc0]
test al, r10b
cmp r13, rdi
sub ecx, dword [rdi + 0xd0]
add dword [rdi + 0xb8], ecx
clc
cmp r9w, 0x45ec
test eax, eax
jmp 0x1403d6333
je 0x1403d6656
cdqe
lea rcx, [rdi + rax]
jmp 0x1403d6344
add rcx, 0x38
mov al, bl
mov al, byte [rdi + 0x38]
jmp 0x1403d6352
jmp 0x1403d667b
mov rax, qword [rsp + 0x98]
not rbx
add bx, sp
mov rax, qword [rax]
mov ebx, dword [rsp + 0x80]
add rbx, rax
cmp cx, cx
cmc
cmp qword [rdi + 0x10], 0
jmp 0x1403d6380
je 0x1403d64f0
mov rax, qword [rsp + 0x70]
mov rax, qword [rax]
bsr dx, sp
rcr cx, 4
mov rdx, qword [r12]
mov rcx, rax
adc bp, sp
shld ebp, edx, 0xc3
sub rcx, rdx
movzx bp, dl
xor ebp, ebx
shl bp, 0x54
mov ebp, esi
sub ebp, ecx
jmp 0x1403d63ba
jle 0x1403d650b
movsxd rsi, ecx
movsx r8, r15w
bswap r8d
movsx r8w, r9b
mov rcx, rbx
jmp 0x1403d63d7
mov r8, rsi
jmp 0x1403d63df
call fcn.140459a26
add rbx, rsi
bswap rcx
mov rcx, qword [rdi + 0x28]
mov rdx, rbx
movsx r8, r14w
movsx r8d, r9w
movsxd r8, r8d
mov r8d, ebp
jmp 0x1403d6404
call qword [rdi + 0x10]
mov dword [rsp + 0x50], 0
inc ch
sbb r8d, r11d
mov rcx, qword [rdi + 0xc8]
mov qword [rdi + 0xc0], rcx
or r8, rdi
adc r8b, 0xcc
mov ecx, r14d
ror r8b, cl
mov qword [rsp + 0x80], rcx
or r8b, dl
mov r8d, 0
stc
cmp eax, ebp
je 0x1403d5921
jmp 0x1403d6c88
mov eax, dword [rdi + 8]
test al, 1
jmp 0x1403d6458
je 0x1403d6c88
lea ecx, [rax + rax]
cmp ecx, esi
jmp 0x1403d6468
jne 0x1403d6c88
mov rbx, qword [rsp + 0x58]
cmp dword [rbx + 0x20], 0x10
jmp 0x1403d647c
jne 0x1403d658c
mov cl, 1
test dl, 0xfb
jmp 0x1403d648c
mov qword [rsp + 0xa8], rcx
stc
test eax, eax
jmp 0x1403d649c
jle 0x1403d6637
sub esi, esi
movsx ecx, r8w
movzx cx, ah
cmovno rcx, rsi
nop
movzx ecx, r14w
movsx ecx, r13w
mov rcx, rdi
call fcn.1403db0f0
mov word [rsp + rsi*2 + 0xf2], ax
cmp r15w, 0x3c41
sal rax, cl
add rsi, 1
cdqe
movsxd rax, dword [rdi + 8]
stc
cmp rsi, rax
jmp 0x1403d64e5
jl 0x1403d64b9
jmp 0x1403d6637
mov rdx, qword [r12]
sub ax, 0x5a85
shr al, cl
mov rax, qword [rsp + 0x70]
inc ch
shr cx, 0xbd
test rbp, rcx
mov rax, qword [rax]
movsxd rsi, esi
lea rcx, [rdx + rsi]
test dl, sil
cmp rcx, rax
jmp 0x1403d651d
ja 0x1403d6c88
mov rcx, rbx
movzx r8d, di
mov r8b, 0xd7
mov r8, rsi
jmp 0x1403d6535
call fcn.140459a26
add qword [r12], rsi
cwde
mov dword [rsp + 0x50], 0
not ax
movsx ax, dil
mov eax, r14d
jmp 0x1403d6557
mov qword [rsp + 0x80], rax
jmp 0x1403d6564
jmp 0x1403d5921
mov dword [rsp + 0x50], 0
mov rax, qword [rsp + 0x70]
mov rax, qword [rax]
jmp 0x1403d657e
mov qword [r12], rax
jmp 0x1403d6587
jmp 0x1403d5921
mov cl, 1
rcr bp, 0xe0
btc bp, 0xe4
xchg bp, bp
mov qword [rsp + 0xa8], rcx
xor ebp, 0x1fd84570
test eax, eax
lea rbp, [0x1400bde68]
jmp 0x1403d65b6
jle 0x1403d6637
xor esi, esi
movsx cx, ch
movzx cx, dil
movzx ecx, r15w
nop word cs:[rax + rax]
not cx
movzx rcx, sp
nop
movzx ecx, r9w
movsx ecx, dx
movsx rcx, r13w
mov rcx, rdi
jmp 0x1403d65f0
call fcn.1403db0f0
mov ecx, eax
shr ah, cl
nop
cmc
movsxd rax, dword [rbx + 0x20]
movzx eax, byte [rax + rbp]
mul cl
cmp r9w, 0x3c19
cmc
jmp 0x1403d6612
mov byte [rsp + rsi + 0x7c], al
rcr ax, cl
cmp r8b, dl
add rsi, 1
movsxd rax, dword [rdi + 8]
test di, 0x5449
cmp rsi, rax
jmp 0x1403d6631
jl 0x1403d65e8
mov dword [rsp + 0x50], 0
jmp 0x1403d6644
mov dword [rsp + 0x4c], 0
jmp 0x1403d6651
jmp 0x1403d5921
mov dword [rdi + 0x30], 0
movzx rcx, r9w
bts cx, si
bt rcx, 0xf7
mov byte [rdi + 0x38], 0
movsx cx, r12b
sub eax, eax
mov rcx, r13
cmp rsp, rdi
mov qword [rbx], rcx
mov qword [r12], r13
cmc
stc
xor r8d, r8d
cmp bx, 0x5a79
jmp 0x1403d6698
movzx eax, al
mov dword [rsi + 0x20], eax
cmp al, 0x10
jmp 0x1403d66a5
ja 0x1403d6c88
mov ecx, 0x10116
stc
cmc
bt rcx, rax
jae 0x1403d6c88
mov rcx, qword [r12]
mov rax, qword [rbx]
clc
cmp rcx, rax
jae 0x1403d6700
lea rbp, [rcx + 1]
test si, bp
mov qword [r12], rbp
cmp r9b, spl
mov dl, byte [rcx]
dec cx
test sil, r10b
movzx rcx, di
mov rcx, rbp
test r13b, r14b
cmp dl, 6
jmp 0x1403d66f5
jbe 0x1403d67e3
jmp 0x1403d6c88
cmp dword [rdi + 0x30], 0
jmp 0x1403d6709
je 0x1403d6779
mov r8d, dword [rdi + 0x34]
mov rcx, qword [rdi + 0x28]
bswap dx
jmp 0x1403d6722
mov rdx, qword [rsp + 0x60]
jmp 0x1403d672c
call qword [rdi + 0x10]
mov ecx, dword [rdi + 0xc0]
jmp 0x1403d673a
sub ecx, dword [rdi + 0xd0]
add dword [rdi + 0xb8], ecx
test r14b, cl
test al, 0xc4
cmp spl, r12b
test eax, eax
je 0x1403d678f
cdqe
ror dl, cl
lea rax, [rax + rdi]
test ah, 0x1c
cmp r9b, 0x4d
add rax, 0x38
seta dl
mov dl, byte [rdi + 0x38]
jmp 0x1403d6774
jmp 0x1403d67b6
mov dword [rsp + 0x6c], 0
cmp rcx, rax
jae 0x1403d681d
jmp 0x1403d6899
mov dword [rdi + 0x30], 0
cmp ax, r14w
mov byte [rdi + 0x38], 0
ror ch, 0xa5
shr ch, 0x9a
rcl eax, cl
sub edx, edx
rcr ecx, 0xd5
movzx ecx, ax
mov rax, r13
btc rcx, 0x47
xor r8d, r8d
sal cx, cl
shl cx, cl
movzx ecx, r11w
mov qword [rbx], rax
adc ch, 0x13
ror ecx, cl
mov qword [r12], r13
rcr ecx, cl
add cx, dx
mov rcx, r13
test r12d, ebp
cmp dl, 6
ja 0x1403d6c88
cmp dl, 3
jmp 0x1403d67eb
jne 0x1403d6879
cmp dword [rsi + 0x20], 0x10
jmp 0x1403d67fa
je 0x1403d6c88
mov dl, 3
stc
mov dword [rsp + 0x4c], edx
mov dword [rsp + 0x6c], 3
cmp rcx, rax
jmp 0x1403d6817
jb 0x1403d6899
cmp dword [rdi + 0x30], 0
jmp 0x1403d6826
je 0x1403d6921
mov r8d, dword [rdi + 0x34]
mov rcx, qword [rdi + 0x28]
mov rdx, qword [rsp + 0x60]
jmp 0x1403d683e
call qword [rdi + 0x10]
mov ecx, dword [rdi + 0xc0]
sub ecx, dword [rdi + 0xd0]
add dword [rdi + 0xb8], ecx
cmp cx, 0x581a
test eax, eax
jmp 0x1403d685f
je 0x1403d68c0
cdqe
add rax, rdi
xor dl, sil
add rax, 0x38
mov dl, byte [rdi + 0x38]
jmp 0x1403d68e2
test dl, 1
jmp 0x1403d6881
jne 0x1403d6c88
movzx edx, dl
cmc
mov dword [rsp + 0x6c], edx
cmc
cmp rcx, rax
jae 0x1403d681d
lea rbp, [rcx + 1]
mov qword [r12], rbp
dec dl
neg dl
mov dl, byte [rcx]
or cl, 0x61
mov rcx, rbp
cmc
test dl, dl
jmp 0x1403d68b5
je 0x1403d6921
jmp 0x1403d6c88
mov dword [rdi + 0x30], 0
sub cl, 0x4b
mov byte [rdi + 0x38], 0
xor cl, 1
sub edx, edx
or ax, sp
test r14w, 0x1458
mov rax, r13
inc rcx
mov qword [rbx], rax
seta ch
cmp r11w, 0x12c4
bsr rcx, r15
mov qword [r12], r13
sar ecx, cl
movzx ecx, dx
and rcx, 0x70f93e24
mov rcx, r13
test r10b, r8b
stc
jmp 0x1403d690e
xor r8d, r8d
cmp r13b, r9b
test dl, dl
jmp 0x1403d691b
jne 0x1403d6c88
cmp rcx, rax
jmp 0x1403d6929
jae 0x1403d694e
lea rbp, [rcx + 1]
mov qword [r12], rbp
mov dl, byte [rcx]
cmp al, 0x18
mov rcx, rbp
test dl, 0x49
test dl, dl
je 0x1403d6a06
jmp 0x1403d6c88
cmp dword [rdi + 0x30], 0
jmp 0x1403d6957
je 0x1403d6a06
mov r8d, dword [rdi + 0x34]
cqo
cmovne cx, r11w
mov cl, bl
mov rcx, qword [rdi + 0x28]
mov rdx, qword [rsp + 0x60]
jmp 0x1403d6978
call qword [rdi + 0x10]
mov ecx, dword [rdi + 0xc0]
cmp esi, r13d
jmp 0x1403d698a
sub ecx, dword [rdi + 0xd0]
cmp r8, rbx
add dword [rdi + 0xb8], ecx
jmp 0x1403d699e
test eax, eax
je 0x1403d69bc
cdqe
setl dl
sal dl, cl
add rax, rdi
add rax, 0x38
mov dl, byte [rdi + 0x38]
jmp 0x1403d69df
mov dword [rdi + 0x30], 0
and ecx, eax
and al, 0x85
mov byte [rdi + 0x38], 0
shr ax, 0x74
sub edx, edx
inc al
mov rax, r13
rol ch, 0xa1
sal cl, 8
test sil, dil
mov qword [rbx], rax
add cx, 0x6d7e
ror rcx, cl
mov qword [r12], r13
mov rcx, r13
clc
xor r8d, r8d
test r15b, 0xd3
test dl, dl
jmp 0x1403d6a00
jne 0x1403d6c88
cmp rcx, rax
jmp 0x1403d6a0e
jae 0x1403d6a38
lea rax, [rcx + 1]
cmc
mov qword [r12], rax
mov al, byte [rcx]
cmc
cmp r14w, 0x4e50
cmp al, 1
jmp 0x1403d6a2d
jbe 0x1403d6aef
jmp 0x1403d6c88
cmp dword [rdi + 0x30], 0
jmp 0x1403d6a41
je 0x1403d6aa5
mov r8d, dword [rdi + 0x34]
cwd
mov rcx, rdi
mov rcx, qword [rdi + 0x28]
cmovns edx, r12d
movsx dx, r14b
mov rdx, qword [rsp + 0x60]
call qword [rdi + 0x10]
mov ecx, dword [rdi + 0xc0]
sub ecx, dword [rdi + 0xd0]
add dword [rdi + 0xb8], ecx
test eax, eax
jmp 0x1403d6a7e
je 0x1403d6ab1
cdqe
rcr cx, cl
rcl rcx, cl
lea rcx, [rdi + rax]
xor al, 0xcb
xchg al, al
add rcx, 0x38
mov al, byte [rdi + 0x38]
jmp 0x1403d6aa0
jmp 0x1403d6ad2
sub eax, eax
jmp 0x1403d6aac
jmp 0x1403d6af2
mov dword [rdi + 0x30], 0
sbb cx, bx
movsx rcx, ax
mov byte [rdi + 0x38], 0
xor eax, eax
ror rcx, cl
sar cx, 0xd3
mov rcx, r13
test cl, 0x81
xor r8d, r8d
cmc
clc
mov qword [rbx], rcx
cmp r15b, bpl
cmc
mov qword [r12], r13
cmp al, 1
jmp 0x1403d6ae9
ja 0x1403d6c88
movzx eax, al
mov ebx, dword [rdi]
test ebx, ebx
jmp 0x1403d6afb
je 0x1403d6c88
mov qword [rsp + 0xc8], rax
and cx, bx
mov ecx, dword [rdi + 4]
cmp r9, 0x35b70c33
cmc
test r14b, bl
test ecx, ecx
jmp 0x1403d6b21
je 0x1403d6c88
cmp byte [rsp + 0x4c], 0
jmp 0x1403d6b31
je 0x1403d6ba6
mov dword [rdi + 8], 1
mov dword [rsp + 0x50], 0
rcr eax, 0x9b
mov rax, 0x37409c9
movsx ax, sil
mov eax, 0x40000000
btc r8w, ax
bts r8d, r14d
test r11w, 0xa9a
xor edx, edx
bts r8d, esi
add r8d, r13d
test r12b, r9b
div ebx
clc
jmp 0x1403d6b7e
shr eax, 2
shl r8, cl
sal r8d, 0x37
shld r8w, r9w, 0x93
mov r8d, 0
cmp eax, ecx
jmp 0x1403d6b9b
jae 0x1403d5921
jmp 0x1403d6c88
mov edx, dword [rsp + 0x6c]
rcl ah, 0x44
rcr al, 0xc
bt rax, rbp
mov eax, edx
rcr bpl, 0x44
shr bpl, cl
and eax, 2
sal ebp, 0xc8
not bpl
shr edx, 2
not bpl
or rbp, 0x53ca029d
rcl bp, 0x60
and edx, 1
movzx rbp, sp
sete bpl
lea ebp, [rdx + rax]
sal ax, 0xca
and ax, di
sub al, sil
add ebp, 1
and al, 0x34
sbb ah, 0xfc
btc rax, rdx
mov dword [rdi + 8], ebp
movsx rax, ax
dec ax
mov dword [rsp + 0x50], 0
cbw
movsxd rax, r9d
bsf rax, r10
mov eax, 0x40000000
test r8b, 0x89
sub edx, edx
div ebx
sub edx, edx
clc
cmc
div ebp
cmp eax, ecx
jmp 0x1403d6c30
jb 0x1403d6c55
mov dword [rsp + 0x4c], 0
test r10b, r10b
cmp r12w, 0x2408
cmp dword [rsp + 0x88], 2
jne 0x1403d5921
sub r8d, r8d
shr r8b, cl
test r8b, 0xcc
cmp eax, ecx
not r8b
setno r8b
mov r8b, 6
setae r8b
jmp 0x1403d6c88
test ecx, ecx
jmp 0x1403d6c7b
je 0x1403d6d30
sub r8d, r8d
movzx ebp, r10w
mov eax, r8d
xadd sil, bl
ror r12, 0x51
add rsp, 0x1538
mov bx, cx
movsx ebp, di
not r13b
pop rbx
jmp 0x1403d6ca9
pop rbp
xchg r15b, sil
not r14b
pop rdi
movsx r15w, r10b
xchg r13b, r13b
pop rsi
movsx r12d, r8w
setg r13b
movzx r14w, dil
pop r12
bswap r13
pop r13
not r14b
cmovno r14d, r14d
pop r14
movsxd r15, ecx
pop r15
jmp 0x1403d6ce1
ret
movzx eax, byte [rsp + 0x4c]
mov dword [rdi + 8], eax
movsxd r8, edi
mov r8d, 1
jmp 0x1403d6cf8
jmp 0x1403d6c88
mov dword [rdi + 8], 4
movsx r8, r15w
not r8b
movzx r8d, r8w
mov r8d, 1
jmp 0x1403d6d1a
jmp 0x1403d6c88
mov dword [rsi + 0x20], 0
jmp 0x1403d6d2b
jmp 0x1403d6c88
mov r8d, 1
cmp dword [rsp + 0x88], 0
jne 0x1403d6c88
mov rax, qword [rsp + 0x98]
mov rbx, qword [rax]
test r15b, al
test rbx, rbx
jmp 0x1403d6d5a
je 0x1403d6c81
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 0x20]
adc ch, 0x9d
imul eax, dword [rdi]
ror cx, cl
cmova ecx, ecx
add eax, 7
test bpl, al
sar cx, cl
movzx rsi, sp
shr eax, 3
mov ecx, dword [rdi + 4]
adc sil, al
bswap si
mov esi, dword [rdi + 8]
cmp r15b, r8b
jmp 0x1403d6d98
imul esi, ecx
cmp r8w, r9w
imul esi, eax
test r13b, spl
jmp 0x1403d6daa
add esi, ecx
movsx cx, r11b
movsx ecx, r9w
jmp 0x1403d6dba
movsxd rcx, esi
jmp 0x1403d6dc2
call fcn.1401c2175
test rax, rax
jmp 0x1403d6dcf
je 0x1403d77ad
xor ecx, ecx
clc
bsr r9w, dx
jmp 0x1403d6de2
cmp dword [rsp + 0x94], 0
cdq
mov r8d, 0x470a45b0
bswap r8
sete cl
mov qword [rsp + 0x538], rbx
movsxd rdx, ecx
movsxd rdx, dword [rsp + 0x80]
clc
not r9b
add rdx, rbx
jmp 0x1403d6e16
mov qword [rsp + 0x540], rdx
mov r9, 0x35e570b
cmove r9w, r15w
mov dx, si
mov dword [rsp + 0x20], ecx
movzx r8, bp
lea rcx, [rsp + 0x538]
bswap r9
movzx r9d, sp
movsx dx, r10b
mov rdx, rax
mov r8d, esi
setnp r9b
cmovle r9w, r15w
movsx r9w, r12b
mov r9d, 1
jmp 0x1403d6e68
call fcn.1403c1517
test eax, eax
je 0x1403d779b
mov ebp, dword [rsp + 0x550]
sar rax, cl
mov rax, qword [rsp + 0x558]
mov rbx, qword [rsp + 0x58]
cmp bh, dh
jmp 0x1403d6e93
mov qword [rbx + 0x10], rax
stc
cmp r13b, 0xc
test rax, rax
je 0x1403d6c81
sub ebp, eax
movsx cx, r8b
movzx rcx, si
cmovne ecx, r11d
mov rcx, qword [rbx + 8]
jmp 0x1403d6ebd
call fcn.140156ca0
mov qword [rbx + 8], 0
mov eax, dword [rdi + 8]
cqo
dec r15b
lea ecx, [rax + 1]
jmp 0x1403d6ede
cmp byte [rsp + 0xa8], 0
movsx dx, ah
cmovne eax, ecx
bsf edx, r8d
movzx r9d, r11w
rcl dl, 0xb5
cmp byte [rsp + 0x4c], 0
movzx r15d, r13w
movsx r9w, spl
movzx r9w, dl
mov r9d, ecx
cwd
bswap r15
mov dh, 0x5d
cmovne r9d, eax
btr r14w, r10w
mov edx, dword [rsp + 0xbc]
add r10b, 0x27
btr r13d, 0x49
cmp ecx, edx
cmovne r9d, eax
cmp edx, 3
cmove r9d, eax
mov dword [rdi + 0xc], r9d
mov ecx, dword [rbx + 0x20]
sal r10b, cl
mov r15, qword [rbx]
mov r13, qword [rbx + 0x10]
add r14, 0x20a27021
cmp ecx, 0x10
jmp 0x1403d6f5c
sete r10b
sub r14b, 0xee
and r12, 0x78d04a6d
mov r12d, dword [r15]
shl r14w, cl
shrd r14w, r14w, 0x53
neg r14b
mov r14d, dword [r15 + 4]
stc
test al, 0x30
cmp al, 0xa4
cmp dword [rsp + 0xc8], 0
jmp 0x1403d6f91
je 0x1403d77c9
mov eax, r12d
or eax, r14d
jmp 0x1403d6fa2
js 0x1403d6c81
mov dword [rsp + 0xd4], ecx
cmc
test r14d, r14d
jmp 0x1403d6fb8
je 0x1403d6fdf
xor r8d, r8d
mov eax, 0x7fffffff
cmp sp, 0x3519
xor edx, edx
stc
idiv r14d
cmp eax, r12d
jmp 0x1403d6fd9
jl 0x1403d6c88
sub edx, edx
cmovo rax, r14
rcl rax, cl
mov dl, r10b
rol rax, cl
movzx ecx, r10w
rcl al, 0x13
add edx, 1
shl ecx, 0xe0
movsx ax, cl
mov dword [rsp + 0xd0], r9d
btr rcx, 0x9e
mov ah, 0x4c
sar al, 0x10
imul edx, r9d
test ebp, r8d
mov ecx, r12d
or eax, 0x5d273bda
imul ecx, r14d
shl ah, cl
movzx rax, r14w
sal rax, cl
mov eax, ecx
cmp dx, 0xed5
test rdi, rdx
mov dword [rsp + 0x68], edx
cmp r8b, 0x77
or eax, edx
jmp 0x1403d7047
js 0x1403d6c81
cmp dword [rsp + 0x68], 0
je 0x1403d708e
xor r8d, r8d
cwde
mov eax, 0x7fffffff
stc
jmp 0x1403d7067
xor edx, edx
cmp esp, 0x51d528df
test rax, 0x1ae7602b
jmp 0x1403d707a
idiv dword [rsp + 0x68]
cmp r9, r14
cmp eax, ecx
jmp 0x1403d7088
jl 0x1403d6c88
imul ecx, dword [rsp + 0x68]
movsxd rcx, ecx
jmp 0x1403d709b
call fcn.1401c2175
mov qword [rsp + 0xc0], rax
test rax, rax
jmp 0x1403d70b0
je 0x1403d6c81
movsxd rax, dword [rsp + 0x68]
shrd r8, r11, 0x9e
sar bh, cl
inc r8b
mov qword [rsp + 0x50], rax
neg r10b
add rax, rax
jmp 0x1403d70d5
mov qword [rsp + 0xf8], rax
cmp dil, 0x38
setno r10b
sar r9w, 0xac
xor esi, esi
test r12d, eax
movsxd r8, esi
rcl r11d, cl
lea r10, [0x1400bde80]
rol r8b, cl
lea r11, [0x1400bdec0]
ror cl, 0xde
btc ax, 0x17
mov r8d, ebp
movsx ecx, bx
sbb bh, 0xb2
shr ebp, 5
movsxd rax, dword [r10 + rsi*4]
btr rcx, rsp
movsxd r9, dword [r11 + rsi*4]
mov qword [rsp + 0xe8], rax
mov ebx, eax
not ebx
shr ax, cl
add ebx, r12d
adc ebp, r13d
cmp r15, 0x43428da
ror ax, 0x82
add ebx, r9d
mov eax, ebx
or ch, 0x10
sub edx, edx
div r9d
test r10d, 0x14dd529e
mov dword [rsp + 0x90], eax
lea rax, [0x1400bdea0]
btc cx, si
xchg rcx, rcx
bts bp, bp
mov ecx, dword [rax + rsi*4]
cdqe
lea rax, [0x1400bdee0]
bts bp, ax
mov ebp, dword [rax + rsi*4]
btr rax, r9
or al, r12b
shr rax, cl
mov dword [rsp + 0xb8], ecx
not ecx
add ecx, r14d
add ecx, ebp
mov eax, ecx
sub edx, edx
test rax, rsi
clc
div ebp
cmc
stc
mov qword [rsp + 0xe0], r9
cmp r9d, ebx
ja 0x1403d775d
cmp ebp, ecx
mov ecx, 0x51fd5978
jmp 0x1403d71c7
mov rcx, qword [rsp + 0x58]
jmp 0x1403d71d1
ja 0x1403d7763
mov r14d, eax
sub al, bl
shrd ebx, ebp, 0x32
mov rbx, 0x50f952a4
mov dword [rsp + 0xb4], ebp
mov qword [rsp + 0x100], rsi
mov esi, dword [rsp + 0x90]
mov ebp, esi
sal r9b, cl
adc edx, 0x3e762e60
mov edx, dword [rsp + 0xd4]
movsx rax, r15w
sub ax, r9w
imul ebp, edx
cmp bl, r13b
imul ebp, dword [r15 + 8]
mov eax, dword [rsp + 0x6c]
movzx ebx, si
mov dword [rsp + 0x38], eax
xchg r9, rbx
movsxd r9, r15d
movsx ebx, r14w
mov dword [rsp + 0x30], edx
setbe dl
cwd
movzx bx, r12b
mov dword [rsp + 0x28], r14d
mov dword [rsp + 0x20], esi
xchg dx, r9w
jmp 0x1403d725b
mov rbx, rcx
mov qword [rsp + 0x108], r13
mov rdx, r13
setg r9b
xchg r9b, r9b
mov r9, 0x784d5745
mov dword [rsp + 0xdc], r8d
mov r9d, dword [rsp + 0xd0]
jmp 0x1403d728c
call fcn.1403dbb7a
test eax, eax
jmp 0x1403d7298
je 0x1403d7ab8
add ebp, 7
sbb r9b, al
sar ebp, 3
shld r9w, ax, 0xb2
btc r9, r13
add ebp, 1
shl rcx, 0x3a
imul ebp, r14d
mov dword [rsp + 0xd8], ebp
test r14d, r14d
movsx cx, r15b
mov rcx, qword [rsp + 0x50]
not r9b
mov r9, rbx
jmp 0x1403d72db
jle 0x1403d76cb
movsxd rax, esi
mov qword [rsp + 0x128], rax
rcr bx, cl
xor al, 0x13
mov eax, r14d
stc
mov qword [rsp + 0x98], rax
mov eax, esi
sub sil, 0x32
mov qword [rsp + 0x120], rax
sal bpl, cl
cmp r14w, 0x6635
and eax, 0xfffffffe
sub r12w, 0x1d53
bsr dx, r11w
shl r12b, cl
mov qword [rsp + 0x88], rax
movzx eax, cx
sal ax, 1
sbb bpl, r10b
mov eax, dword [rsp + 0x68]
cmovns ebp, r9d
btr r12w, 0x5d
mov ebx, eax
and r12b, 0xe5
sbb r12b, 0xb0
imul ebx, dword [rsp + 0xb8]
btr rsi, 0x4c
imul eax, dword [rsp + 0xb4]
cmovae r12w, r8w
mov dword [rsp + 0xc8], eax
xadd si, r12w
xor si, si
mov rdx, qword [rsp + 0xe8]
shl al, cl
rcr bpl, cl
sar ah, cl
mov rbp, qword [rsp + 0xe0]
rol r12b, 0xfc
lea rsi, [rdx + rbp]
movsxd rax, esp
imul rsi, rcx
mov rax, qword [rsp + 0xc0]
add r12, 0x4f52e2e
bsf r12w, r8w
lea rsi, [rsi + rax]
ror r12b, 0xf
rol r12w, 0x3d
mov qword [rsp + 0x118], rsi
mov rsi, qword [rsp + 0xf8]
mov r12b, 0x27
imul rsi, rbp
movzx r12d, r9w
mov r12b, 0xc
setae r12b
mov qword [rsp + 0xa0], rsi
movsx r12w, bpl
mov r12d, dword [rsp + 0x90]
cmp sp, 0xa58
test r11d, edx
imul rcx, rdx
add rcx, rax
mov qword [rsp + 0x110], rcx
xor ebp, ebp
jmp 0x1403d7413
jmp 0x1403d7443
add rbp, 1
add ebx, dword [rsp + 0xc8]
jmp 0x1403d7430
cmp rbp, qword [rsp + 0x98]
jmp 0x1403d743d
je 0x1403d76cb
test r12d, r12d
jmp 0x1403d744b
jle 0x1403d7418
mov r15d, ebx
and r10b, 0xd9
jmp 0x1403d7461
mov qword [rsp + 0x80], rbp
mov rsi, rbp
xadd r10, r11
xor r10b, 0xc5
imul rsi, qword [rsp + 0x128]
rol r11b, cl
mov r11, qword [r9]
xadd r10b, r10b
cmovl r10, r15
mov r10, qword [r9 + 0x18]
stc
cmp r12d, 1
jmp 0x1403d7499
mov dword [rsp + 0x70], ebx
jmp 0x1403d74a2
jne 0x1403d74b5
sub r14d, r14d
jmp 0x1403d74b0
jmp 0x1403d75d9
mov rbx, qword [rsp + 0x110]
rcl ebp, cl
shl r8b, 0x74
mov rbp, qword [rsp + 0x118]
adc r12b, 0xe6
btr r15w, 0x9a
xor r14d, r14d
shld ecx, ebx, 0xc1
mov qword [rsp + 0x60], r10
rcr cl, 0x35
xchg r12w, r13w
shl r12b, cl
mov ecx, dword [r11]
bt r12w, 0x1d
mov r13d, dword [rsp + 0x70]
imul ecx, r13d
shld edx, r13d, 0x70
lea rcx, [rcx + rbx]
and r12, r13
lea rdx, [r14 + rsi]
mov r15, qword [rsp + 0x50]
imul rdx, r15
bts r8w, ax
ror r12b, cl
btc r12d, 0xa8
add rdx, r10
movsx r12w, r11b
mov r8, r15
movsx r12w, dl
movsx r12d, bx
mov r12, r11
jmp 0x1403d753f
call fcn.140459a26
mov rdx, r14
clc
rcr r8w, 0x45
or rdx, 1
test r12w, r12w
sal rcx, cl
mov ecx, dword [r12]
bt r8w, r11w
imul ecx, r13d
rol r8w, 0x92
add rcx, rbp
cmp spl, 0xe6
movsx r8d, sp
lea rdx, [rdx + rsi]
ror r8, 0xc5
imul rdx, r15
add rdx, qword [rsp + 0x60]
jmp 0x1403d758e
mov r8, r15
jmp 0x1403d7596
call fcn.140459a26
mov r11, r12
mov r10b, 0xca
mov r10, qword [rsp + 0x60]
bts ax, r14w
add r14, 2
mov rax, qword [rsp + 0xa0]
jmp 0x1403d75bc
add rbp, rax
cmp sil, 0x88
add rbx, rax
cmp r14, qword [rsp + 0x88]
jmp 0x1403d75d3
jne 0x1403d74eb
test byte [rsp + 0x120], 1
bswap r9w
mov r9, qword [rsp + 0x58]
movsx r8w, cl
mov r8b, 0x3d
mov r8, qword [rsp + 0x50]
not bx
mov r12d, dword [rsp + 0x90]
mov bl, 0x26
mov ebx, dword [rsp + 0x70]
movzx ebp, r10w
mov bpl, 0xbc
mov rbp, qword [rsp + 0x80]
jmp 0x1403d761c
je 0x1403d7418
mov eax, dword [rsp + 0xb4]
btc cx, 0xab
imul eax, ebp
sar dl, 0xa5
add eax, dword [rsp + 0xb8]
movzx rcx, ax
xadd ch, dh
not ecx
imul eax, dword [rsp + 0x68]
shrd edx, ebp, 0xd9
bts cx, r8w
mov rcx, r14
neg dh
movsx dx, sil
cmc
imul rcx, qword [rsp + 0xe0]
cqo
shld edx, r10d, 2
mov dx, 0x3a50
add rcx, qword [rsp + 0xe8]
xadd rdx, rdx
cmp r15w, si
shr dl, cl
imul eax, dword [r11]
add rax, qword [rsp + 0xc0]
movsxd rdx, ebp
imul rcx, r8
ror edx, 0x1e
lea rcx, [rcx + rax]
cmp bx, 0x3202
adc dl, 0x4b
lea rsi, [rsi + r14]
imul rsi, r8
add r10, rsi
mov rdx, r10
mov sil, 0x6a
mov rsi, r9
call fcn.140459a26
mov r9, rsi
jmp 0x1403d76c6
jmp 0x1403d7418
mov rcx, qword [r9 + 0x18]
not sil
mov sil, r10b
mov rsi, r9
call fcn.140156ca0
mov rcx, rsi
btc r10w, dx
mov edx, dword [rsp + 0xd8]
movsx r10d, sp
btc r11, rsi
mov eax, edx
sbb r8b, 0x37
cmp sp, 0x3f6f
mov r13, qword [rsp + 0x108]
rcr r11b, 0xa2
movsx r10w, spl
sub r8b, 0x23
add r13, rax
not si
rol r8b, cl
mov r8d, dword [rsp + 0xdc]
cmovno r10w, si
sar r10w, cl
sub r8d, edx
mov rsi, qword [rsp + 0x100]
movzx r10, r9w
mov r10d, r9d
lea r10, [0x1400bde80]
movsx r11w, r9b
lea r11, [0x1400bdec0]
jmp 0x1403d7758
jmp 0x1403d7763
mov rcx, qword [rsp + 0x58]
cmc
add rsi, 1
cmc
cmp rsi, 7
jmp 0x1403d7771
je 0x1403d7a93
mov r15, qword [rcx]
bswap r14w
movsx r12w, dil
mov r12d, dword [r15]
setp r14b
movsxd r14, esi
mov r14d, dword [r15 + 4]
jmp 0x1403d7796
jmp 0x1403d711a
mov rcx, qword [rsp + 0x558]
jmp 0x1403d77a8
call fcn.140156ca0
mov rax, qword [rsp + 0x58]
jmp 0x1403d77b7
mov qword [rax + 0x10], 0
jmp 0x1403d77c4
jmp 0x1403d6c81
mov eax, dword [rsp + 0x6c]
movzx r8, cx
xchg r8d, r8d
mov dword [rsp + 0x38], eax
movzx r8d, r9w
mov dword [rsp + 0x30], ecx
movzx ecx, r10w
movsxd rcx, ecx
mov dword [rsp + 0x28], r14d
xchg dx, r8w
mov rcx, 0x78f95448
mov dword [rsp + 0x20], r12d
mov rcx, rbx
movzx dx, r15b
bswap r8d
cwd
mov rdx, r13
movsx r8w, spl
xchg r8w, r8w
not r8b
mov r8d, ebp
jmp 0x1403d7820
call fcn.1403dbb7a
test eax, eax
jmp 0x1403d782c
je 0x1403d6c81
cmp byte [rsp + 0xa8], 0
jmp 0x1403d783f
je 0x1403d78a7
mov rax, qword [rsp + 0x58]
cmp dword [rax + 0x20], 0x10
mov r8b, 0x4d
bswap r8d
movzx r8w, bl
mov r8d, dword [rdi + 0xc]
jmp 0x1403d7862
jne 0x1403d7890
lea rdx, [rsp + 0xf2]
setl cl
movsx cx, r12b
movzx rcx, r14w
mov rcx, qword [rsp + 0x58]
jmp 0x1403d7886
call fcn.1403db4d5
jmp 0x1403d78a7
lea rdx, [rsp + 0x7c]
not cx
mov rcx, qword [rsp + 0x58]
jmp 0x1403d78a2
call fcn.1401c8d99
cmp dword [rsp + 0x94], 0
jmp 0x1403d78b4
je 0x1403d7939
mov eax, dword [0x1400b8390]
movsxd rdx, r8d
sbb cx, r14w
mov rcx, qword gs:[0x58]
shrd dx, cx, 0x80
adc dx, bx
mov rax, qword [rcx + rax*8]
cmp sil, sil
lea rcx, [rax + 0x20]
bts dx, cx
bts rdx, rdi
lea rdx, [0x1400b82a0]
cmp bpl, r15b
clc
cmp byte [rax + 0x24], 0
jmp 0x1403d7905
cmovne rdx, rcx
test dl, 0x5b
clc
cmp dword [rdx], 0
jmp 0x1403d7915
je 0x1403d7939
cmp dword [rdi + 0xc], 3
jmp 0x1403d7924
jl 0x1403d7939
mov rcx, qword [rsp + 0x58]
jmp 0x1403d7934
call fcn.1403db717
cmp byte [rsp + 0x4c], 0
jmp 0x1403d7943
je 0x1403d7a72
movzx esi, byte [rsp + 0x4c]
rcr ax, cl
dec r8w
mov dword [rdi + 8], esi
and r8b, 0x73
mov eax, dword [rsp + 0xbc]
cmp eax, 3
movsx bp, bpl
cmovge esi, eax
mov dword [rdi + 0xc], esi
bt r8w, 0xec
btc r8w, 0x9b
clc
mov rax, qword [rsp + 0x58]
sal r8w, 0x31
btc rbp, rbp
movzx r8w, r11b
mov rax, qword [rax]
or bpl, r11b
xor r8b, bl
mov ebp, dword [rax + 4]
btc r8w, 0xcd
imul ebp, dword [rax]
cmp r8w, 0x316e
lahf
stc
mov eax, ebp
or r8b, 0x28
or eax, esi
xchg r8b, r8b
bswap r8d
movzx r8w, r9b
mov r8d, 0
jmp 0x1403d79cc
js 0x1403d6c88
mov eax, 0x7fffffff
clc
xor edx, edx
cmp r15b, dl
div esi
cmc
jmp 0x1403d79e6
cmp eax, ebp
jl 0x1403d6c81
mov rax, qword [rsp + 0x58]
mov r14, qword [rax + 0x18]
bsf cx, r8w
rcl cx, 0xfb
mov eax, ebp
shr ecx, cl
imul eax, esi
not cl
movsxd rcx, eax
jmp 0x1403d7a11
call fcn.1401c2175
test rax, rax
mov r8d, 0
jmp 0x1403d7a24
je 0x1403d6c88
mov r15, rax
cmp r15, r9
jmp 0x1403d7a3c
cmp esi, 3
jmp 0x1403d7a44
jne 0x1403d7acf
test ebp, ebp
je 0x1403d7ca1
mov r8d, ebp
cmc
clc
cmp ebp, 1
jne 0x1403d7b65
xor edx, edx
xchg cx, cx
mov rcx, r15
jmp 0x1403d7a6d
jmp 0x1403d7c53
cmp byte [rsp + 0xa8], 0
jmp 0x1403d7a7f
je 0x1403d7cc2
add dword [rdi + 8], 1
jmp 0x1403d7a8e
jmp 0x1403d7cc2
mov rax, qword [rsp + 0xc0]
test al, 0xc9
test r15b, dl
mov qword [rcx + 0x18], rax
clc
cmp byte [rsp + 0xa8], 0
jne 0x1403d7845
jmp 0x1403d78a7
mov rcx, qword [rsp + 0xc0]
jmp 0x1403d7ac5
call fcn.140156ca0
jmp 0x1403d6c81
test ebp, ebp
je 0x1403d7ca1
mov eax, ebp
and dx, r12w
sub ecx, ecx
cmc
rcr bx, cl
movzx edx, byte [r14 + rcx]
add ebx, 0x4ec44bd5
or bh, bl
xadd bh, bl
movzx ebx, byte [rsp + rdx*4 + 0x130]
test r10b, bl
clc
mov byte [r15 + rcx*4], bl
movzx ebx, byte [rsp + rdx*4 + 0x131]
jmp 0x1403d7b10
mov byte [r15 + rcx*4 + 1], bl
rol bx, 0x93
shrd bx, dx, 0xcc
movzx ebx, byte [rsp + rdx*4 + 0x132]
cmc
test rdx, rsi
mov byte [r15 + rcx*4 + 2], bl
clc
jmp 0x1403d7b39
movzx edx, byte [rsp + rdx*4 + 0x133]
mov byte [r15 + rcx*4 + 3], dl
test r12w, r12w
clc
add rcx, 1
test rax, rcx
cmp rax, rcx
jmp 0x1403d7b5a
jne 0x1403d7ae3
jmp 0x1403d7ca1
mov esi, r8d
sal ah, 0x35
and esi, 0xfffffffe
movzx bp, r9b
shrd bx, r10w, 0x27
rol cx, 0xde
sub edx, edx
mov rcx, r15
not ebx
movzx ebp, si
movzx ebp, byte [r14 + rdx]
shr bh, 0x16
xor rbx, 0x7bb87742
movsxd rbx, r15d
movzx eax, byte [rsp + rbp*4 + 0x130]
sbb bl, 0x5e
mov byte [rcx], al
sar bh, 0xd
sub ax, r8w
clc
movzx eax, byte [rsp + rbp*4 + 0x131]
and bx, 0x7b5c
shr rbx, cl
mov byte [rcx + 1], al
stc
rcr ah, cl
movzx eax, byte [rsp + rbp*4 + 0x132]
and ebx, 0x224a4b9a
mov byte [rcx + 2], al
sbb bx, 0x6602
sal bl, 0xd
movzx eax, byte [r14 + rdx + 1]
test r15b, 0xe4
btc ebx, 0xff
xadd rbx, rbx
movzx ebx, byte [rsp + rax*4 + 0x130]
mov byte [rcx + 3], bl
or bh, 0xef
shld ebx, edx, 0x89
bts bx, r10w
movzx ebx, byte [rsp + rax*4 + 0x131]
cmp r13w, r13w
mov byte [rcx + 4], bl
test cx, 0x764b
movzx eax, byte [rsp + rax*4 + 0x132]
stc
mov byte [rcx + 5], al
cmp r10d, 0x670a2068
test si, 0x244a
add rcx, 6
test r9w, 0x60bd
jmp 0x1403d7c42
add rdx, 2
cmp r8w, r12w
cmp rsi, rdx
jne 0x1403d7b87
test r8b, 1
jmp 0x1403d7c5c
je 0x1403d7ca1
movzx eax, byte [r14 + rdx]
mov dl, r13b
mov dl, 0x59
mov dl, byte [rsp + rax*4 + 0x130]
jmp 0x1403d7c78
mov byte [rcx], dl
mov dl, byte [rsp + rax*4 + 0x131]
jmp 0x1403d7c86
mov byte [rcx + 1], dl
jmp 0x1403d7c8e
mov al, byte [rsp + rax*4 + 0x132]
mov byte [rcx + 2], al
mov cl, r15b
setne cl
cmovs ecx, esp
mov rcx, r14
jmp 0x1403d7ca9
call fcn.140156ca0
mov rax, qword [rsp + 0x58]
jmp 0x1403d7cbe
mov qword [rax + 0x18], r15
mov rsi, qword [rsp + 0x58]
not ecx
movsx ecx, ax
mov rcx, qword [rsi + 0x10]
jmp 0x1403d7cd5
call fcn.140156ca0
mov qword [rsi + 0x10], 0
xchg cx, cx
movzx cx, bpl
movsx rcx, r12w
mov rcx, rdi
jmp 0x1403d7cf6
call fcn.1403db0f0
mov rcx, rdi
jmp 0x1403d7d03
call fcn.1403db0f0
mov r8d, 1
jmp 0x1403d7d13
jmp 0x1403d6c88