Function at 0x140009980
Capabilities:
Compute adler32 checksum

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r14
push r15
lea rbp, [rsp - 0x50]
sub rsp, 0x150
mov rax, qword [0x14037da00]
xor rax, rsp
mov qword [rbp + 0x40], rax
mov rdi, qword [rbp + 0xb0]
mov r12, rcx
mov rsi, qword [rbp + 0xb8]
mov r14, rdx
mov r11, qword [r8]
mov rbx, r9
mov r10d, dword [rbp + 0xc0]
add r11, rdx
mov qword [rbp - 0x78], rcx
mov r15, rdi
mov rcx, qword [rsi]
mov qword [rsp + 0x78], rdx
mov qword [rsp + 0x30], rdx
xor edx, edx
mov qword [rbp - 0x80], rbx
mov qword [rbp - 0x70], r8
lea rax, [rdi + rcx]
mov qword [rsp + 0x50], rax
mov qword [rbp - 0x68], rdi
mov qword [rbp - 0x60], rsi
mov qword [rsp + 0x68], r11
mov qword [rsp + 0x48], rdi
and r10d, 4
je 0x140009a16
mov qword [rsp + 0x58], 0xffffffffffffffff
mov r9d, edx
jmp 0x140009a34
mov rax, rdi
sub rax, rbx
dec rax
add rax, rcx
mov qword [rsp + 0x58], rax
lea r9, [rax + 1]
test r9, rax
jne 0x14000b01c
cmp rdi, rbx
jb 0x14000b01c
mov eax, dword [r12]
mov r8, qword [r12 + 0x40]
mov edi, dword [r12 + 0x24]
mov edx, dword [r12 + 0x28]
mov ebx, dword [r12 + 4]
mov rsi, qword [r12 + 0x38]
mov qword [rsp + 0x1a8], r13
mov r13d, dword [r12 + 0x20]
mov dword [rsp + 0x28], r13d
mov dword [rsp + 0x24], edi
mov dword [rsp + 0x20], edx
mov qword [rsp + 0x40], r8
cmp eax, 0x35
ja case.0x140009a9a.4
lea rcx, [0x140000000]
mov ecx, dword [rcx + rax*4 + 0xb048]
lea rax, [0x140000000]
add rcx, rax
jmp rcx
xor eax, eax
mov ecx, 1
mov qword [r12 + 8], rax
mov edi, eax
mov dword [rsp + 0x20], eax
mov r13d, eax
mov dword [rsp + 0x24], eax
mov ebx, eax
mov dword [rsp + 0x28], eax
mov esi, eax
mov eax, dword [rbp + 0xc0]
mov dword [r12 + 0x1c], ecx
mov dword [r12 + 0x10], ecx
test cl, al
je 0x14000a448
jmp 0x140009ae2
mov eax, dword [rbp + 0xc0]
mov ecx, 1
cmp r14, r11
jb 0x140009afc
test al, 2
mov dword [r12], ecx
mov r11d, 0xfffffffc
cmovne r11d, ecx
jmp 0x14000ae2a
movzx eax, byte [r14]
inc r14
mov dword [r12 + 8], eax
cmp r14, r11
jb 0x140009b1a
mov dword [r12], 2
jmp 0x14000ae13
movzx r11d, byte [r14]
mov eax, 0x8421085
mov r8d, dword [r12 + 8]
inc r14
mov ecx, r8d
mov dword [r12 + 0xc], r11d
shl ecx, 8
add ecx, r11d
mov qword [rsp + 0x30], r14
mul ecx
mov eax, ecx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 4
imul eax, eax, 0x1f
cmp ecx, eax
jne 0x140009b6c
test r11b, 0x20
jne 0x140009b6c
mov eax, r8d
and al, 0xf
cmp al, 8
jne 0x140009b6c
xor edi, edi
mov dword [rsp + 0x24], edi
lea edx, [rdi + 1]
jmp 0x140009b77
mov edx, 1
mov edi, edx
mov dword [rsp + 0x24], edx
test r10d, r10d
jne 0x140009ba0
shr r8d, 4
mov eax, edx
lea ecx, [r8 + 8]
shl eax, cl
cmp eax, 0x8000
ja 0x140009b98
cmp r9, rax
jb 0x140009b98
xor eax, eax
jmp 0x140009b9a
mov eax, edx
or edi, eax
mov dword [rsp + 0x24], edi
test edi, edi
je 0x14000a443
mov edx, dword [rsp + 0x20]
mov r8, qword [rsp + 0x40]
mov r11, 0xffffffffffffffff
mov dword [r12], 0x24
jmp 0x14000ae5c
cmp r14, r11
jae 0x14000acd1
movzx eax, byte [r14]
mov ecx, ebx
shl rax, cl
inc r14
or rsi, rax
mov qword [rsp + 0x30], r14
add ebx, 8
cmp ebx, edx
jb case.0x140009a9a.18
mov ecx, edx
lea rax, [0x140000000]
sub ebx, edx
mov r13d, 1
mov edx, dword [rsp + 0x28]
shl r13d, cl
dec r13d
mov dword [rsp + 0x38], ebx
and r13d, esi
shr rsi, cl
lea ecx, [rdx - 0x10]
mov qword [rsp + 0x60], rsi
movsx eax, byte [rcx + rax + 0x33efe0]
add r13d, eax
cmp edx, 0x10
jne 0x140009c34
lea eax, [rdi - 1]
movzx edx, byte [rax + r12 + 0x292c]
jmp 0x140009c36
xor edx, edx
mov ecx, edi
add rcx, 0x292c
mov r8d, r13d
add rcx, r12
call fcn.140240680
add edi, r13d
mov r13d, dword [rsp + 0x28]
mov edx, dword [r12 + 0x2c]
mov ecx, dword [r12 + 0x30]
add ecx, edx
mov dword [rsp + 0x24], edi
cmp edi, ecx
jae 0x140009dc0
cmp ebx, 0xf
jae 0x140009d3a
mov r11, qword [rsp + 0x68]
mov rax, r11
sub rax, r14
cmp rax, 2
jge 0x140009d14
mov rax, rsi
and eax, 0x3ff
movsx r8d, word [r12 + rax*2 + 0x1ca8]
test r8d, r8d
js 0x140009cb2
sar r8d, 9
test r8d, r8d
je case.0x140009a9a.16
cmp ebx, r8d
jae 0x140009d3a
jmp case.0x140009a9a.16
cmp ebx, 0xa
jbe case.0x140009a9a.16
mov ecx, 0xa
nop dword [rax]
not r8d
mov rdx, rsi
shr rdx, cl
inc ecx
and edx, 1
mov eax, r8d
add rdx, rax
movsx r8d, word [r12 + rdx*2 + 0x24a8]
test r8d, r8d
jns 0x140009d3a
lea eax, [rcx + 1]
cmp ebx, eax
jae 0x140009cc0
cmp r14, r11
jae 0x14000abdd
movzx eax, byte [r14]
mov ecx, ebx
shl rax, cl
inc r14
or rsi, rax
mov qword [rsp + 0x30], r14
add ebx, 8
cmp ebx, 0xf
jb 0x140009c88
jmp 0x140009d3a
movzx edx, byte [r14 + 1]
lea ecx, [rbx + 8]
movzx eax, byte [r14]
add r14, 2
shl rdx, cl
mov ecx, ebx
shl rax, cl
or rdx, rax
mov qword [rsp + 0x30], r14
or rsi, rdx
add ebx, 0x10
mov rax, rsi
and eax, 0x3ff
movsx r13d, word [r12 + rax*2 + 0x1ca8]
test r13d, r13d
js 0x140009d5f
mov ecx, r13d
sar ecx, 9
and r13d, 0x1ff
jmp 0x140009d92
mov ecx, 0xa
nop dword [rax]
nop dword [rax + rax]
not r13d
mov rdx, rsi
shr rdx, cl
inc ecx
and edx, 1
mov eax, r13d
add rdx, rax
movsx r13d, word [r12 + rdx*2 + 0x24a8]
test r13d, r13d
js 0x140009d70
shr rsi, cl
sub ebx, ecx
mov dword [rsp + 0x28], r13d
mov qword [rsp + 0x60], rsi
mov dword [rsp + 0x38], ebx
cmp r13d, 0x10
jae 0x14000abaa
mov eax, edi
inc edi
mov byte [rax + r12 + 0x292c], r13b
jmp 0x140009c52
jne 0x14000ad6e
mov r8, rdx
lea rcx, [r12 + 0x48]
lea rdx, [r12 + 0x292c]
call fcn.14023ffe0
mov edx, dword [r12 + 0x2c]
lea rcx, [r12 + 0xde8]
mov r8d, dword [r12 + 0x30]
add rdx, 0x292c
add rdx, r12
call fcn.14023ffe0
dec dword [r12 + 0x18]
mov eax, dword [r12 + 0x18]
test eax, eax
jns 0x14000a8b5
mov r9, qword [rsp + 0x50]
mov r11, qword [rsp + 0x68]
mov rcx, r11
sub rcx, r14
cmp rcx, 4
jl 0x140009f1b
mov rax, r9
sub rax, r15
cmp rax, 2
jl 0x140009f1b
cmp ebx, 0x1e
jae 0x140009e54
mov eax, dword [r14]
mov ecx, ebx
shl rax, cl
add r14, 4
or rsi, rax
mov qword [rsp + 0x30], r14
add ebx, 0x20
mov rax, rsi
and eax, 0x3ff
movsx edi, word [r12 + rax*2 + 0x168]
test edi, edi
js 0x140009e70
mov ecx, edi
sar ecx, 9
jmp 0x140009e9f
mov ecx, 0xa
nop word [rax + rax]
not edi
mov rdx, rsi
shr rdx, cl
inc ecx
and edx, 1
mov eax, edi
add rdx, rax
movsx edi, word [r12 + rdx*2 + 0x968]
test edi, edi
js 0x140009e80
shr rsi, cl
sub ebx, ecx
bt edi, 8
jb 0x14000a067
mov rax, rsi
and eax, 0x3ff
movsx r8d, word [r12 + rax*2 + 0x168]
test r8d, r8d
js 0x140009ecc
mov ecx, r8d
sar ecx, 9
jmp 0x140009ef3
mov ecx, 0xa
not r8d
mov rdx, rsi
shr rdx, cl
inc ecx
and edx, 1
mov eax, r8d
add rdx, rax
movsx r8d, word [r12 + rdx*2 + 0x968]
test r8d, r8d
js 0x140009ed1
shr rsi, cl
lea rax, [r15 + 1]
sub ebx, ecx
mov byte [r15], dil
bt r8d, 8
jb 0x14000a05c
add r15, 2
mov byte [rax], r8b
mov qword [rsp + 0x48], r15
jmp 0x140009e18
cmp ebx, 0xf
jae 0x140009fe3
cmp rcx, 2
jge 0x140009fbd
mov rax, rsi
and eax, 0x3ff
movsx r8d, word [r12 + rax*2 + 0x168]
test r8d, r8d
js 0x140009f58
sar r8d, 9
test r8d, r8d
je 0x140009f92
cmp ebx, r8d
jae 0x140009fe3
jmp 0x140009f92
cmp ebx, 0xa
jbe 0x140009f92
mov ecx, 0xa
not r8d
mov rdx, rsi
shr rdx, cl
inc ecx
and edx, 1
mov eax, r8d
add rdx, rax
movsx r8d, word [r12 + rdx*2 + 0x968]
test r8d, r8d
jns 0x140009fe3
lea eax, [rcx + 1]
cmp ebx, eax
jae 0x140009f62
jmp 0x140009f92
mov r9, qword [rsp + 0x50]
cmp r14, r11
jae 0x14000abea
movzx eax, byte [r14]
mov ecx, ebx
shl rax, cl
inc r14
or rsi, rax
mov qword [rsp + 0x30], r14
add ebx, 8
cmp ebx, 0xf
jb 0x140009f2e
jmp 0x140009fe3
movzx edx, byte [r14 + 1]
lea ecx, [rbx + 8]
movzx eax, byte [r14]
add r14, 2
shl rdx, cl
mov ecx, ebx
shl rax, cl
or rdx, rax
mov qword [rsp + 0x30], r14
or rsi, rdx
add ebx, 0x10
mov rax, rsi
and eax, 0x3ff
movsx edi, word [r12 + rax*2 + 0x168]
test edi, edi
js 0x14000a005
mov ecx, edi
sar ecx, 9
and edi, 0x1ff
jmp 0x14000a02f
mov ecx, 0xa
nop word [rax + rax]
not edi
mov rdx, rsi
shr rdx, cl
inc ecx
and edx, 1
mov eax, edi
add rdx, rax
movsx edi, word [r12 + rdx*2 + 0x968]
test edi, edi
js 0x14000a010
shr rsi, cl
sub ebx, ecx
cmp edi, 0x100
jae 0x14000a067
jmp 0x14000a043
mov r9, qword [rsp + 0x50]
cmp r15, r9
jae 0x14000abf7
mov byte [r15], dil
inc r15
mov qword [rsp + 0x48], r15
jmp 0x140009e18
mov r15, rax
mov qword [rsp + 0x48], rax
mov edi, r8d
and edi, 0x1ff
mov dword [rsp + 0x24], edi
cmp edi, 0x100
je 0x14000a3c1
lea ecx, [rdi - 0x101]
lea rax, [0x140000000]
mov edx, dword [rax + rcx*4 + 0x33fa30]
mov edi, dword [rax + rcx*4 + 0x33f830]
mov dword [rsp + 0x20], edx
test edx, edx
je 0x14000a0e3
cmp ebx, edx
jae 0x14000a0cf
jmp 0x14000a0ab
mov r9, qword [rsp + 0x50]
cmp r14, r11
jae 0x14000acc4
movzx eax, byte [r14]
mov ecx, ebx
shl rax, cl
inc r14
or rsi, rax
mov qword [rsp + 0x30], r14
add ebx, 8
cmp ebx, edx
jb 0x14000a0ab
mov ecx, edx
mov eax, 1
shl eax, cl
sub ebx, edx
dec eax
and eax, esi
shr rsi, cl
add edi, eax
cmp ebx, 0xf
jae 0x14000a1b1
mov rax, r11
sub rax, r14
cmp rax, 2
jge 0x14000a18b
mov rax, rsi
and eax, 0x3ff
movsx r8d, word [r12 + rax*2 + 0xf08]
test r8d, r8d
js 0x14000a126
sar r8d, 9
test r8d, r8d
je 0x14000a160
cmp ebx, r8d
jae 0x14000a1b1
jmp 0x14000a160
cmp ebx, 0xa
jbe 0x14000a160
mov ecx, 0xa
not r8d
mov rdx, rsi
shr rdx, cl
inc ecx
and edx, 1
mov eax, r8d
add rdx, rax
movsx r8d, word [r12 + rdx*2 + 0x1708]
test r8d, r8d
jns 0x14000a1b1
lea eax, [rcx + 1]
cmp ebx, eax
jae 0x14000a130
jmp 0x14000a160
mov r9, qword [rsp + 0x50]
cmp r14, r11
jae 0x14000ac97
movzx eax, byte [r14]
mov ecx, ebx
shl rax, cl
inc r14
or rsi, rax
mov qword [rsp + 0x30], r14
add ebx, 8
cmp ebx, 0xf
jb 0x14000a0fc
jmp 0x14000a1b1
movzx edx, byte [r14 + 1]
lea ecx, [rbx + 8]
movzx eax, byte [r14]
add r14, 2
shl rdx, cl
mov ecx, ebx
shl rax, cl
or rdx, rax
mov qword [rsp + 0x30], r14
or rsi, rdx
add ebx, 0x10
mov rax, rsi
and eax, 0x3ff
movsx r8d, word [r12 + rax*2 + 0xf08]
test r8d, r8d
js 0x14000a1d6
mov ecx, r8d
sar ecx, 9
and r8d, 0x1ff
jmp 0x14000a202
mov ecx, 0xa
nop dword [rax + rax]
not r8d
mov rdx, rsi
shr rdx, cl
inc ecx
and edx, 1
mov eax, r8d
add rdx, rax
movsx r8d, word [r12 + rdx*2 + 0x1708]
test r8d, r8d
js 0x14000a1e0
shr rsi, cl
sub ebx, ecx
lea rcx, [0x140000000]
mov edx, dword [rcx + r8*4 + 0x33f930]
mov r13d, dword [rcx + r8*4 + 0x33f8b0]
mov dword [rsp + 0x20], edx
mov dword [rsp + 0x28], r13d
test edx, edx
je 0x14000a274
cmp ebx, edx
jae 0x14000a25a
jmp 0x14000a236
mov r9, qword [rsp + 0x50]
cmp r14, r11
jae 0x14000aca4
movzx eax, byte [r14]
mov ecx, ebx
shl rax, cl
inc r14
or rsi, rax
mov qword [rsp + 0x30], r14
add ebx, 8
cmp ebx, edx
jb 0x14000a236
mov ecx, edx
mov eax, 1
shl eax, cl
sub ebx, edx
dec eax
and eax, esi
shr rsi, cl
add r13d, eax
mov dword [rsp + 0x28], r13d
mov r11, qword [rbp - 0x80]
mov r8, r15
sub r8, r11
mov qword [rsp + 0x40], r8
test r13d, r13d
je 0x14000a295
mov eax, r13d
cmp rax, r8
ja 0x14000a295
test r8, r8
jne 0x14000a2a2
test byte [rbp + 0xc0], 4
jne case.0x140009a9a.37
mov r10, qword [rsp + 0x58]
mov eax, r13d
sub r8, rax
mov ecx, edi
and r8, r10
add r8, r11
cmp r15, r8
mov rax, r8
cmova rax, r15
add rax, rcx
cmp rax, r9
jbe 0x14000a317
mov r8, qword [rsp + 0x40]
mov eax, edi
dec edi
test eax, eax
je 0x140009e13
jmp 0x14000a2e8
mov r9, qword [rsp + 0x50]
mov r10, qword [rsp + 0x58]
mov r11, qword [rbp - 0x80]
cmp r15, r9
jae 0x14000acb1
mov eax, r13d
mov rcx, r8
sub rcx, rax
and rcx, r10
movzx eax, byte [rcx + r11]
mov byte [r15], al
inc r15
inc r8
mov qword [rsp + 0x48], r15
mov qword [rsp + 0x40], r8
jmp 0x14000a2cc
cmp edi, 9
jb 0x14000a37c
cmp edi, r13d
ja 0x14000a381
mov eax, 0xfffffff8
and rcx, rax
add rcx, r8
nop dword [rax]
mov rax, qword [r8]
add r8, 8
mov qword [r15], rax
add r15, 8
cmp r8, rcx
jb 0x14000a330
and edi, 7
mov qword [rsp + 0x48], r15
cmp edi, 3
jae 0x14000a37c
test edi, edi
je 0x140009e13
movzx eax, byte [r8]
mov byte [r15], al
cmp edi, 1
jbe 0x14000a36d
movzx eax, byte [r8 + 1]
mov byte [r15 + 1], al
mov eax, edi
add r15, rax
mov qword [rsp + 0x48], r15
jmp 0x140009e13
cmp edi, 2
jbe 0x14000a350
lea ecx, [rdi - 3]
mov eax, 0xaaaaaaab
mul ecx
shr edx, 1
lea ecx, [rdx + 1]
movzx eax, byte [r8]
add edi, 0xfffffffd
mov byte [r15], al
movzx eax, byte [r8 + 1]
mov byte [r15 + 1], al
movzx eax, byte [r8 + 2]
add r8, 3
mov byte [r15 + 2], al
add r15, 3
sub rcx, 1
jne 0x14000a390
mov qword [rsp + 0x48], r15
jmp 0x14000a350
test byte [r12 + 0x14], 1
je 0x14000a448
mov eax, ebx
and eax, 7
cmp ebx, eax
jae 0x14000a3f6
cmp r14, r11
jae 0x14000ad9f
movzx eax, byte [r14]
mov ecx, ebx
shl rax, cl
add ebx, 8
or rsi, rax
inc r14
mov eax, ebx
and eax, 7
cmp ebx, eax
jb case.0x140009a9a.32
mov rax, qword [rsp + 0x78]
mov ecx, ebx
and cl, 7
shr rsi, cl
mov ecx, 0xfffffff8
and ebx, ecx
cmp r14, rax
jbe 0x14000a41f
nop
cmp ebx, 8
jb 0x14000a41f
dec r14
add ebx, ecx
cmp r14, rax
ja 0x14000a410
mov ecx, ebx
mov eax, 1
shl rax, cl
dec rax
and rsi, rax
test byte [rbp + 0xc0], 1
je 0x14000ae48
xor edi, edi
jmp 0x14000adc6
mov r11, qword [rsp + 0x68]
cmp ebx, 3
jae 0x14000a472
cmp r14, r11
jae 0x14000ac13
movzx eax, byte [r14]
mov ecx, ebx
shl rax, cl
inc r14
or rsi, rax
mov qword [rsp + 0x30], r14
add ebx, 8
cmp ebx, 3
jb case.0x140009a9a.3
mov eax, esi
add ebx, 0xfffffffd
and eax, 7
shr rsi, 3
mov dword [r12 + 0x14], eax
shr eax, 1
mov dword [r12 + 0x18], eax
mov qword [rsp + 0x60], rsi
mov dword [rsp + 0x38], ebx
jne 0x14000a696
mov eax, ebx
and eax, 7
cmp ebx, eax
jae 0x14000a4cb
cmp r14, r11
jae 0x14000ac20
movzx eax, byte [r14]
mov ecx, ebx
shl rax, cl
add ebx, 8
or rsi, rax
inc r14
mov eax, ebx
mov qword [rsp + 0x30], r14
and eax, 7
cmp ebx, eax
jb case.0x140009a9a.5
mov ecx, ebx
mov eax, 0xfffffff8
and cl, 7
and ebx, eax
shr rsi, cl
xor edi, edi
cmp edi, 4
jae 0x14000a54b
test ebx, ebx
je case.0x140009a9a.7
cmp ebx, 8
jae 0x14000a50f
cmp r14, r11
jae 0x14000ac2d
movzx eax, byte [r14]
mov ecx, ebx
shl rax, cl
inc r14
or rsi, rax
mov qword [rsp + 0x30], r14
add ebx, 8
cmp ebx, 8
jb case.0x140009a9a.6
mov eax, edi
mov byte [rax + r12 + 0x2928], sil
mov eax, 0xfffffff8
add ebx, eax
shr rsi, 8
inc edi
jmp 0x14000a4dc
cmp r14, r11
jae 0x14000ac3a
movzx eax, byte [r14]
inc r14
mov ecx, edi
inc edi
mov qword [rsp + 0x30], r14
mov byte [rcx + r12 + 0x2928], al
jmp 0x14000a4dc
movzx eax, byte [r12 + 0x2928]
movzx edi, byte [r12 + 0x2929]
movzx ecx, byte [r12 + 0x292b]
shl ecx, 8
shl edi, 8
or edi, eax
movzx eax, byte [r12 + 0x292a]
or ecx, eax
mov dword [rsp + 0x24], edi
xor ecx, 0xffff
cmp edi, ecx
jne 0x14000acde
test edi, edi
je 0x14000a68c
test ebx, ebx
je case.0x140009a9a.9
cmp ebx, 8
jae 0x14000a5c1
cmp r14, r11
jae 0x14000ac47
movzx eax, byte [r14]
mov ecx, ebx
shl rax, cl
inc r14
or rsi, rax
mov qword [rsp + 0x30], r14
add ebx, 8
cmp ebx, 8
jb case.0x140009a9a.51
movzx r13d, sil
mov eax, 0xfffffff8
shr rsi, 8
add ebx, eax
mov dword [rsp + 0x28], r13d
cmp r15, qword [rsp + 0x50]
jae 0x14000ac54
mov byte [r15], r13b
inc r15
dec edi
mov qword [rsp + 0x48], r15
mov dword [rsp + 0x24], edi
jmp 0x14000a58b
test edi, edi
je 0x14000a68c
mov rax, qword [rsp + 0x50]
cmp r15, rax
jb 0x14000a62b
mov edx, dword [rsp + 0x20]
mov r11d, 2
mov r13d, dword [rsp + 0x28]
mov r8, qword [rsp + 0x40]
mov dword [r12], 9
jmp 0x14000ae5c
mov rax, qword [rsp + 0x50]
cmp r14, r11
jae 0x14000ac70
mov r13, rax
mov edx, edi
sub r13, r15
mov rcx, r11
sub rcx, r14
mov rax, r13
cmp r13, rcx
cmovae rax, rcx
cmp rax, rdx
jae 0x14000a65a
cmp r13, rcx
cmovae r13, rcx
jmp 0x14000a65d
mov r13, rdx
mov r8, r13
mov rdx, r14
mov rcx, r15
call fcn.14023ffe0
mov r11, qword [rsp + 0x68]
add r14, r13
add r15, r13
mov qword [rsp + 0x30], r14
sub edi, r13d
mov qword [rsp + 0x48], r15
mov dword [rsp + 0x24], edi
jmp 0x14000a5f3
mov r13d, dword [rsp + 0x28]
jmp 0x14000a3c1
cmp eax, 3
je 0x14000acfb
cmp eax, 1
jne 0x14000a77a
movdqa xmm1, xmmword [0x140341600]
lea rcx, [r12 + 0xd8]
movdqa xmm0, xmmword [0x1403415e0]
mov dword [r12 + 0x2c], 0x120
mov dword [r12 + 0x30], 0x20
movups xmmword [r12 + 0xde8], xmm0
movups xmmword [r12 + 0xdf8], xmm0
movdqa xmm0, xmmword [0x140341610]
movups xmmword [r12 + 0x48], xmm1
movups xmmword [r12 + 0x58], xmm1
movups xmmword [r12 + 0x68], xmm1
movups xmmword [r12 + 0x78], xmm1
movups xmmword [r12 + 0x88], xmm1
movups xmmword [r12 + 0x98], xmm1
movups xmmword [r12 + 0xa8], xmm1
movups xmmword [r12 + 0xb8], xmm1
movups xmmword [r12 + 0xc8], xmm1
movups xmmword [rcx], xmm0
movups xmmword [rcx + 0x10], xmm0
movups xmmword [rcx + 0x20], xmm0
movups xmmword [rcx + 0x30], xmm0
movups xmmword [rcx + 0x40], xmm0
movups xmmword [rcx + 0x50], xmm0
movups xmmword [rcx + 0x60], xmm0
movdqa xmm0, xmmword [str._a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_tUpdateInfoReqResAppInfoReqParamsAppInfoReqResult]
movups xmmword [rcx + 0x70], xmm0
movq qword [rcx + 0x80], xmm0
mov dword [rcx + 0x88], 0x8080808
mov dword [rcx + 0x8c], 0x8080808
jmp 0x140009e01
xor edi, edi
lea r9, [0x140000000]
cmp edi, 3
jae 0x14000a81a
movsx eax, byte [rdi + r9 + 0x33efdc]
cmp ebx, eax
jae 0x14000a7d1
jmp 0x14000a7a2
lea r9, [0x140000000]
cmp r14, r11
jae 0x14000ac7d
movzx eax, byte [r14]
mov ecx, ebx
shl rax, cl
inc r14
or rsi, rax
mov qword [rsp + 0x30], r14
mov eax, edi
add ebx, 8
movsx eax, byte [rax + r9 + 0x33efdc]
cmp ebx, eax
jb 0x14000a7a2
mov r8d, edi
mov edx, 1
movzx ecx, byte [r8 + r9 + 0x33efdc]
shl edx, cl
dec edx
and edx, esi
mov dword [r12 + r8*4 + 0x2c], edx
movsx ecx, byte [r8 + r9 + 0x33efdc]
shr rsi, cl
sub ebx, ecx
mov ecx, dword [r9 + r8*4 + 0x33f420]
add ecx, edx
mov qword [rsp + 0x60], rsi
mov dword [r12 + r8*4 + 0x2c], ecx
inc edi
mov dword [rsp + 0x38], ebx
jmp 0x14000a783
lea rcx, [r12 + 0x1b88]
xor edx, edx
mov r8d, 0x120
call fcn.140240680
xor edi, edi
lea rdx, [0x140000000]
mov dword [rsp + 0x24], edi
cmp edi, dword [r12 + 0x34]
jae 0x14000a8a7
cmp ebx, 3
jae 0x14000a87b
mov r11, qword [rsp + 0x68]
jmp 0x14000a856
lea rdx, [0x140000000]
cmp r14, r11
jae 0x14000ac8a
movzx eax, byte [r14]
mov ecx, ebx
shl rax, cl
inc r14
or rsi, rax
mov qword [rsp + 0x30], r14
add ebx, 8
cmp ebx, 3
jb 0x14000a856
mov eax, edi
mov rcx, rsi
shr rsi, 3
add ebx, 0xfffffffd
and cl, 7
mov qword [rsp + 0x60], rsi
mov dword [rsp + 0x38], ebx
inc edi
movzx eax, byte [rax + rdx + 0x33f090]
mov byte [rax + r12 + 0x1b88], cl
jmp 0x14000a838
mov dword [r12 + 0x34], 0x13
jmp 0x140009e01
xorps xmm0, xmm0
xor edx, edx
imul rdi, rax, 0xda0
movups xmmword [rbp - 0x50], xmm0
movups xmmword [rbp - 0x40], xmm0
mov r8d, 0x800
add rdi, 0x48
add rdi, r12
mov qword [rsp + 0x70], rdi
movups xmmword [rbp - 0x30], xmm0
lea rcx, [rdi + 0x120]
movups xmmword [rbp - 0x20], xmm0
call fcn.140240680
lea rcx, [rdi + 0x920]
xor edx, edx
mov r8d, 0x480
call fcn.140240680
mov eax, dword [r12 + 0x18]
mov edx, dword [r12 + rax*4 + 0x2c]
test edx, edx
je 0x14000a931
mov rcx, rdi
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
inc dword [rbp + rax*4 - 0x50]
sub rdx, 1
jne 0x14000a920
mov r12d, dword [rbp - 0x44]
xor eax, eax
mov r14d, dword [rbp - 0x40]
mov r13d, dword [rbp - 0x38]
mov r15d, dword [rbp - 0x34]
mov ecx, dword [rbp - 0x48]
mov esi, dword [rbp - 0x30]
mov edi, dword [rbp - 0x2c]
mov r11d, dword [rbp - 0x28]
mov r9d, dword [rbp - 0x24]
mov r8d, dword [rbp - 0x20]
mov edx, dword [rbp - 0x1c]
mov qword [rbp - 0x10], rax
mov eax, dword [rbp - 0x4c]
add eax, eax
add ecx, eax
mov dword [rbp - 8], eax
add ecx, ecx
mov dword [rbp - 4], ecx
lea eax, [r12 + rcx]
add eax, eax
mov dword [rbp], eax
lea ecx, [r14 + rax]
add r14d, dword [rbp - 0x4c]
mov eax, dword [rbp - 0x3c]
add ecx, ecx
add eax, ecx
mov dword [rbp + 4], ecx
add eax, eax
add r14d, r12d
mov dword [rbp + 8], eax
lea ecx, [rax + r13]
add ecx, ecx
mov dword [rbp + 0xc], ecx
lea eax, [rcx + r15]
add eax, eax
mov dword [rbp + 0x10], eax
lea ecx, [rax + rsi]
add ecx, ecx
mov dword [rbp + 0x14], ecx
lea eax, [rcx + rdi]
add eax, eax
mov dword [rbp + 0x18], eax
lea ecx, [rax + r11]
add ecx, ecx
mov dword [rbp + 0x1c], ecx
lea eax, [rcx + r9]
add eax, eax
mov dword [rbp + 0x20], eax
lea ecx, [rax + r8]
add ecx, ecx
mov dword [rbp + 0x24], ecx
lea eax, [rcx + rdx]
mov ecx, dword [rbp - 0x18]
add eax, eax
mov dword [rbp + 0x28], eax
lea r10d, [rax + rcx]
mov eax, dword [rbp - 0x14]
add r14d, eax
add r10d, r10d
add r14d, ecx
mov dword [rbp + 0x2c], r10d
add r14d, edx
add eax, r10d
add r14d, r8d
add eax, eax
add r14d, r9d
mov dword [rbp + 0x30], eax
add r14d, r11d
add r14d, edi
add r14d, esi
add r14d, r15d
add r14d, r13d
add r14d, dword [rbp - 0x3c]
add r14d, dword [rbp - 0x48]
cmp eax, 0x10000
je 0x14000aa26
cmp r14d, 1
ja 0x14000ad18
mov r12, qword [rbp - 0x78]
xor esi, esi
mov eax, dword [r12 + 0x18]
lea r9d, [rsi - 1]
cmp dword [r12 + rax*4 + 0x2c], esi
jbe 0x14000ab82
mov r15, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x58]
nop word [rax + rax]
movzx r8d, byte [rsi + r15]
xor r10d, r10d
test r8d, r8d
je 0x14000ab67
lea rcx, [rbp - 0x10]
mov r14d, r8d
mov r11d, dword [rcx + r8*4]
lea rcx, [rcx + r8*4]
lea eax, [r11 + 1]
mov dword [rcx], eax
nop word [rax + rax]
mov ecx, r11d
lea eax, [r10 + r10]
and ecx, 1
shr r11d, 1
mov r10d, ecx
or r10d, eax
mov edx, r10d
add r14d, 0xffffffff
jne 0x14000aa80
cmp r8d, 0xa
ja 0x14000aae8
movzx r10d, r8w
shl r10w, 9
or r10w, si
cmp edx, 0x400
jae 0x14000ab67
mov ecx, r8d
mov r8d, 1
shl r8d, cl
nop word [rax + rax]
mov eax, edx
add edx, r8d
mov word [r15 + rax*2 + 0x120], r10w
cmp edx, 0x400
jb 0x14000aad0
jmp 0x14000ab67
mov rax, rdx
and eax, 0x3ff
movsx ecx, word [r15 + rax*2 + 0x120]
test ecx, ecx
jne 0x14000ab0d
mov word [r15 + rax*2 + 0x120], r9w
mov ecx, r9d
sub r9d, 2
shr edx, 9
cmp r8d, 0xb
jbe 0x14000ab52
add r8d, 0xfffffff5
nop word [rax + rax]
shr edx, 1
mov eax, edx
and eax, 1
sub ecx, eax
not ecx
movsxd rax, ecx
movsx ecx, word [r15 + rax*2 + 0x920]
test cx, cx
jne 0x14000ab4c
mov word [r15 + rax*2 + 0x920], r9w
mov ecx, r9d
sub r9d, 2
sub r8, 1
jne 0x14000ab20
shr edx, 1
and edx, 1
sub edx, ecx
lea eax, [rdx - 1]
cdqe
mov word [r15 + rax*2 + 0x920], si
mov eax, dword [r12 + 0x18]
inc esi
cmp esi, dword [r12 + rax*4 + 0x2c]
jb 0x14000aa50
mov qword [rsp + 0x58], rbx
mov ebx, dword [rsp + 0x38]
mov edi, dword [rsp + 0x24]
mov rsi, qword [rsp + 0x60]
mov r14, qword [rsp + 0x30]
mov r15, qword [rsp + 0x48]
mov r13d, dword [rsp + 0x28]
cmp eax, 2
jne 0x140009dfc
xor edi, edi
jmp 0x140009c4d
jne 0x14000abb4
test edi, edi
je 0x14000ad51
lea ecx, [r13 - 0x10]
lea rax, [0x140000000]
movsx edx, byte [rcx + rax + 0x33efd8]
mov dword [rsp + 0x20], edx
cmp ebx, edx
jae 0x140009be9
mov r11, qword [rsp + 0x68]
jmp case.0x140009a9a.18
mov dword [r12], 0x10
jmp 0x14000ae13
mov dword [r12], 0x17
jmp 0x14000ae13
mov edx, dword [rsp + 0x20]
mov r11d, 2
mov r8, qword [rsp + 0x40]
mov dword [r12], 0x18
jmp 0x14000ae5c
mov dword [r12], 3
jmp 0x14000ae13
mov dword [r12], 5
jmp 0x14000ae13
mov dword [r12], 6
jmp 0x14000ae13
mov dword [r12], 7
jmp 0x14000ae13
mov dword [r12], 0x33
jmp 0x14000ae13
mov edx, dword [rsp + 0x20]
mov r11d, 2
mov r8, qword [rsp + 0x40]
mov dword [r12], 0x34
jmp 0x14000ae5c
mov dword [r12], 0x26
jmp 0x14000ae13
mov dword [r12], 0xb
jmp 0x14000ae13
mov dword [r12], 0xe
jmp 0x14000ae13
mov dword [r12], 0x1a
jmp 0x14000ae13
mov dword [r12], 0x1b
jmp 0x14000ae13
mov r11d, 2
mov dword [r12], 0x35
jmp 0x14000ae5c
mov dword [r12], 0x19
jmp 0x14000ae13
mov dword [r12], 0x12
jmp 0x14000ae13
mov edx, dword [rsp + 0x20]
mov r8, qword [rsp + 0x40]
mov r11, 0xffffffffffffffff
mov dword [r12], 0x27
jmp 0x14000ae5c
mov edx, dword [rsp + 0x20]
mov r8, qword [rsp + 0x40]
mov r11, 0xffffffffffffffff
mov dword [r12], 0xa
jmp 0x14000ae5c
mov edi, dword [rsp + 0x24]
mov rsi, qword [rsp + 0x60]
mov r14, qword [rsp + 0x30]
mov r15, qword [rsp + 0x48]
mov r12, qword [rbp - 0x78]
mov edx, dword [rsp + 0x20]
mov r13d, dword [rsp + 0x28]
mov r8, qword [rsp + 0x40]
mov r11, 0xffffffffffffffff
mov dword [r12], 0x23
jmp 0x14000ae5c
mov edx, dword [rsp + 0x20]
mov r8, qword [rsp + 0x40]
mov r11, 0xffffffffffffffff
mov dword [r12], 0x11
jmp 0x14000ae5c
mov edx, dword [rsp + 0x20]
mov r8, qword [rsp + 0x40]
mov r11, 0xffffffffffffffff
mov dword [r12], 0x15
jmp 0x14000ae5c
mov r11, 0xffffffffffffffff
mov dword [r12], 0x25
jmp 0x14000ae5c
mov dword [r12], 0x20
jmp 0x14000ae13
cmp r14, r11
jae 0x14000ae0b
movzx ecx, byte [r14]
inc r14
mov eax, dword [r12 + 0x10]
shl eax, 8
or eax, ecx
mov dword [r12 + 0x10], eax
inc edi
cmp edi, 4
jae 0x14000ae48
test ebx, ebx
je case.0x140009a9a.42
cmp ebx, 8
jae 0x14000adf0
cmp r14, r11
jae 0x14000ae01
movzx eax, byte [r14]
mov ecx, ebx
shl rax, cl
inc r14
or rsi, rax
add ebx, 8
cmp ebx, 8
jb case.0x140009a9a.41
movzx ecx, sil
mov eax, 0xfffffff8
shr rsi, 8
add ebx, eax
jmp 0x14000adb5
mov dword [r12], 0x29
jmp 0x14000ae13
mov dword [r12], 0x2a
test byte [rbp + 0xc0], 2
mov r11d, 0xfffffffc
mov r8d, 1
cmovne r11d, r8d
mov r13d, dword [rsp + 0x28]
mov eax, r11d
mov edx, dword [rsp + 0x20]
mov r8, qword [rsp + 0x40]
cmp r11d, 1
je 0x14000ae88
cmp eax, 0xfffffffc
je 0x14000ae88
jmp 0x14000ae5c
mov r8, qword [rsp + 0x40]
mov edx, dword [rsp + 0x20]
xor r11d, r11d
mov dword [r12], 0x22
mov rax, qword [rsp + 0x78]
cmp r14, rax
jbe 0x14000ae88
mov ecx, 0xfffffff8
nop dword [rax + rax]
cmp ebx, 8
jb 0x14000ae88
dec r14
add ebx, ecx
cmp r14, rax
ja 0x14000ae70
jmp 0x14000ae88
mov r11, 0xffffffffffffffff
sub r14, qword [rsp + 0x78]
mov ecx, ebx
mov r10d, dword [rbp + 0xc0]
mov eax, 1
shl rax, cl
dec rax
mov dword [r12 + 4], ebx
mov rbx, qword [rbp - 0x68]
and rax, rsi
mov qword [r12 + 0x38], rax
sub r15, rbx
mov rax, qword [rbp - 0x70]
mov dword [r12 + 0x20], r13d
mov r13, qword [rsp + 0x1a8]
mov dword [r12 + 0x24], edi
mov dword [r12 + 0x28], edx
mov qword [r12 + 0x40], r8
mov qword [rax], r14
mov rax, qword [rbp - 0x60]
mov qword [rax], r15
test r10b, 9
je 0x14000b017
test r11d, r11d
js 0x14000b017
mov r8d, dword [r12 + 0x1c]
movabs rax, 0x79baa6bb6398b6f7
mul r15
mov rax, r15
movzx ecx, r8w
sub rax, rdx
shr r8d, 0x10
shr rax, 1
mov r9, r15
add rax, rdx
shr rax, 0xc
imul rax, rax, 0x15b0
sub r9, rax
test r15, r15
je 0x14000aff1
xor edx, edx
cmp r9, 7
jbe 0x14000af9a
lea r10d, [rdx + 7]
nop
movzx eax, byte [rbx]
add r10d, 8
add ecx, eax
add edx, 8
movzx eax, byte [rbx + 1]
add r8d, ecx
add ecx, eax
movzx eax, byte [rbx + 2]
add r8d, ecx
add ecx, eax
movzx eax, byte [rbx + 3]
add r8d, ecx
add ecx, eax
movzx eax, byte [rbx + 4]
add r8d, ecx
add ecx, eax
movzx eax, byte [rbx + 5]
add r8d, ecx
add ecx, eax
movzx eax, byte [rbx + 6]
add r8d, ecx
add ecx, eax
movzx eax, byte [rbx + 7]
add r8d, ecx
add ecx, eax
add rbx, 8
add r8d, ecx
mov eax, r10d
cmp rax, r9
jb 0x14000af40
mov eax, edx
cmp rax, r9
jae 0x14000afb5
movzx eax, byte [rbx]
inc edx
add ecx, eax
inc rbx
add r8d, ecx
mov eax, edx
cmp rax, r9
jb 0x14000afa1
mov eax, 0x80078071
mul ecx
shr edx, 0xf
imul eax, edx, 0xffff000f
add ecx, eax
mov eax, 0x80078071
mul r8d
shr edx, 0xf
imul eax, edx, 0xffff000f
add r8d, eax
sub r15, r9
mov r9d, 0x15b0
jne 0x14000af32
mov r10d, dword [rbp + 0xc0]
shl r8d, 0x10
lea edx, [r8 + rcx]
mov dword [r12 + 0x1c], edx
test r11d, r11d
jne 0x14000b017
test r10b, 1
je 0x14000b017
cmp edx, dword [r12 + 0x10]
mov eax, 0xfffffffe
cmovne r11d, eax
mov eax, r11d
jmp 0x14000b027
mov qword [rsi], rdx
mov eax, 0xfffffffd
mov qword [r8], rdx
mov rcx, qword [rbp + 0x40]
xor rcx, rsp
call fcn.140214310
add rsp, 0x150
pop r15
pop r14
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret