Function at 0x140002a90
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
mov eax, 0xc5fa8
call fcn.14001ce40
sub rsp, rax
movaps xmmword [rsp + 0xc5f90], xmm9
movaps xmmword [rsp + 0xc5f80], xmm8
movaps xmmword [rsp + 0xc5f70], xmm7
movaps xmmword [rsp + 0xc5f60], xmm6
mov r13, rcx
xor ebx, ebx
mov ecx, 0x1fc4c
call fcn.14002a040
mov rsi, rax
xor r14d, r14d
call fcn.140022ea8
cdqe
imul rcx, rax, 0x5f0c7021
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x2c
add ecx, edx
imul ecx, ecx, 0x2b18
sub eax, ecx
mov dword [rsi + r14*4], eax
call fcn.140022ea8
inc r14
cmp r14, 0x1f4
jne 0x140002ae0
mov rcx, rsi
call fcn.14002a020
inc ebx
cmp ebx, 0x586
jne 0x140002ad0
xor ebx, ebx
nop dword [rax]
mov ecx, 0xcf1c
call fcn.14002a040
mov rsi, rax
xor r14d, r14d
call fcn.140022ea8
cdqe
imul rcx, rax, 0x534e679b
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x2c
add ecx, edx
imul ecx, ecx, 0x312b
sub eax, ecx
mov dword [rsi + r14*4], eax
call fcn.140022ea8
inc r14
cmp r14, 0xb8
jne 0x140002b40
mov rcx, rsi
call fcn.14002a020
inc ebx
cmp ebx, 0x6b1
jne 0x140002b30
xor ebx, ebx
nop dword [rax]
mov ecx, 0x21114
call fcn.14002a040
mov rsi, rax
xor r14d, r14d
call fcn.140022ea8
cdqe
imul rcx, rax, 0x11f66325
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x29
add ecx, edx
imul ecx, ecx, 0x1c81
sub eax, ecx
mov dword [rsi + r14*4], eax
call fcn.140022ea8
inc r14
cmp r14, 0xb9
jne 0x140002ba0
mov rcx, rsi
call fcn.14002a020
inc ebx
cmp ebx, 0x747
jne 0x140002b90
xor ebx, ebx
nop dword [rax]
mov ecx, 0xa0c8
call fcn.14002a040
mov rsi, rax
xor r14d, r14d
call fcn.140022ea8
cdqe
imul rcx, rax, 0x2473b13
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x27
add ecx, edx
imul ecx, ecx, 0x382f
sub eax, ecx
mov dword [rsi + r14*4], eax
call fcn.140022ea8
inc r14
cmp r14, 0x1e5
jne 0x140002c00
mov rcx, rsi
call fcn.14002a020
inc ebx
cmp ebx, 0x6ca
jne 0x140002bf0
xor ebx, ebx
nop dword [rax]
mov ecx, 0x25ff0
call fcn.14002a040
mov rsi, rax
xor r14d, r14d
call fcn.140022ea8
cdqe
imul rcx, rax, 0xffffffffb10135c3
shr rcx, 0x20
add ecx, eax
mov edx, ecx
shr edx, 0x1f
sar ecx, 0xd
add ecx, edx
imul ecx, ecx, 0x2e48
sub eax, ecx
mov dword [rsi + r14*4], eax
call fcn.140022ea8
inc r14
cmp r14, 0x6b
jne 0x140002c60
mov rcx, rsi
call fcn.14002a020
inc ebx
cmp ebx, 0x46f
jne 0x140002c50
xor ebx, ebx
nop dword [rax]
mov ecx, 0x15124
call fcn.14002a040
mov rsi, rax
xor r14d, r14d
call fcn.140022ea8
cdqe
imul rcx, rax, 0xffffffff8b1af71b
shr rcx, 0x20
add ecx, eax
mov edx, ecx
shr edx, 0x1f
sar ecx, 0xc
add ecx, edx
imul ecx, ecx, 0x1d72
sub eax, ecx
mov dword [rsi + r14*4], eax
call fcn.140022ea8
inc r14
cmp r14, 0x1a5
jne 0x140002cc0
mov rcx, rsi
call fcn.14002a020
inc ebx
cmp ebx, 0x61c
jne 0x140002cb0
xor ebx, ebx
nop
mov ecx, 0x22544
call fcn.14002a040
mov rsi, rax
xor r14d, r14d
call fcn.140022ea8
cdqe
imul rcx, rax, 0xe3c72ab
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x29
add ecx, edx
imul ecx, ecx, 0x23f7
sub eax, ecx
mov dword [rsi + r14*4], eax
call fcn.140022ea8
inc r14
cmp r14, 0x9e
jne 0x140002d20
mov rcx, rsi
call fcn.14002a020
inc ebx
cmp ebx, 0x4ba
jne 0x140002d10
xor ebx, ebx
nop dword [rax]
mov ecx, 0x217e4
call fcn.14002a040
mov rsi, rax
xor r14d, r14d
call fcn.140022ea8
cdqe
imul rcx, rax, 0xffffffffda1cceef
shr rcx, 0x20
add ecx, eax
mov edx, ecx
shr edx, 0x1f
sar ecx, 0xd
add ecx, edx
imul ecx, ecx, 0x258f
sub eax, ecx
mov dword [rsi + r14*4], eax
call fcn.140022ea8
inc r14
cmp r14, 0xd9
jne 0x140002d80
mov rcx, rsi
call fcn.14002a020
inc ebx
cmp ebx, 0x728
jne 0x140002d70
xor ebx, ebx
nop
mov ecx, 0x1ea24
call fcn.14002a040
mov rsi, rax
xor r14d, r14d
call fcn.140022ea8
cdqe
imul rcx, rax, 0x24286521
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x2b
add ecx, edx
imul ecx, ecx, 0x38a4
sub eax, ecx
mov dword [rsi + r14*4], eax
call fcn.140022ea8
inc r14
cmp r14, 0x151
jne 0x140002de0
mov rcx, rsi
call fcn.14002a020
inc ebx
cmp ebx, 0x6fd
jne 0x140002dd0
movsxd rdi, dword [r13 + 0x3c]
lea r12, [rdi + r13]
xor esi, esi
nop word cs:[rax + rax]
mov ecx, 0x15c3c
call fcn.14002a040
mov rbx, rax
xor r14d, r14d
call fcn.140022ea8
cdqe
imul rcx, rax, 0xffffffffd022259b
shr rcx, 0x20
add ecx, eax
mov edx, ecx
shr edx, 0x1f
sar ecx, 0xd
add ecx, edx
imul ecx, ecx, 0x275c
sub eax, ecx
mov dword [rbx + r14*4], eax
call fcn.140022ea8
inc r14
cmp r14, 0x1d1
jne 0x140002e50
mov rcx, rbx
call fcn.14002a020
inc esi
cmp esi, 0x4ee
jne 0x140002e40
xor esi, esi
nop
mov ecx, 0x1213c
call fcn.14002a040
mov rbx, rax
xor r14d, r14d
call fcn.140022ea8
cdqe
imul rcx, rax, 0xffffffff8f32fd81
shr rcx, 0x20
add ecx, eax
mov edx, ecx
shr edx, 0x1f
sar ecx, 0xd
add ecx, edx
imul ecx, ecx, 0x3935
sub eax, ecx
mov dword [rbx + r14*4], eax
call fcn.140022ea8
inc r14
cmp r14, 0x131
jne 0x140002eb0
mov rcx, rbx
call fcn.14002a020
inc esi
cmp esi, 0x4c7
jne 0x140002ea0
xor esi, esi
nop
mov ecx, 0xfe2c
call fcn.14002a040
mov rbx, rax
xor r14d, r14d
call fcn.140022ea8
cdqe
imul rcx, rax, 0xffffffffb5deeba5
shr rcx, 0x20
add ecx, eax
mov edx, ecx
shr edx, 0x1f
sar ecx, 0xd
add ecx, edx
imul ecx, ecx, 0x2d0b
sub eax, ecx
mov dword [rbx + r14*4], eax
call fcn.140022ea8
inc r14
cmp r14, 0xda
jne 0x140002f10
mov rcx, rbx
call fcn.14002a020
inc esi
cmp esi, 0x62f
jne 0x140002f00
xor esi, esi
nop
mov ecx, 0x26ef4
call fcn.14002a040
mov rbx, rax
xor r14d, r14d
call fcn.140022ea8
cdqe
imul rcx, rax, 0xffffffffa0ccc4c3
shr rcx, 0x20
add ecx, eax
mov edx, ecx
shr edx, 0x1f
sar ecx, 0xd
add ecx, edx
imul ecx, ecx, 0x32f2
sub eax, ecx
mov dword [rbx + r14*4], eax
call fcn.140022ea8
inc r14
cmp r14, 0xf3
jne 0x140002f70
mov rcx, rbx
call fcn.14002a020
inc esi
cmp esi, 0x611
jne 0x140002f60
xor esi, esi
nop
mov ecx, 0x24c94
call fcn.14002a040
mov rbx, rax
xor r14d, r14d
call fcn.140022ea8
cdqe
imul rcx, rax, 0x81dee5f
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x28
add ecx, edx
imul ecx, ecx, 0x1f8a
sub eax, ecx
mov dword [rbx + r14*4], eax
call fcn.140022ea8
inc r14
cmp r14, 0xc7
jne 0x140002fd0
mov rcx, rbx
call fcn.14002a020
inc esi
cmp esi, 0x6a1
jne 0x140002fc0
xor esi, esi
nop dword [rax]
mov ecx, 0xb190
call fcn.14002a040
mov rbx, rax
xor r14d, r14d
call fcn.140022ea8
cdqe
imul rcx, rax, 0xffffffffb4f5e7a9
shr rcx, 0x20
add ecx, eax
mov edx, ecx
shr edx, 0x1f
sar ecx, 0xd
add ecx, edx
imul ecx, ecx, 0x2d45
sub eax, ecx
mov dword [rbx + r14*4], eax
call fcn.140022ea8
inc r14
cmp r14, 0x6d
jne 0x140003030
mov rcx, rbx
call fcn.14002a020
inc esi
cmp esi, 0x426
jne 0x140003020
xor esi, esi
nop dword [rax]
mov ecx, 0xc854
call fcn.14002a040
mov rbx, rax
xor r14d, r14d
call fcn.140022ea8
cdqe
imul rcx, rax, 0x3749825d
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x2b
add ecx, edx
imul ecx, ecx, 0x250b
sub eax, ecx
mov dword [rbx + r14*4], eax
call fcn.140022ea8
inc r14
cmp r14, 0xdc
jne 0x140003090
mov rcx, rbx
call fcn.14002a020
inc esi
cmp esi, 0x69c
jne 0x140003080
xor r14d, r14d
test r13, r13
je 0x14000a851
test r12, r12
je 0x14000a851
movsxd rax, dword [r13 + 0x3c]
lea rbx, [rax + r13]
add rbx, 0x108
test rbx, rbx
je 0x14000a851
xor esi, esi
nop dword [rax]
mov ecx, 0x1ecfc
call fcn.14002a040
mov r14, rax
xor r15d, r15d
call fcn.140022ea8
cdqe
imul rcx, rax, 0xffffffff93fa8235
shr rcx, 0x20
add ecx, eax
mov edx, ecx
shr edx, 0x1f
sar ecx, 0xd
add ecx, edx
imul ecx, ecx, 0x375c
sub eax, ecx
mov dword [r14 + r15*4], eax
call fcn.140022ea8
inc r15
cmp r15, 0x1f2
jne 0x140003120
mov rcx, r14
call fcn.14002a020
inc esi
cmp esi, 0x752
jne 0x140003110
xor esi, esi
nop
mov ecx, 0x26c14
call fcn.14002a040
mov r14, rax
xor r15d, r15d
call fcn.140022ea8
cdqe
imul rcx, rax, 0xffffffffa2781b4b
shr rcx, 0x20
add ecx, eax
mov edx, ecx
shr edx, 0x1f
sar ecx, 0xc
add ecx, edx
imul ecx, ecx, 0x1936
sub eax, ecx
mov dword [r14 + r15*4], eax
call fcn.140022ea8
inc r15
cmp r15, 0x99
jne 0x140003180
mov rcx, r14
call fcn.14002a020
inc esi
cmp esi, 0x7bf
jne 0x140003170
xor esi, esi
nop
mov ecx, 0xe760
call fcn.14002a040
mov r14, rax
xor r15d, r15d
call fcn.140022ea8
cdqe
imul rcx, rax, 0xb717ea3
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x28
add ecx, edx
imul ecx, ecx, 0x165f
sub eax, ecx
mov dword [r14 + r15*4], eax
call fcn.140022ea8
inc r15
cmp r15, 0x134
jne 0x1400031e0
mov rcx, r14
call fcn.14002a020
inc esi
cmp esi, 0x7bc
jne 0x1400031d0
xor esi, esi
nop dword [rax]
mov ecx, 0xf940
call fcn.14002a040
mov r14, rax
xor r15d, r15d
call fcn.140022ea8
cdqe
imul rcx, rax, 0xffffffffb9e6b851
shr rcx, 0x20
add ecx, eax
mov edx, ecx
shr edx, 0x1f
sar ecx, 0xd
add ecx, edx
imul ecx, ecx, 0x2c11
sub eax, ecx
mov dword [r14 + r15*4], eax
call fcn.140022ea8
inc r15
cmp r15, 0x69
jne 0x140003240
mov rcx, r14
call fcn.14002a020
inc esi
cmp esi, 0x584
jne 0x140003230
xor esi, esi
nop dword [rax]
mov ecx, 0x152c8
call fcn.14002a040
mov r14, rax
xor r15d, r15d
call fcn.140022ea8
cdqe
imul rcx, rax, 0xffffffff94a65c2f
shr rcx, 0x20
add ecx, eax
mov edx, ecx
shr edx, 0x1f
sar ecx, 0xc
add ecx, edx
imul ecx, ecx, 0x1b8e
sub eax, ecx
mov dword [r14 + r15*4], eax
call fcn.140022ea8
inc r15
cmp r15, 0xa6
jne 0x1400032a0
mov rcx, r14
call fcn.14002a020
inc esi
cmp esi, 0x7c3
jne 0x140003290
xor esi, esi
nop
mov ecx, 0xf688
call fcn.14002a040
mov r14, rax
xor r15d, r15d
call fcn.140022ea8
cdqe
imul rcx, rax, 0xffffffffab12058f
shr rcx, 0x20
add ecx, eax
mov edx, ecx
shr edx, 0x1f
sar ecx, 0xd
add ecx, edx
imul ecx, ecx, 0x2fe3
sub eax, ecx
mov dword [r14 + r15*4], eax
call fcn.140022ea8
inc r15
cmp r15, 0xc4
jne 0x140003300
mov rcx, r14
call fcn.14002a020
inc esi
cmp esi, 0x718
jne 0x1400032f0
xor esi, esi
nop
mov ecx, 0xc10c
call fcn.14002a040
mov r14, rax
xor r15d, r15d
call fcn.140022ea8
cdqe
imul rcx, rax, 0x3d38514f
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x2b
add ecx, edx
imul ecx, ecx, 0x2174
sub eax, ecx
mov dword [r14 + r15*4], eax
call fcn.140022ea8
inc r15
cmp r15, 0x1a7
jne 0x140003360
mov rcx, r14
call fcn.14002a020
inc esi
cmp esi, 0x4de
jne 0x140003350
xor esi, esi
nop dword [rax]
mov ecx, 0x21418
call fcn.14002a040
mov r14, rax
xor r15d, r15d
call fcn.140022ea8
cdqe
imul rcx, rax, 0x571573b9
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x2c
add ecx, edx
imul ecx, ecx, 0x2f09
sub eax, ecx
mov dword [r14 + r15*4], eax
call fcn.140022ea8
inc r15
cmp r15, 0x12c
jne 0x1400033c0
mov rcx, r14
call fcn.14002a020
inc esi
cmp esi, 0x79d
jne 0x1400033b0
xor esi, esi
nop dword [rax]
mov ecx, 0x164ac
call fcn.14002a040
mov r14, rax
xor r15d, r15d
call fcn.140022ea8
cdqe
imul rcx, rax, 0x16e81beb
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x2a
add ecx, edx
imul ecx, ecx, 0x2cb4
sub eax, ecx
mov dword [r14 + r15*4], eax
call fcn.140022ea8
inc r15
cmp r15, 0x121
jne 0x140003420
mov rcx, r14
call fcn.14002a020
inc esi
cmp esi, 0x69d
jne 0x140003410
xor esi, esi
nop dword [rax]
mov ecx, 0xfe7c
call fcn.14002a040
mov r14, rax
xor r15d, r15d
call fcn.140022ea8
cdqe
imul rcx, rax, 0x7120901
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x28
add ecx, edx
imul ecx, ecx, 0x2435
sub eax, ecx
mov dword [r14 + r15*4], eax
call fcn.140022ea8
inc r15
cmp r15, 0x180
jne 0x140003480
mov rcx, r14
call fcn.14002a020
inc esi
cmp esi, 0x746
jne 0x140003470
xor esi, esi
nop dword [rax]
mov ecx, 0x24d98
call fcn.14002a040
mov r14, rax
xor r15d, r15d
call fcn.140022ea8
cdqe
imul rcx, rax, 0x316ee2fd
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x2a
add ecx, edx
imul ecx, ecx, 0x14b7
sub eax, ecx
mov dword [r14 + r15*4], eax
call fcn.140022ea8
inc r15
cmp r15, 0xfb
jne 0x1400034e0
mov rcx, r14
call fcn.14002a020
inc esi
cmp esi, 0x656
jne 0x1400034d0
xor esi, esi
nop dword [rax]
mov ecx, 0x101d8
call fcn.14002a040
mov r14, rax
xor r15d, r15d
call fcn.140022ea8
cdqe
imul rcx, rax, 0x42d90f4f
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x2b
add ecx, edx
imul ecx, ecx, 0x1ea3
sub eax, ecx
mov dword [r14 + r15*4], eax
call fcn.140022ea8
inc r15
cmp r15, 0x15b
jne 0x140003540
mov rcx, r14
call fcn.14002a020
inc esi
cmp esi, 0x68b
jne 0x140003530
xor esi, esi
nop dword [rax]
mov ecx, 0x154f4
call fcn.14002a040
mov r14, rax
xor r15d, r15d
call fcn.140022ea8
cdqe
imul rcx, rax, 0xffffffffcc1f4bcd
shr rcx, 0x20
add ecx, eax
mov edx, ecx
shr edx, 0x1f
sar ecx, 0xc
add ecx, edx
imul ecx, ecx, 0x1411
sub eax, ecx
mov dword [r14 + r15*4], eax
call fcn.140022ea8
inc r15
cmp r15, 0x1a9
jne 0x1400035a0
mov rcx, r14
call fcn.14002a020
inc esi
cmp esi, 0x3f4
jne 0x140003590
xor esi, esi
nop
mov ecx, 0x1a8ac
call fcn.14002a040
mov r14, rax
xor r15d, r15d
call fcn.140022ea8
cdqe
imul rcx, rax, 0x15ec0c29
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x29
add ecx, edx
imul ecx, ecx, 0x175b
sub eax, ecx
mov dword [r14 + r15*4], eax
call fcn.140022ea8
inc r15
cmp r15, 0x1d5
jne 0x140003600
mov rcx, r14
call fcn.14002a020
inc esi
cmp esi, 0x61b
jne 0x1400035f0
xor esi, esi
nop dword [rax]
mov ecx, 0x25ed4
call fcn.14002a040
mov r14, rax
xor r15d, r15d
call fcn.140022ea8
cdqe
imul rcx, rax, 0x31f24b43
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x2b
add ecx, edx
imul ecx, ecx, 0x2901
sub eax, ecx
mov dword [r14 + r15*4], eax
call fcn.140022ea8
inc r15
cmp r15, 0x134
jne 0x140003660
mov rcx, r14
call fcn.14002a020
inc esi
cmp esi, 0x693
jne 0x140003650
xor esi, esi
nop dword [rax]
mov ecx, 0x19034
call fcn.14002a040
mov r14, rax
xor r15d, r15d
call fcn.140022ea8
cdqe
imul rcx, rax, 0x72263c4f
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x2c
add ecx, edx
imul ecx, ecx, 0x23e2
sub eax, ecx
mov dword [r14 + r15*4], eax
call fcn.140022ea8
inc r15
cmp r15, 0xb4
jne 0x1400036c0
mov rcx, r14
call fcn.14002a020
inc esi
cmp esi, 0x683
jne 0x1400036b0
xor esi, esi
nop dword [rax]
mov ecx, 0xa118
call fcn.14002a040
mov r14, rax
xor r15d, r15d
call fcn.140022ea8
cdqe
imul rcx, rax, 0x609932f7
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x2c
add ecx, edx
imul ecx, ecx, 0x2a67
sub eax, ecx
mov dword [r14 + r15*4], eax
call fcn.140022ea8
inc r15
cmp r15, 0xde
jne 0x140003720
mov rcx, r14
call fcn.14002a020
inc esi
cmp esi, 0x4e9
jne 0x140003710
xor esi, esi
nop dword [rax]
mov ecx, 0xe1f8
call fcn.14002a040
mov r14, rax
xor r15d, r15d
call fcn.140022ea8
cdqe
imul rcx, rax, 0xffffffffcf7eb88d
shr rcx, 0x20
add ecx, eax
mov edx, ecx
shr edx, 0x1f
sar ecx, 0xd
add ecx, edx
imul ecx, ecx, 0x277b
sub eax, ecx
mov dword [r14 + r15*4], eax
call fcn.140022ea8
inc r15
cmp r15, 0x17f
jne 0x140003780
mov rcx, r14
call fcn.14002a020
inc esi
cmp esi, 0x716
jne 0x140003770
lea rdx, [rsp + 0x840]
mov ecx, 0x100
call qword [0x140237480]
xor esi, esi
nop word cs:[rax + rax]
mov ecx, 0x18ab4
call fcn.14002a040
mov r14, rax
xor r15d, r15d
call fcn.140022ea8
cdqe
imul rcx, rax, 0xffffffffd299872d
shr rcx, 0x20
add ecx, eax
mov edx, ecx
shr edx, 0x1f
sar ecx, 0xd
add ecx, edx
imul ecx, ecx, 0x26e6
sub eax, ecx
mov dword [r14 + r15*4], eax
call fcn.140022ea8
inc r15
cmp r15, 0xe1
jne 0x140003800
mov rcx, r14
call fcn.14002a020
inc esi
cmp esi, 0x5ff
jne 0x1400037f0
xor esi, esi
nop
mov ecx, 0x1c97c
call fcn.14002a040
mov r14, rax
xor r15d, r15d
call fcn.140022ea8
cdqe
imul rcx, rax, 0xffffffff959aae5f
shr rcx, 0x20
add ecx, eax
mov edx, ecx
shr edx, 0x1f
sar ecx, 0xc
add ecx, edx
imul ecx, ecx, 0x1b61
sub eax, ecx
mov dword [r14 + r15*4], eax
call fcn.140022ea8
inc r15
cmp r15, 0x18c
jne 0x140003860
mov rcx, r14
call fcn.14002a020
inc esi
cmp esi, 0x725
jne 0x140003850
xor esi, esi
nop
mov ecx, 0x15298
call fcn.14002a040
mov r14, rax
xor r15d, r15d
call fcn.140022ea8
cdqe
imul rcx, rax, 0xffffffffb515e7ff
shr rcx, 0x20
add ecx, eax
mov edx, ecx
shr edx, 0x1f
sar ecx, 0xd
add ecx, edx
imul ecx, ecx, 0x2d3d
sub eax, ecx
mov dword [r14 + r15*4], eax
call fcn.140022ea8
inc r15
cmp r15, 0x125
jne 0x1400038c0
mov rcx, r14
call fcn.14002a020
inc esi
cmp esi, 0x3ec
jne 0x1400038b0
xor esi, esi
nop
mov ecx, 0x1a060
call fcn.14002a040
mov r14, rax
xor r15d, r15d
call fcn.140022ea8
cdqe
imul rcx, rax, 0x6406bd75
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x2c
add ecx, edx
imul ecx, ecx, 0x28f3
sub eax, ecx
mov dword [r14 + r15*4], eax
call fcn.140022ea8
inc r15
cmp r15, 0xbd
jne 0x140003920
mov rcx, r14
call fcn.14002a020
inc esi
cmp esi, 0x783
jne 0x140003910
xor esi, esi
nop dword [rax]
mov ecx, 0x1a5b8
call fcn.14002a040
mov r14, rax
xor r15d, r15d
call fcn.140022ea8
cdqe
imul rcx, rax, 0xdf5cd73
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x29
add ecx, edx
imul ecx, ecx, 0x24ad
sub eax, ecx
mov dword [r14 + r15*4], eax
call fcn.140022ea8
inc r15
cmp r15, 0x152
jne 0x140003980
mov rcx, r14
call fcn.14002a020
inc esi
cmp esi, 0x554
jne 0x140003970
mov qword [rsp + 0x50], r12
xor esi, esi
xor ecx, ecx
call qword [0x140237670]
mov ecx, eax
call fcn.140022ec0
lea rcx, [rsp + 0x520]
mov r8d, 0x104
xor edx, edx
call fcn.140022ea0
call fcn.140022ea8
mov ebp, eax
nop dword [rax]
mov ecx, 0x1eb74
call fcn.14002a040
mov r14, rax
xor r15d, r15d
call fcn.140022ea8
cdqe
imul rcx, rax, 0x3fe808fd
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x2b
add ecx, edx
imul ecx, ecx, 0x200c
sub eax, ecx
mov dword [r14 + r15*4], eax
call fcn.140022ea8
inc r15
cmp r15, 0x8d
jne 0x140003a10
mov rcx, r14
call fcn.14002a020
inc esi
cmp esi, 0x490
jne 0x140003a00
xor esi, esi
nop dword [rax]
mov ecx, 0x21254
call fcn.14002a040
mov r14, rax
xor r15d, r15d
call fcn.140022ea8
cdqe
imul rcx, rax, 0xffffffffa0f2adeb
shr rcx, 0x20
add ecx, eax
mov edx, ecx
shr edx, 0x1f
sar ecx, 0xd
add ecx, edx
imul ecx, ecx, 0x32e6
sub eax, ecx
mov dword [r14 + r15*4], eax
call fcn.140022ea8
inc r15
cmp r15, 0x1be
jne 0x140003a70
mov rcx, r14
call fcn.14002a020
inc esi
cmp esi, 0x40e
jne 0x140003a60
xor esi, esi
nop
mov ecx, 0x1573c
call fcn.14002a040
mov r14, rax
xor r15d, r15d
call fcn.140022ea8
cdqe
imul rcx, rax, 0x66c2e299
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x2c
add ecx, edx
imul ecx, ecx, 0x27dc
sub eax, ecx
mov dword [r14 + r15*4], eax
call fcn.140022ea8
inc r15
cmp r15, 0x1ad
jne 0x140003ad0
mov rcx, r14
call fcn.14002a020
inc esi
cmp esi, 0x6d9
jne 0x140003ac0
xor esi, esi
nop dword [rax]
mov ecx, 0xb340
call fcn.14002a040
mov r14, rax
xor r15d, r15d
call fcn.140022ea8
cdqe
imul rcx, rax, 0x7ef62c93
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x2c
add ecx, edx
imul ecx, ecx, 0x2043
sub eax, ecx
mov dword [r14 + r15*4], eax
call fcn.140022ea8
inc r15
cmp r15, 0xd1
jne 0x140003b30
mov rcx, r14
call fcn.14002a020
inc esi
cmp esi, 0x45d
jne 0x140003b20
xor esi, esi
nop dword [rax]
mov ecx, 0x20eec
call fcn.14002a040
mov r14, rax
xor r15d, r15d
call fcn.140022ea8
cdqe
imul rcx, rax, 0x6191b5eb
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x2c
add ecx, edx
imul ecx, ecx, 0x29fb
sub eax, ecx
mov dword [r14 + r15*4], eax
call fcn.140022ea8
inc r15
cmp r15, 0x131
jne 0x140003b90
mov rcx, r14
call fcn.14002a020
inc esi
cmp esi, 0x665
jne 0x140003b80
xor esi, esi
nop dword [rax]
mov ecx, 0x25b38
call fcn.14002a040
mov r14, rax
xor r15d, r15d
call fcn.140022ea8
cdqe
imul rcx, rax, 0x9e37467
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x29
add ecx, edx
imul ecx, ecx, 0x33c7
sub eax, ecx
mov dword [r14 + r15*4], eax
call fcn.140022ea8
inc r15
cmp r15, 0x73
jne 0x140003bf0
mov rcx, r14
call fcn.14002a020
inc esi
cmp esi, 0x500
jne 0x140003be0
xor esi, esi
nop dword [rax]
mov ecx, 0x211c0
call fcn.14002a040
mov r14, rax
xor r15d, r15d
call fcn.140022ea8
cdqe
imul rcx, rax, 0x498072d9
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x2b
add ecx, edx
imul ecx, ecx, 0x1bdd
sub eax, ecx
mov dword [r14 + r15*4], eax
call fcn.140022ea8
inc r15
cmp r15, 0x1c0
jne 0x140003c50
mov rcx, r14
call fcn.14002a020
inc esi
cmp esi, 0x50c
jne 0x140003c40
xor esi, esi
nop dword [rax]
mov ecx, 0xb04c
call fcn.14002a040
mov r14, rax
xor r15d, r15d
call fcn.140022ea8
cdqe
imul rcx, rax, 0x293e5941
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x2a
add ecx, edx
imul ecx, ecx, 0x18d4
sub eax, ecx
mov dword [r14 + r15*4], eax
call fcn.140022ea8
inc r15
cmp r15, 0x167
jne 0x140003cb0
mov rcx, r14
call fcn.14002a020
inc esi
cmp esi, 0x694
jne 0x140003ca0
movsxd rax, ebp
imul rcx, rax, 0x66666667
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x22
add ecx, edx
add ecx, ecx
lea ecx, [rcx + rcx*4]
neg ecx
lea esi, [rax + rcx]
add esi, 0xa
movabs r12, 0xe38e38e38e38e38f
lea rbp, [0x1401673b0]
lea r14, [rsp + 0x520]
lea r15, [rsp + 0xa40]
nop
call fcn.140022ea8
movsxd rcx, eax
mov rax, rcx
mul r12
shr rdx, 3
and rdx, 0xfffffffffffffffe
lea rax, [rdx + rdx*8]
sub rcx, rax
movzx eax, byte [rbp + rcx]
mov byte [rsp + 0xa40], al
mov byte [rsp + 0xa41], 0
mov rcx, r14
mov rdx, r15
call fcn.140022ec8
dec esi
jne 0x140003d40
xor esi, esi
nop word cs:[rax + rax]
mov ecx, 0xdc80
call fcn.14002a040
mov r14, rax
xor r15d, r15d
call fcn.140022ea8
cdqe
imul rcx, rax, 0x2da9673b
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x2a
add ecx, edx
imul ecx, ecx, 0x166d
sub eax, ecx
mov dword [r14 + r15*4], eax
call fcn.140022ea8
inc r15
cmp r15, 0x1b1
jne 0x140003da0
mov rcx, r14
call fcn.14002a020
inc esi
cmp esi, 0x556
jne 0x140003d90
xor esi, esi
nop dword [rax]
mov ecx, 0x1d7a0
call fcn.14002a040
mov r14, rax
xor r15d, r15d
call fcn.140022ea8
cdqe
imul rcx, rax, 0x5427c6cd
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x2c
add ecx, edx
imul ecx, ecx, 0x30ac
sub eax, ecx
mov dword [r14 + r15*4], eax
call fcn.140022ea8
inc r15
cmp r15, 0x16d
jne 0x140003e00
mov rcx, r14
call fcn.14002a020
inc esi
cmp esi, 0x772
jne 0x140003df0
xor esi, esi
nop dword [rax]
mov ecx, 0x256a4
call fcn.14002a040
mov r14, rax
xor r15d, r15d
call fcn.140022ea8
cdqe
imul rcx, rax, 0x6e459eb5
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x2c
add ecx, edx
imul ecx, ecx, 0x2525
sub eax, ecx
mov dword [r14 + r15*4], eax
call fcn.140022ea8
inc r15
cmp r15, 0x152
jne 0x140003e60
mov rcx, r14
call fcn.14002a020
inc esi
cmp esi, 0x681
jne 0x140003e50
xor esi, esi
nop dword [rax]
mov ecx, 0x15eb8
call fcn.14002a040
mov r14, rax
xor r15d, r15d
call fcn.140022ea8
cdqe
imul rcx, rax, 0xffffffffc5234761
shr rcx, 0x20
add ecx, eax
mov edx, ecx
shr edx, 0x1f
sar ecx, 0xd
add ecx, edx
imul ecx, ecx, 0x298e
sub eax, ecx
mov dword [r14 + r15*4], eax
call fcn.140022ea8
inc r15
cmp r15, 0x1a9
jne 0x140003ec0
mov rcx, r14
call fcn.14002a020
inc esi
cmp esi, 0x759
jne 0x140003eb0
xor esi, esi
nop
mov ecx, 0x1e4bc
call fcn.14002a040
mov r14, rax
xor r15d, r15d
call fcn.140022ea8
cdqe
imul rcx, rax, 0xffffffff94df16cf
shr rcx, 0x20
add ecx, eax
mov edx, ecx
shr edx, 0x1f
sar ecx, 0xd
add ecx, edx
imul ecx, ecx, 0x3707
sub eax, ecx
mov dword [r14 + r15*4], eax
call fcn.140022ea8
inc r15
cmp r15, 0xaa
jne 0x140003f20
mov rcx, r14
call fcn.14002a020
inc esi
cmp esi, 0x4a7
jne 0x140003f10
xor esi, esi
nop
mov ecx, 0x23534
call fcn.14002a040
mov r14, rax
xor r15d, r15d
call fcn.140022ea8
cdqe
imul rcx, rax, 0xffffffff93209447
shr rcx, 0x20
add ecx, eax
mov edx, ecx
shr edx, 0x1f
sar ecx, 0xc
add ecx, edx
imul ecx, ecx, 0x1bd7
sub eax, ecx
mov dword [r14 + r15*4], eax
call fcn.140022ea8
inc r15
cmp r15, 0xd6
jne 0x140003f80
mov rcx, r14
call fcn.14002a020
inc esi
cmp esi, 0x51a
jne 0x140003f70
xor esi, esi
nop
mov ecx, 0xaaf0
call fcn.14002a040
mov r14, rax
xor r15d, r15d
call fcn.140022ea8
cdqe
imul rcx, rax, 0xfffffffff399968f
shr rcx, 0x20
add ecx, eax
mov edx, ecx
shr edx, 0x1f
sar ecx, 0xd
add ecx, edx
imul ecx, ecx, 0x21a1
sub eax, ecx
mov dword [r14 + r15*4], eax
call fcn.140022ea8
inc r15
cmp r15, 0x1b1
jne 0x140003fe0
mov rcx, r14
call fcn.14002a020
inc esi
cmp esi, 0x59e
jne 0x140003fd0
xor esi, esi
nop
mov ecx, 0x21be8
call fcn.14002a040
mov r14, rax
xor r15d, r15d
call fcn.140022ea8
cdqe
imul rcx, rax, 0x7d193a37
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x2c
add ecx, edx
imul ecx, ecx, 0x20be
sub eax, ecx
mov dword [r14 + r15*4], eax
call fcn.140022ea8
inc r15
cmp r15, 0x182
jne 0x140004040
mov rcx, r14
call fcn.14002a020
inc esi
cmp esi, 0x4f0
jne 0x140004030
xor esi, esi
nop dword [rax]
mov ecx, 0x15a0c
call fcn.14002a040
mov r14, rax
xor r15d, r15d
call fcn.140022ea8
cdqe
imul rcx, rax, 0x28e708fd
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x2b
add ecx, edx
imul ecx, ecx, 0x3212
sub eax, ecx
mov dword [r14 + r15*4], eax
call fcn.140022ea8
inc r15
cmp r15, 0x1a4
jne 0x1400040a0
mov rcx, r14
call fcn.14002a020
inc esi
cmp esi, 0x60b
jne 0x140004090
xor esi, esi
nop dword [rax]
mov ecx, 0xea44
call fcn.14002a040
mov r14, rax
xor r15d, r15d
call fcn.140022ea8
cdqe
imul rcx, rax, 0x517e519d
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x2c
add ecx, edx
imul ecx, ecx, 0x3243
sub eax, ecx
mov dword [r14 + r15*4], eax
call fcn.140022ea8
inc r15
cmp r15, 0x1a7
jne 0x140004100
mov rcx, r14
call fcn.14002a020
inc esi
cmp esi, 0x6f4
jne 0x1400040f0
xor esi, esi
nop dword [rax]
mov ecx, 0x12b68
call fcn.14002a040
mov r14, rax
xor r15d, r15d
call fcn.140022ea8
cdqe
imul rcx, rax, 0x29e48c7d
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x2b
add ecx, edx
imul ecx, ecx, 0x30e3
sub eax, ecx
mov dword [r14 + r15*4], eax
call fcn.140022ea8
inc r15
cmp r15, 0xc9
jne 0x140004160
mov rcx, r14
call fcn.14002a020
inc esi
cmp esi, 0x56a
jne 0x140004150
xor esi, esi
nop dword [rax]
mov ecx, 0x1ccec
call fcn.14002a040
mov r14, rax
xor r15d, r15d
call fcn.140022ea8
cdqe
imul rcx, rax, 0xffffffffb24c8699
shr rcx, 0x20
add ecx, eax
mov edx, ecx
shr edx, 0x1f
sar ecx, 0xc
add ecx, edx
imul ecx, ecx, 0x16f9
sub eax, ecx
mov dword [r14 + r15*4], eax
call fcn.140022ea8
inc r15
cmp r15, 0xd1
jne 0x1400041c0
mov rcx, r14
call fcn.14002a020
inc esi
cmp esi, 0x7ad
jne 0x1400041b0
xor esi, esi
nop
mov ecx, 0xc92c
call fcn.14002a040
mov r14, rax
xor r15d, r15d
call fcn.140022ea8
cdqe
imul rcx, rax, 0x54f5c0dd
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x2c
add ecx, edx
imul ecx, ecx, 0x3036
sub eax, ecx
mov dword [r14 + r15*4], eax
call fcn.140022ea8
inc r15
cmp r15, 0xb5
jne 0x140004220
mov rcx, r14
call fcn.14002a020
inc esi
cmp esi, 0x428
jne 0x140004210
xor esi, esi
nop dword [rax]
mov ecx, 0x23174
call fcn.14002a040
mov r14, rax
xor r15d, r15d
call fcn.140022ea8
cdqe
imul rcx, rax, 0xffffffff88520155
shr rcx, 0x20
add ecx, eax
mov edx, ecx
shr edx, 0x1f
sar ecx, 0xc
add ecx, edx
imul ecx, ecx, 0x1e0c
sub eax, ecx
mov dword [r14 + r15*4], eax
call fcn.140022ea8
inc r15
cmp r15, 0xa3
jne 0x140004280
mov rcx, r14
call fcn.14002a020
inc esi
cmp esi, 0x670
jne 0x140004270
lea rcx, [rsp + 0x630]
lea r8, [rsp + 0x840]
mov edx, 0x104
call qword [0x140237788]
xor esi, esi
nop word [rax + rax]
mov ecx, 0x17af0
call fcn.14002a040
mov r14, rax
xor r15d, r15d
call fcn.140022ea8
cdqe
imul rcx, rax, 0x19aec9cd
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x2a
add ecx, edx
imul ecx, ecx, 0x27df
sub eax, ecx
mov dword [r14 + r15*4], eax
call fcn.140022ea8
inc r15
cmp r15, 0x84
jne 0x140004300
mov rcx, r14
call fcn.14002a020
inc esi
cmp esi, 0x71f
jne 0x1400042f0
xor esi, esi
nop dword [rax]
mov ecx, 0xd95c
call fcn.14002a040
mov r14, rax
xor r15d, r15d
call fcn.140022ea8
cdqe
imul rcx, rax, 0xffffffffbaf6413b
shr rcx, 0x20
add ecx, eax
mov edx, ecx
shr edx, 0x1f
sar ecx, 0xd
add ecx, edx
imul ecx, ecx, 0x2bd1
sub eax, ecx
mov dword [r14 + r15*4], eax
call fcn.140022ea8
inc r15
cmp r15, 0xdf
jne 0x140004360
mov eax, r14d
movaps xmm6, xmmword [rsp + 0xc5f60]
movaps xmm7, xmmword [rsp + 0xc5f70]
movaps xmm8, xmmword [rsp + 0xc5f80]
movaps xmm9, xmmword [rsp + 0xc5f90]
add rsp, 0xc5fa8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret