Function at 0x103d42ca1
Capabilities:
Authenticate hmac

Disassembly:
push qword [rsp + 0x20]
popfq
lea rsp, [rsp + 0x48]
call fcn.103d6a595
mov qword [rsp + 0x20], r9
or r10, 0xed85488
xor ax, sp
mov qword [rsp + 0x18], r8
add al, ch
inc r9w
cmp r14b, r8b
mov qword [rsp + 0x10], rdx
not r10b
cmp spl, r14b
push rbx
ror ax, cl
push rbp
add bp, r8w
sar bp, cl
push rdi
push r12
jmp 0x103d42cec
push r13
neg dil
seto dil
shl dil, 0xd
push r14
push r15
lahf
jmp 0x103d42d03
sub rsp, 0x30
clc
mov r15, qword [rcx + 0x10]
inc r9w
rcl r12b, cl
mov rax, rcx
sal di, cl
xor r10b, 0xdc
mov ecx, dword [rcx + 8]
bswap ebp
sub ebx, ebx
sar r9b, 0x81
inc r14w
mov r12d, 1
mov r9, r8
sete r8b
ror r10w, cl
cmc
mov r8, rdx
shl r14w, cl
xor bp, 0x6354
mov edx, 1
mov edi, 1
movzx rbp, r12w
shl edx, cl
shr bpl, cl
xor rbp, 0x69fe2f09
mov ecx, dword [rax + 4]
adc r10w, cx
xor r11b, r11b
sub bpl, r14b
and ebp, 0x5e6079fe
shl edi, cl
movsxd rbp, edi
mov rcx, qword [rsp + 0x90]
movsx r14d, r13w
dec edx
movsxd rbp, r12d
dec edi
shrd r10d, ebp, 0xb8
rol r10b, cl
mov r14d, ebx
bsr bp, di
shrd r10, r9, 0xf1
mov ebp, ebx
mov dword [rsp + 0x10], edi
mov edi, dword [rax]
mov qword [r9], rbx
rol r10, 0x82
mov qword [rcx], rbx
adc r10b, 0xd0
or rcx, 0x5aed1514
mov eax, dword [rax + 4]
bts r10w, dx
and rcx, 0x1bb36378
inc ch
mov dword [rsp + 0x14], edx
lea ecx, [rdi + rax]
ror r10b, 0xd3
xadd r10b, al
sal ah, cl
mov eax, 0x300
shrd r10w, di, 0xec
rol r10b, cl
mov dword [rsp + 0xc], edi
movsx r10d, r14w
shl eax, cl
bts r10d, esp
stc
mov r10d, r12d
test r14b, 0x77
mov dword [rsp], r12d
stc
test bpl, 5
add eax, 0x736
jmp 0x103d42e19
mov dword [rsp + 0x70], r12d
jmp 0x103d42e23
mov dword [rsp + 8], r12d
je 0x103d42e57
mov ecx, eax
mov dil, r11b
setb r13b
mov eax, 0x400
mov r9w, 0x62bd
movzx edi, dx
mov rdi, r15
movzx eax, ax
movsx r9d, si
rep stosw word [rdi], ax
bt r13, 0x5b
stc
mov r9, r8
add dil, r11b
lea r13, [r8 - 1]
and cx, 0x1172
sub cl, 0xff
mov edi, ebx
or r8d, 0xffffffff
mov ecx, ebx
test bl, r10b
clc
cmc
cmp r9, r13
jmp 0x103d42e7e
je 0x103d44136
movzx eax, byte [r9]
cmc
shl edi, 8
jmp 0x103d42e91
inc ecx
jmp 0x103d42e98
or edi, eax
jmp 0x103d42e9f
inc r9
cmp r14b, sil
cmp ecx, 5
jl 0x103d42e76
mov qword [rsp + 0x28], rsi
bts si, r14w
nop
shl rax, cl
inc bl
mov eax, ebp
bsf bx, r14w
inc si
btc bx, bp
mov esi, r14d
sal ebx, 0xb9
shl eax, 4
movzx ebx, r9w
and esi, edx
sal bh, cl
movsxd rbx, eax
and ax, sp
movsxd rax, esi
stc
add rbx, rax
cmc
cmp r8d, 0x1000000
jmp 0x103d42ef7
jae 0x103d42f2f
cmp r9, r13
jmp 0x103d42f05
je 0x103d44127
movzx eax, byte [r9]
neg cl
movsx rcx, r10w
shl edi, 8
or cx, r14w
xchg cx, cx
rcr rcx, cl
shl r8d, 8
or edi, eax
not cl
mov al, 0xed
inc r9
movzx ecx, word [r15 + rbx*2]
dec al
mov eax, r8d
shr eax, 0xb
imul eax, ecx
cmp edi, eax
jmp 0x103d42f46
jae 0x103d432cc
mov r8d, eax
mov eax, 0x800
add r10d, r14d
movzx edx, r11b
sub eax, ecx
or r10w, 0xf2c
bt r10d, 0x16
mov r10d, 1
cmp r13b, 0x54
sar eax, 5
test dil, r14b
test r10w, 0x194c
clc
add ax, cx
xadd ecx, ecx
rcl ch, 0x2c
mov ecx, 8
mov word [r15 + rbx*2], ax
mov ebx, dword [rsp + 0xc]
adc ax, 0x6815
adc ah, al
lahf
mov eax, dword [rsp + 0x10]
sub cl, bl
cmp dil, r13b
and rax, r14
cmc
cmp r8b, r9b
shr rdx, cl
or ch, dh
adc cl, r13b
sar cx, cl
mov ecx, ebx
movsxd rbx, r8d
xor bl, r12b
or bl, 0x80
shl rax, cl
test r10b, r9b
add rdx, rax
movzx ax, spl
stc
lea rax, [rdx + rdx*2]
sub bx, 0x128d
shl bh, cl
shl rax, 9
shr bl, 6
lea rbx, [rax + r15 + 0xe6c]
cmp ebp, 7
jl 0x103d4311b
mov eax, r12d
mov rcx, r14
sub rcx, rax
clc
setle r11b
shl si, cl
mov rax, qword [rsp + 0x88]
movzx esi, byte [rcx + rax]
add ax, r12w
nop
dec r11b
add esi, esi
cwd
movzx rax, r8w
bswap edx
movsxd rax, r10d
bt r11w, r13w
sal edx, 0x70
mov r11d, esi
shrd rdx, r9, 0xd7
dec dx
shld dx, bx, 0x64
and r11d, 0x100
add dh, 0x87
btr dx, ax
shl dl, 0x87
movsxd rdx, r11d
cmp spl, r12b
lea rdx, [rdx + rax]
cmp r8d, 0x1000000
jae 0x103d430a3
cmp r9, r13
jmp 0x103d4306f
je 0x103d44127
movzx eax, byte [r9]
shl edi, 8
movzx ecx, dx
or cx, dx
shl r8d, 8
movsx cx, dil
shl rcx, 0x4d
adc ecx, edx
or edi, eax
movzx rax, sp
lahf
movsxd rcx, eax
inc r9
rol cx, cl
shr ecx, cl
movzx ecx, word [rbx + rdx*2 + 0x200]
movsx rax, bx
mov eax, r8d
test r11b, 0x1d
shr eax, 0xb
imul eax, ecx
cmp r10d, r14d
test sp, 0xbf5
cmp edi, eax
jmp 0x103d430cb
jae 0x103d431c6
mov r8d, eax
bt eax, 0xc8
shrd rax, rsi, 0x4c
sal al, cl
mov eax, 0x800
cmp r10b, r8b
add r10d, r10d
sub eax, ecx
stc
sar eax, 5
add ax, cx
mov word [rbx + rdx*2 + 0x200], ax
test r11d, r11d
jmp 0x103d43103
je 0x103d43205
cmp r10d, 0x100
jmp 0x103d43115
jge 0x103d43250
movsxd rdx, r10d
cmp r8d, 0x1000000
jmp 0x103d4312a
jae 0x103d4316a
cmp r9, r13
jmp 0x103d43138
je 0x103d44127
movzx eax, byte [r9]
shrd cx, r14w, 0xa6
bsf cx, r9w
shl edi, 8
movsx cx, bl
add cl, dil
shl r8d, 8
sal cx, 0x6f
or edi, eax
cbw
mov ah, al
inc ch
inc r9
movzx ecx, word [rbx + rdx*2]
cmp bpl, bl
rcr ah, cl
mov eax, r8d
clc
shr eax, 0xb
clc
test r13, rcx
imul eax, ecx
test bx, 0x2e5b
cmp edi, eax
jmp 0x103d4318d
jae 0x103d4321c
mov r8d, eax
cbw
mov eax, 0x800
sub eax, ecx
stc
cmc
sar eax, 5
stc
test r14, 0x4be460fb
add ax, cx
jmp 0x103d431b5
add r10d, r10d
jmp 0x103d431bd
mov word [rbx + rdx*2], ax
jmp 0x103d43243
sub r8d, eax
sub edi, eax
shl rax, 0xcd
btr eax, 0x58
add al, r14b
movzx eax, cx
shr ax, 5
lea r10d, [r10 + r10 + 1]
sub cx, ax
cmp r14, 0x55db1913
clc
mov word [rbx + rdx*2 + 0x200], cx
clc
cmc
test r11d, r11d
jmp 0x103d431ff
je 0x103d43109
cmp r10d, 0x100
jmp 0x103d43211
jl 0x103d4301a
jmp 0x103d43250
sub r8d, eax
stc
sub edi, eax
movsx eax, r11w
rol eax, cl
movsxd rax, ebx
movzx eax, cx
shr ax, 5
lea r10d, [r10 + r10 + 1]
sub cx, ax
mov word [rbx + rdx*2], cx
jmp 0x103d43243
cmp r10d, 0x100
jl 0x103d4311b
mov rax, qword [rsp + 0x88]
movsxd r11, edi
cmove r11w, r8w
not r11w
inc r14
cmovno r11w, si
neg r11d
movzx r11d, r10b
cmc
test r12b, 0xd4
mov byte [r14 + rax - 1], r10b
jmp 0x103d43288
cmp ebp, 4
jmp 0x103d43290
jge 0x103d432a9
sub eax, eax
movzx bp, r9b
mov ebp, eax
jmp 0x103d432a4
jmp 0x103d44106
cmp ebp, 0xa
jmp 0x103d432b1
jge 0x103d432bf
sub ebp, 3
jmp 0x103d44106
sub ebp, 6
jmp 0x103d432c7
jmp 0x103d44106
sub r8d, eax
sub dl, dil
sub dx, 0x6a
sub edi, eax
movzx rax, r8w
movzx eax, cx
bts dx, di
shr ax, 5
rol dx, 0x28
shld dx, bp, 0x87
movsxd rdx, ebp
sub cx, ax
test r11, 0x325018de
mov word [r15 + rbx*2], cx
cmp r8d, 0x1000000
jmp 0x103d4330f
jae 0x103d43346
cmp r9, r13
je 0x103d44127
movzx eax, byte [r9]
shl edi, 8
add ch, 0x36
neg cl
and cl, spl
shl r8d, 8
sbb ch, ch
jmp 0x103d43338
or edi, eax
inc r9
movsx cx, r10b
xadd ax, ax
movzx ecx, word [r15 + rdx*2 + 0x180]
mov eax, r8d
clc
cmp r8b, 0x16
test bx, 0x6e2c
shr eax, 0xb
test dl, r8b
jmp 0x103d43367
imul eax, ecx
cmp r12b, 0xf5
cmp edi, eax
jmp 0x103d43375
jae 0x103d4340a
mov r8d, eax
rcl ax, 0xec
bsf r11w, r8w
mov r11d, 0
shr ah, 0xd9
movsx rax, r14w
test r15b, 0xf
mov eax, 0x800
jmp 0x103d433a5
sub eax, ecx
cmc
mov dword [rsp], r12d
sar eax, 5
add ax, cx
clc
jmp 0x103d433b8
cmp ebp, 7
movsx bp, r12b
movzx rbp, r10w
movsxd rbp, r12d
lea ebp, [r11 + 8]
jmp 0x103d433d0
mov word [r15 + rdx*2 + 0x180], ax
mov eax, dword [rsp + 0x70]
mov dword [rsp + 0x70], r10d
cqo
mov dword [rsp + 8], eax
mov eax, 3
not dx
lea rdx, [r15 + 0x664]
jmp 0x103d433fc
cmovl eax, r11d
jmp 0x103d43405
jmp 0x103d43899
sub r8d, eax
cmc
clc
sub edi, eax
bsr ax, r11w
and al, r11b
btr ax, bx
movzx eax, cx
cmp r14, 0xbe03699
shr ax, 5
cmp r8d, 0x6daa4e19
jmp 0x103d43437
sub cx, ax
stc
mov word [r15 + rdx*2 + 0x180], cx
stc
cmp r8d, 0x1000000
jae 0x103d4347d
cmp r9, r13
jmp 0x103d4345a
je 0x103d44127
movzx eax, byte [r9]
shl edi, 8
shl r10b, 0xc1
shl r8d, 8
or edi, eax
inc r9
adc r10w, r13w
bts r10w, di
movzx r10d, word [r15 + rdx*2 + 0x198]
mov ecx, r8d
jmp 0x103d4348e
shr ecx, 0xb
cmp r14w, 0x3c4e
test r8b, 0xd8
imul ecx, r10d
cmp edi, ecx
jmp 0x103d434a6
jae 0x103d4361e
mov eax, 0x800
rol r8, cl
btc r8w, bp
mov r8d, ecx
test ebp, ebp
sub eax, r10d
test dh, 0x43
sar eax, 5
clc
add ax, r10w
test eax, 0x7f9e3f03
mov word [r15 + rdx*2 + 0x198], ax
clc
cmp cx, ax
cmc
cmp ecx, 0x1000000
jmp 0x103d434ea
jae 0x103d4351e
cmp r9, r13
jmp 0x103d434f8
je 0x103d44127
movzx eax, byte [r9]
shl edi, 8
shl r8d, 8
ror ecx, cl
add ch, bh
xadd cl, ch
or edi, eax
movzx rax, r11w
inc r9
and cx, 0x12a
movzx ecx, word [r15 + rbx*2 + 0x1e0]
xchg al, al
mov eax, r8d
test spl, dil
shr eax, 0xb
imul eax, ecx
cmp edi, eax
jae 0x103d435e5
mov r8d, eax
mov eax, 0x800
test r14b, bpl
jmp 0x103d4354d
sub eax, ecx
test bh, dl
cmp r9b, sil
sar eax, 5
cmp r10b, cl
add ax, cx
mov word [r15 + rbx*2 + 0x1e0], ax
clc
cmp r12, 0x379b4b41
test edx, r10d
test r14, r14
jmp 0x103d43579
je 0x103d44127
mov r10, qword [rsp + 0x88]
bsr r11w, r12w
ror ax, 0x1b
sub r11b, 0x7e
cmp ebp, 7
mov eax, 0xb
setne cl
mov ecx, 9
cmovl eax, ecx
shld cx, r11w, 0x47
bt r11d, 0xf2
bt cx, r13w
mov rcx, r14
mov ebp, eax
mov eax, r12d
sub rcx, rax
movsx r11d, di
mov r11w, r13w
inc r14
bswap r11w
movzx r11d, byte [rcx + r10]
jmp 0x103d435db
mov byte [r14 + r10 - 1], r11b
jmp 0x103d44106
sub r8d, eax
cmp r14b, 0xc7
cmc
sub edi, eax
or al, r8b
movzx eax, cx
test r8b, 0xdf
jmp 0x103d435ff
shr ax, 5
sub cx, ax
jmp 0x103d4360b
mov word [r15 + rbx*2 + 0x1e0], cx
jmp 0x103d43619
jmp 0x103d43860
movzx eax, r10w
sub r8d, ecx
jmp 0x103d4362e
sub edi, ecx
cmp dl, al
stc
jmp 0x103d43638
shr ax, 5
sub r10w, ax
clc
mov word [r15 + rdx*2 + 0x198], r10w
cmp r8d, 0x1000000
jmp 0x103d43656
jae 0x103d43695
cmp r9, r13
jmp 0x103d43664
je 0x103d44127
movzx eax, byte [r9]
movsx cx, r15b
add ch, 0x29
add ch, bh
shl edi, 8
rcl ch, 0x30
shl r8d, 8
inc rcx
or edi, eax
bswap rcx
cbw
not ah
inc r9
bsr rcx, r8
movzx ecx, word [r15 + rdx*2 + 0x1b0]
rcr ax, cl
mov eax, r8d
jmp 0x103d436ac
shr eax, 0xb
test r10b, r9b
cmc
imul eax, ecx
test al, r9b
cmp r12b, 0xe8
cmp edi, eax
jae 0x103d436fe
mov r8d, eax
rcr eax, cl
mov eax, 0x800
cmc
jmp 0x103d436da
sub eax, ecx
sar eax, 5
test bx, cx
add ax, cx
jmp 0x103d436ea
mov word [r15 + rdx*2 + 0x1b0], ax
movzx eax, si
mov eax, dword [rsp]
jmp 0x103d43854
sub r8d, eax
cmp r10b, r11b
stc
clc
sub edi, eax
shl eax, cl
sar rax, 0x98
setl al
movzx eax, cx
cmp cx, r12w
cmc
shr ax, 5
cmp r14w, r10w
jmp 0x103d43726
sub cx, ax
test dil, 0x6c
cmp r13, rsi
mov word [r15 + rdx*2 + 0x1b0], cx
cmp r10b, 0x21
test ah, bh
cmp r8d, 0x1000000
jmp 0x103d4374b
jae 0x103d43796
cmp r9, r13
jmp 0x103d43759
je 0x103d44127
movzx eax, byte [r9]
bt cx, sp
shld cx, bp, 0x2a
shl edi, 8
sal ch, 0xd7
btc rcx, 0xf6
shl cx, 0xd8
shl r8d, 8
btc cx, 0x6e
or edi, eax
movzx ax, bl
lahf
inc r9
btc rcx, 0xc
sar ah, 0x1c
movzx ecx, word [r15 + rdx*2 + 0x1c8]
mov eax, r8d
test r8b, r15b
shr eax, 0xb
imul eax, ecx
clc
cmp edi, eax
jmp 0x103d437b3
jae 0x103d437ee
mov r8d, eax
movsxd rax, edx
mov eax, 0x800
sub eax, ecx
cmc
sar eax, 5
test r11b, r13b
add ax, cx
jmp 0x103d437d5
mov word [r15 + rdx*2 + 0x1c8], ax
cdqe
mov eax, dword [rsp + 0x70]
jmp 0x103d437e9
jmp 0x103d43841
sub r8d, eax
test sil, 0x7b
sub edi, eax
btr ax, r10w
xor ah, dh
movzx eax, cx
shr ax, 5
cmp r12b, 0x4c
sub cx, ax
mov eax, dword [rsp + 8]
cmp spl, r12b
jmp 0x103d43818
mov word [r15 + rdx*2 + 0x1c8], cx
bswap cx
jmp 0x103d43829
mov ecx, dword [rsp + 0x70]
bsr edx, edi
bsf dx, r8w
mov dword [rsp + 8], ecx
sar dh, cl
movzx ecx, r15w
neg ch
mov ecx, dword [rsp]
bts dx, bx
xor dx, 0x545b
test r8b, spl
mov dword [rsp + 0x70], ecx
mov dword [rsp], r12d
mov r12d, eax
sal al, 0x32
cbw
cmp ebp, 7
mov eax, 0xb
movzx ebp, r10w
mov bp, bx
mov bp, 0x5307
mov ebp, 8
xchg dx, dx
movsxd rdx, r9d
cmovl eax, ebp
xor r11d, r11d
and dl, 0xac
rol edx, cl
lea rdx, [r15 + 0xa68]
cmp r13b, spl
stc
jmp 0x103d43899
mov dword [rsp + 4], eax
clc
cmc
cmp r8d, 0x1000000
jae 0x103d438f5
cmp r9, r13
jmp 0x103d438b4
je 0x103d44127
movzx eax, byte [r9]
setbe ch
inc cl
btr rcx, 0xa7
shl edi, 8
bsf rcx, rbp
btr rcx, r15
movsx cx, bl
shl r8d, 8
add cx, bp
or cl, 0x77
or edi, eax
jmp 0x103d438ec
inc r9
test sil, cl
shl cl, 0x10
movzx ecx, word [rdx]
bsr ax, cx
mov eax, r8d
shr eax, 0xb
cmp sil, 0x16
test r9d, 0x6d240756
imul eax, ecx
test rdx, rcx
cmp cx, 0x18a0
cmp r10w, r14w
cmp edi, eax
jae 0x103d4399b
mov r8d, eax
bt bx, dx
mov eax, 0x800
sal r10, 0xb3
mov ebx, r11d
xor r10d, edi
btr r10w, bp
sub eax, ecx
xchg r10w, r10w
sar eax, 5
bts r10w, r9w
shl r10, cl
add ax, cx
jmp 0x103d43961
mov word [rdx], ax
movsx rcx, ax
lea eax, [rsi*8]
movzx rcx, r14w
movsx r10d, dx
mov cl, r11b
mov esi, 3
mov r10b, 0xf5
movsxd rcx, eax
movsxd r10, esi
movzx r10w, r13b
movzx r10d, si
lea r10, [rdx + rcx*2 + 4]
jmp 0x103d43b08
sub r8d, eax
test rax, 0x619f69bb
cmp esi, 0x3bb63183
sub edi, eax
btr ax, 0xd3
and ah, 0xec
movzx eax, cx
shr ax, 5
clc
cmp rsi, 0x56cd12e7
sub cx, ax
mov word [rdx], cx
stc
cmp r9d, 0x4df22955
cmp r8d, 0x1000000
jae 0x103d43a0b
cmp r9, r13
jmp 0x103d439e6
je 0x103d44127
movzx eax, byte [r9]
shl edi, 8
bsf cx, bp
shl r8d, 8
or edi, eax
inc r9
bts ax, r10w
movsxd rcx, r15d
shr eax, 0x30
movzx ecx, word [rdx + 2]
btc rax, rdi
mov eax, r8d
test sil, cl
cmc
shr eax, 0xb
jmp 0x103d43a24
imul eax, ecx
test ch, 0x9f
cmc
cmp edi, eax
jmp 0x103d43a32
jae 0x103d43ab8
mov r8d, eax
mov eax, 0x800
movsx ebx, r8w
cmp bpl, 0xc9
shld ebx, ebx, 0xd7
mov ebx, ebp
movzx r10, dx
rol r10b, cl
sub eax, ecx
sub r10w, 0x350a
sal r10b, 0xab
cmc
sar eax, 5
shr r10w, cl
clc
sal r10w, 0xfe
add ax, cx
movzx ecx, r10w
cmove cx, ax
movsx r10d, r15w
mov word [rdx + 2], ax
movzx r10w, dl
cmovs ax, r13w
lea eax, [rsi*8]
mov r10d, 0x6b64996
mov esi, 3
movsxd rcx, eax
bswap r10w
mov r10b, r14b
movsxd r10, r12d
lea r10, [rdx + rcx*2 + 0x104]
jmp 0x103d43b08
sub r8d, eax
sub edi, eax
bt r11d, ebx
movzx eax, cx
btc ebx, eax
cmc
ror r10b, cl
shr ax, 5
btc r10d, ebp
jmp 0x103d43adc
lea r10, [rdx + 0x204]
mov ebx, 0x10
movsx esi, cx
sub cx, ax
btc r11w, 0xd6
cmovae r11w, r12w
add sil, cl
mov esi, ebp
shl bp, 0x1b
mov word [rdx + 2], cx
and ebp, esi
mov r11d, esi
sar dl, cl
mov ebp, 1
ror dl, cl
nop
dec dh
cmova rdx, r15
movsxd rdx, ebp
stc
cmp r11w, cx
cmp r8d, 0x1000000
jmp 0x103d43b2f
jae 0x103d43b6e
cmp r9, r13
jmp 0x103d43b3d
je 0x103d44127
movzx eax, byte [r9]
ror cx, 0x8c
shl edi, 8
sbb cl, r9b
clc
rcr cx, 0x7e
shl r8d, 8
shl cl, 0x8c
movsxd rcx, r13d
or edi, eax
inc r9
sub eax, 0x36e5633b
movzx ecx, r12w
movzx ecx, word [r10 + rdx*2]
mov eax, r8d
test r15b, 0xf5
shr eax, 0xb
cmp rcx, rsp
imul eax, ecx
test r12, 0x15be7323
cmp edi, eax
jmp 0x103d43b91
jae 0x103d43bd4
mov r8d, eax
bswap ax
bsf rax, r10
xor ax, 0x66ca
mov eax, 0x800
cmc
test cx, r9w
test r11b, 0xad
sub eax, ecx
sar eax, 5
add ax, cx
cmp bl, r11b
jmp 0x103d43bc3
add ebp, ebp
jmp 0x103d43bca
mov word [r10 + rdx*2], ax
jmp 0x103d43c09
sub r8d, eax
sub edi, eax
movzx eax, cx
stc
test r15w, r9w
shr ax, 5
cmc
jmp 0x103d43bee
lea ebp, [rbp + rbp + 1]
jmp 0x103d43bf7
sub cx, ax
jmp 0x103d43bff
mov word [r10 + rdx*2], cx
jmp 0x103d43c09
dec r11d
jne 0x103d43b1b
mov ecx, esi
mov eax, 1
shl eax, cl
test r13, r14
test rcx, 0xe817d86
sub ebx, eax
mov eax, dword [rsp + 4]
jmp 0x103d43c30
add ebp, ebx
jmp 0x103d43c37
cmp eax, 4
jge 0x103d43fca
add eax, 7
cmp ebp, 4
mov ebx, eax
jmp 0x103d43c51
mov ebx, 6
mov r11b, r12b
mov dword [rsp + 4], eax
movsx rdx, r15w
cwd
cbw
mov eax, 3
mov edx, 1
bswap r10w
movzx r11w, dl
jmp 0x103d43c7d
cmovl eax, ebp
shl r11, 0x5c
shl eax, 6
jmp 0x103d43c8c
cdqe
btr r10, 0xfe
sub r11w, r12w
rol r11w, 0x99
lea r11, [r15 + rax*2 + 0x360]
movsxd r10, edx
stc
cmp r8d, 0x1000000
jmp 0x103d43cb4
jae 0x103d43cf8
cmp r9, r13
jmp 0x103d43cc2
je 0x103d44127
movzx eax, byte [r9]
shl edi, 8
adc cx, 0x6ba2
bt cx, 0xe7
movzx cx, al
shl r8d, 8
xadd cx, cx
or edi, eax
movzx ax, dh
mov al, 0x2c
inc r9
not rcx
btc ax, 0xb7
movzx ecx, word [r11 + r10*2]
mov eax, r8d
shr eax, 0xb
test r15b, 0x5a
clc
imul eax, ecx
cmp edi, eax
jmp 0x103d43d12
jae 0x103d43d49
mov r8d, eax
btc ax, bx
mov eax, 0x800
sub eax, ecx
sar eax, 5
clc
cmp r11w, 0x54b7
add ax, cx
add edx, edx
jmp 0x103d43d3a
mov word [r11 + r10*2], ax
jmp 0x103d43d44
jmp 0x103d43d74
sub r8d, eax
sub edi, eax
shr ax, cl
movzx eax, cx
stc
shr ax, 5
clc
lea edx, [rdx + rdx + 1]
cmc
test esp, r14d
sub cx, ax
jmp 0x103d43d6a
mov word [r11 + r10*2], cx
jmp 0x103d43d74
dec ebx
jne 0x103d43ca4
sub edx, 0x40
movsx r12d, r12w
mov r12d, edx
cmp r12w, si
test r11b, 0x6c
cmp edx, 4
jl 0x103d43fbc
and r12d, 1
clc
mov r10d, edx
sar r10d, 1
cmc
or r12d, 2
dec r10d
cmp edx, 0xe
jmp 0x103d43db2
jge 0x103d43e04
mov ecx, r10d
rol eax, cl
movzx si, r9b
btc rax, rsi
movsxd rax, edx
btr si, 5
shl r12d, cl
btr rcx, 0x57
mov ecx, r12d
movzx si, al
bts si, r12w
cmp r12b, 0
sub rcx, rax
movsx si, r9b
cmovp si, dx
lea rsi, [r15 + rcx*2 + 0x55e]
jmp 0x103d43dff
jmp 0x103d43ea3
sub r10d, 4
clc
cmc
nop
cmp r10b, r11b
cmp r8d, 0x1000000
jmp 0x103d43e1a
jae 0x103d43e4d
cmp r9, r13
jmp 0x103d43e28
je 0x103d44127
movzx eax, byte [r9]
shl edi, 8
cmp edi, edi
shl r8d, 8
cmp r9b, 0x43
stc
clc
or edi, eax
jmp 0x103d43e48
inc r9
stc
clc
shr r8d, 1
jmp 0x103d43e55
add r12d, r12d
cmp edi, r8d
jmp 0x103d43e60
jb 0x103d43e72
sub edi, r8d
or r12d, 1
jmp 0x103d43e72
dec r10d
jmp 0x103d43e7a
jne 0x103d43e0e
lea rsi, [r15 + 0x644]
shl r12d, 4
cmc
shld ebx, ecx, 0x50
sub rdx, 0x20a3480a
mov r10d, 4
rcl bl, 0x2c
shl dh, 0xd
mov ebx, 1
movsx r11, r14w
xor r11w, sp
mov edx, ebx
movsxd r11, edx
cmp r8d, 0x1000000
jmp 0x103d43ec1
jae 0x103d43ef6
cmp r9, r13
jmp 0x103d43ecf
je 0x103d44127
movzx eax, byte [r9]
rcl ecx, 0x16
shl edi, 8
shl r8d, 8
or edi, eax
movzx rax, r15w
cbw
inc r9
xor ah, 0x5b
test dh, 0x10
shr cl, cl
movzx ecx, word [rsi + r11*2]
setbe al
mov eax, r8d
stc
test rsp, rsi
shr eax, 0xb
cmp r15, 0x1c4873f8
jmp 0x103d43f15
imul eax, ecx
test dx, 0x4cab
cmp cl, r9b
cmp edi, eax
jmp 0x103d43f27
jae 0x103d43f6f
mov r8d, eax
and ax, 0x19fd
or rax, rcx
shr ah, 0x72
mov eax, 0x800
cmc
sub eax, ecx
test cx, r15w
sar eax, 5
jmp 0x103d43f53
add ax, cx
cmp r13b, bl
add edx, edx
jmp 0x103d43f60
mov word [rsi + r11*2], ax
jmp 0x103d43f6a
jmp 0x103d43fa7
sub r8d, eax
clc
sub edi, eax
add al, r9b
movzx eax, cx
cmc
shr ax, 5
cmc
jmp 0x103d43f86
lea edx, [rdx + rdx + 1]
jmp 0x103d43f8f
sub cx, ax
jmp 0x103d43f97
or r12d, ebx
mov word [rsi + r11*2], cx
cmc
test r12d, 0x56ba1ca3
add ebx, ebx
jmp 0x103d43fae
dec r10d
jmp 0x103d43fb6
jne 0x103d43eb2
inc r12d
jmp 0x103d43fc4
je 0x103d44045
mov eax, r12d
add ebp, 2
btc ecx, ecx
movsxd rcx, r12d
stc
test rax, 0x334b45a4
cmp rax, r14
jmp 0x103d43fe5
ja 0x103d44127
mov rax, qword [rsp + 0x88]
add rax, r14
movsx r11, bx
movzx r11w, r15b
neg rcx
movsx r11w, al
nop
dec r11b
movzx r11d, byte [rcx + rax]
jmp 0x103d44015
inc rax
inc r14
jmp 0x103d44020
dec ebp
jmp 0x103d44027
mov byte [rax - 1], r11b
jmp 0x103d44030
je 0x103d440fd
cmp r14, 0xffffffffffffffff
jmp 0x103d4403f
jb 0x103d4400b
cmp r8d, 0x1000000
jae 0x103d4406e
cmp r9, r13
jmp 0x103d4405a
je 0x103d44127
inc r9
shr al, 0xac
mov r12w, 0x6960
shr bpl, cl
mov rax, qword [rsp + 0x80]
shr r13w, cl
sbb r13d, esp
xor bpl, 0xc9
sub r9, qword [rsp + 0x78]
shl r15b, 0x3f
rcl r12b, cl
mov rsi, 0x7c646ef2
mov qword [rax], r9
mov rax, qword [rsp + 0x90]
cmp r14b, r15b
movsxd r15, r14d
sal r15d, 0x3c
mov qword [rax], r14
sub eax, eax
mov rsi, qword [rsp + 0x28]
test bh, dl
and r14w, 0x3a40
add rsp, 0x30
mov r14w, si
pop r15
movzx bx, spl
mov dil, 0x15
cmovns rbp, r12
pop r14
movzx rbp, r12w
movsxd r12, ebx
xchg r13d, edi
pop r13
movsx di, dl
setb bpl
pop r12
jmp 0x103d440f1
pop rdi
pop rbp
xchg rbx, rbx
pop rbx
jmp 0x103d440fc
ret
mov ebp, dword [rsp + 4]
stc
test r9w, sp
cmp r14, 0xffffffffffffffff
jmp 0x103d4410f
jae 0x103d44045
mov r10d, dword [rsp]
mov edx, dword [rsp + 0x14]
jmp 0x103d44122
jmp 0x103d42ebe
mov eax, 1
jmp 0x103d44131
jmp 0x103d440ae
mov eax, r10d
sar r13b, 0xcc
shr r14w, 0x91
xadd bpl, bpl
add rsp, 0x30
movsx r13, bp
movzx r14, dx
pop r15
pop r14
bswap bp
movsx r12w, dl
movsxd r13, ebx
pop r13
movsx ebx, r8w
xchg bl, r12b
not bh
pop r12
movsx rbp, r13w
movzx rbx, r14w
pop rdi
pop rbp
pop rbx
ret