Function at 0x14000d044
Capabilities:
Check for software breakpoints

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x20
mov ebp, 4
mov edi, 0x850
lea r13d, [rbp - 3]
mov ecx, 0x11530
call fcn.140010520
mov rsi, rax
xor ebx, ebx
call fcn.14002e390
mov r8d, eax
mov eax, 0x32a5641b
imul r8d
sar edx, 0xa
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0x1438
sub r8d, ecx
mov dword [rsi + rbx*4], r8d
call fcn.14002e390
add rbx, r13
cmp rbx, 0x88
jl 0x14000d07d
mov rdx, rbp
mov rcx, rsi
call fcn.140010500
sub rdi, r13
jne 0x14000d06e
mov edi, 0x9f0
mov ecx, 0xc4c0
call fcn.140010520
mov rsi, rax
xor ebx, ebx
call fcn.14002e390
mov r8d, eax
mov eax, 0x9d04fbc9
imul r8d
add edx, r8d
sar edx, 0xc
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0x1a16
sub r8d, ecx
mov dword [rsi + rbx*4], r8d
call fcn.14002e390
add rbx, r13
cmp rbx, 0x9b
jl 0x14000d0d9
mov rdx, rbp
mov rcx, rsi
call fcn.140010500
sub rdi, r13
jne 0x14000d0ca
mov edi, 0x8b1
mov ecx, 0xadbc
call fcn.140010520
mov rsi, rax
xor ebx, ebx
call fcn.14002e390
mov r8d, eax
mov eax, 0x80080081
imul r8d
add edx, r8d
sar edx, 0xc
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0x1ffe
sub r8d, ecx
mov dword [rsi + rbx*4], r8d
call fcn.14002e390
add rbx, r13
cmp rbx, 0x166
jl 0x14000d138
mov rdx, rbp
mov rcx, rsi
call fcn.140010500
sub rdi, r13
jne 0x14000d129
mov edi, 0x9ff
mov ecx, 0xb3ac
call fcn.140010520
mov rsi, rax
xor ebx, ebx
call fcn.14002e390
mov r8d, eax
mov eax, 0x2fec87e9
imul r8d
sar edx, 0xa
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0x155e
sub r8d, ecx
mov dword [rsi + rbx*4], r8d
call fcn.14002e390
add rbx, r13
cmp rbx, 0xc3
jl 0x14000d197
mov rdx, rbp
mov rcx, rsi
call fcn.140010500
sub rdi, r13
jne 0x14000d188
mov edi, 0x9f2
mov ecx, 0x138dc
call fcn.140010520
mov rsi, rax
xor ebx, ebx
call fcn.14002e390
mov r8d, eax
mov eax, 0x19cb40dd
imul r8d
sar edx, 0xa
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0x27b3
sub r8d, ecx
mov dword [rsi + rbx*4], r8d
call fcn.14002e390
add rbx, r13
cmp rbx, 0x1c3
jl 0x14000d1f3
mov rdx, rbp
mov rcx, rsi
call fcn.140010500
sub rdi, r13
jne 0x14000d1e4
mov edi, 0x7d9
mov ecx, 0xc5d4
call fcn.140010520
mov rsi, rax
xor ebx, ebx
call fcn.14002e390
mov r8d, eax
mov eax, 0x399ed265
imul r8d
sar edx, 0xb
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0x238b
sub r8d, ecx
mov dword [rsi + rbx*4], r8d
call fcn.14002e390
add rbx, r13
cmp rbx, 0x12d
jl 0x14000d24f
mov rdx, rbp
mov rcx, rsi
call fcn.140010500
sub rdi, r13
jne 0x14000d240
mov edi, 0x6eb
mov ecx, 0x226fc
call fcn.140010520
mov rsi, rax
xor ebx, ebx
call fcn.14002e390
mov r8d, eax
mov eax, 0x9b69e5f9
imul r8d
add edx, r8d
sar edx, 0xc
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0x1a5b
sub r8d, ecx
mov dword [rsi + rbx*4], r8d
call fcn.14002e390
add rbx, r13
cmp rbx, 0xcf
jl 0x14000d2ab
mov rdx, rbp
mov rcx, rsi
call fcn.140010500
sub rdi, r13
jne 0x14000d29c
mov edi, 0x92b
mov ecx, 0x14524
call fcn.140010520
mov rsi, rax
xor ebx, ebx
call fcn.14002e390
mov r8d, eax
mov eax, 0x2c3e63fb
imul r8d
sar edx, 0xa
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0x1725
sub r8d, ecx
mov dword [rsi + rbx*4], r8d
call fcn.14002e390
add rbx, r13
cmp rbx, 0x16f
jl 0x14000d30a
mov rdx, rbp
mov rcx, rsi
call fcn.140010500
sub rdi, r13
jne 0x14000d2fb
mov r12d, 0x846
mov edi, r12d
mov ecx, 0x23c78
call fcn.140010520
mov rsi, rax
xor ebx, ebx
call fcn.14002e390
mov r8d, eax
mov eax, 0x254e24f1
imul r8d
sar edx, 0xa
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0x1b73
sub r8d, ecx
mov dword [rsi + rbx*4], r8d
call fcn.14002e390
add rbx, r13
cmp rbx, 0x6a
jl 0x14000d36a
mov rdx, rbp
mov rcx, rsi
call fcn.140010500
sub rdi, r13
jne 0x14000d35b
mov edi, 0x7a5
mov r14d, 0x1a6
mov ecx, 0xda00
call fcn.140010520
mov rsi, rax
xor ebx, ebx
call fcn.14002e390
mov r8d, eax
mov eax, 0xae78cd25
imul r8d
add edx, r8d
sar edx, 0xc
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0x177a
sub r8d, ecx
mov dword [rsi + rbx*4], r8d
call fcn.14002e390
add rbx, r13
cmp rbx, r14
jl 0x14000d3c9
mov rdx, rbp
mov rcx, rsi
call fcn.140010500
sub rdi, r13
jne 0x14000d3ba
mov edi, 0x6dd
mov ecx, 0x16960
call fcn.140010520
mov rsi, rax
xor ebx, ebx
call fcn.14002e390
mov r8d, eax
mov eax, 0x2b44cfcf
imul r8d
sar edx, 0xb
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0x2f55
sub r8d, ecx
mov dword [rsi + rbx*4], r8d
call fcn.14002e390
add rbx, r13
cmp rbx, 0xfd
jl 0x14000d424
mov rdx, rbp
mov rcx, rsi
call fcn.140010500
sub rdi, r13
jne 0x14000d415
mov edi, 0x948
mov ecx, 0x9eec
call fcn.140010520
mov rsi, rax
xor ebx, ebx
call fcn.14002e390
mov r8d, eax
mov eax, 0x8bee70b5
imul r8d
add edx, r8d
sar edx, 0xd
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0x3a8b
sub r8d, ecx
mov dword [rsi + rbx*4], r8d
call fcn.14002e390
add rbx, r13
cmp rbx, 0xa1
jl 0x14000d480
mov rdx, rbp
mov rcx, rsi
call fcn.140010500
sub rdi, r13
jne 0x14000d471
mov edi, 0x7d1
mov ecx, 0xb900
call fcn.140010520
mov rsi, rax
xor ebx, ebx
call fcn.14002e390
mov r8d, eax
mov eax, 0x5bb4f36b
imul r8d
sar edx, 0xc
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0x2caa
sub r8d, ecx
mov dword [rsi + rbx*4], r8d
call fcn.14002e390
add rbx, r13
cmp rbx, 0x17f
jl 0x14000d4df
mov rdx, rbp
mov rcx, rsi
call fcn.140010500
sub rdi, r13
jne 0x14000d4d0
mov edi, 0xa87
mov ecx, 0x1b5cc
call fcn.140010520
mov rsi, rax
xor ebx, ebx
call fcn.14002e390
mov r8d, eax
mov eax, 0x901d45f3
imul r8d
add edx, r8d
sar edx, 0xc
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0x1c6c
sub r8d, ecx
mov dword [rsi + rbx*4], r8d
call fcn.14002e390
add rbx, r13
cmp rbx, 0x64
jl 0x14000d53b
mov rdx, rbp
mov rcx, rsi
call fcn.140010500
sub rdi, r13
jne 0x14000d52c
mov edi, 0x67e
mov ecx, 0x146ec
call fcn.140010520
mov rsi, rax
xor ebx, ebx
call fcn.14002e390
mov r8d, eax
mov eax, 0x2473b13
imul r8d
sar edx, 7
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0x382f
sub r8d, ecx
mov dword [rsi + rbx*4], r8d
call fcn.14002e390
add rbx, r13
cmp rbx, 0x6a
jl 0x14000d597
mov rdx, rbp
mov rcx, rsi
call fcn.140010500
sub rdi, r13
jne 0x14000d588
mov edi, 0xa3e
mov ecx, 0x9da4
call fcn.140010520
mov rsi, rax
xor ebx, ebx
call fcn.14002e390
mov r8d, eax
mov eax, 0x71a4631b
imul r8d
sar edx, 0xc
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0x240b
sub r8d, ecx
mov dword [rsi + rbx*4], r8d
call fcn.14002e390
add rbx, r13
cmp rbx, 0x12b
jl 0x14000d5f0
mov rdx, rbp
mov rcx, rsi
call fcn.140010500
sub rdi, r13
jne 0x14000d5e1
mov edi, 0xa42
mov ecx, 0x1805c
call fcn.140010520
mov rsi, rax
xor ebx, ebx
call fcn.14002e390
mov r8d, eax
mov eax, 0x8f7936a1
imul r8d
add edx, r8d
sar edx, 0xd
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0x3919
sub r8d, ecx
mov dword [rsi + rbx*4], r8d
call fcn.14002e390
add rbx, r13
cmp rbx, 0xa3
jl 0x14000d64c
mov rdx, rbp
mov rcx, rsi
call fcn.140010500
sub rdi, r13
jne 0x14000d63d
mov edi, 0x64d
mov ecx, 0x14244
call fcn.140010520
mov rsi, rax
xor ebx, ebx
call fcn.14002e390
mov r8d, eax
mov eax, 0x8f2179f5
imul r8d
add edx, r8d
sar edx, 0xc
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0x1c9e
sub r8d, ecx
mov dword [rsi + rbx*4], r8d
call fcn.14002e390
add rbx, r13
cmp rbx, 0x150
jl 0x14000d6ab
mov rdx, rbp
mov rcx, rsi
call fcn.140010500
sub rdi, r13
jne 0x14000d69c
mov edi, 0x700
mov ecx, 0x2662c
call fcn.140010520
mov rsi, rax
xor ebx, ebx
call fcn.14002e390
mov r8d, eax
mov eax, 0xcd9a6735
imul r8d
add edx, r8d
sar edx, 0xc
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0x13ec
sub r8d, ecx
mov dword [rsi + rbx*4], r8d
call fcn.14002e390
add rbx, r13
cmp rbx, 0x1f0
jl 0x14000d70a
mov rdx, rbp
mov rcx, rsi
call fcn.140010500
sub rdi, r13
jne 0x14000d6fb
mov edi, 0x924
mov ecx, 0xdac4
call fcn.140010520
mov rsi, rax
xor ebx, ebx
call fcn.14002e390
mov r8d, eax
mov eax, 0x1536d681
imul r8d
sar edx, 0xa
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0x3045
sub r8d, ecx
mov dword [rsi + rbx*4], r8d
call fcn.14002e390
add rbx, r13
cmp rbx, 0x6d
jl 0x14000d769
mov rdx, rbp
mov rcx, rsi
call fcn.140010500
sub rdi, r13
jne 0x14000d75a
mov edi, 0x851
mov ecx, 0x24ff0
call fcn.140010520
mov rsi, rax
xor ebx, ebx
call fcn.14002e390
mov r8d, eax
mov eax, 0xc86a7891
imul r8d
add edx, r8d
sar edx, 0xd
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0x28e0
sub r8d, ecx
mov dword [rsi + rbx*4], r8d
call fcn.14002e390
add rbx, r13
cmp rbx, r14
jl 0x14000d7c2
mov rdx, rbp
mov rcx, rsi
call fcn.140010500
sub rdi, r13
jne 0x14000d7b3
mov edi, 0x69b
mov ecx, 0x181e4
call fcn.140010520
mov rsi, rax
xor ebx, ebx
call fcn.14002e390
mov r8d, eax
mov eax, 0xcd66d9f1
imul r8d
add edx, r8d
sar edx, 0xc
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0x13f1
sub r8d, ecx
mov dword [rsi + rbx*4], r8d
call fcn.14002e390
add rbx, r13
cmp rbx, 0x186
jl 0x14000d81d
mov rdx, rbp
mov rcx, rsi
call fcn.140010500
sub rdi, r13
jne 0x14000d80e
mov edi, 0x67a
mov ecx, 0x19fa0
call fcn.140010520
mov rsi, rax
xor ebx, ebx
call fcn.14002e390
mov r8d, eax
mov eax, 0x6ab9acc7
imul r8d
sar edx, 0xc
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0x2661
sub r8d, ecx
mov dword [rsi + rbx*4], r8d
call fcn.14002e390
add rbx, r13
cmp rbx, 0xb1
jl 0x14000d87c
mov rdx, rbp
mov rcx, rsi
call fcn.140010500
sub rdi, r13
jne 0x14000d86d
mov edi, 0x651
mov ecx, 0x232e0
call fcn.140010520
mov rsi, rax
xor ebx, ebx
call fcn.14002e390
mov r8d, eax
mov eax, 0x54e262c5
imul r8d
sar edx, 0xc
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0x3041
sub r8d, ecx
mov dword [rsi + rbx*4], r8d
call fcn.14002e390
add rbx, r13
cmp rbx, 0x181
jl 0x14000d8d8
mov rdx, rbp
mov rcx, rsi
call fcn.140010500
sub rdi, r13
jne 0x14000d8c9
mov edi, 0x7a1
mov ecx, 0x12644
call fcn.140010520
mov rsi, rax
xor ebx, ebx
call fcn.14002e390
mov r8d, eax
mov eax, 0x907ddda5
imul r8d
add edx, r8d
sar edx, 0xc
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0x1c59
sub r8d, ecx
mov dword [rsi + rbx*4], r8d
call fcn.14002e390
add rbx, r13
cmp rbx, 0x12f
jl 0x14000d934
mov rdx, rbp
mov rcx, rsi
call fcn.140010500
sub rdi, r13
jne 0x14000d925
mov edi, 0xa22
mov ecx, 0x2306c
call fcn.140010520
mov rsi, rax
xor ebx, ebx
call fcn.14002e390
mov r8d, eax
mov eax, 0xb5e6ff5
imul r8d
sar edx, 9
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0x2d09
sub r8d, ecx
mov dword [rsi + rbx*4], r8d
call fcn.14002e390
add rbx, r13
cmp rbx, 0xee
jl 0x14000d993
mov rdx, rbp
mov rcx, rsi
call fcn.140010500
sub rdi, r13
jne 0x14000d984
mov edi, 0x810
mov ecx, 0x13338
call fcn.140010520
mov rsi, rax
xor ebx, ebx
call fcn.14002e390
mov r8d, eax
mov eax, 0xa8800545
imul r8d
add edx, r8d
sar edx, 0xd
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0x309e
sub r8d, ecx
mov dword [rsi + rbx*4], r8d
call fcn.14002e390
add rbx, r13
cmp rbx, 0x10d
jl 0x14000d9ef
mov rdx, rbp
mov rcx, rsi
call fcn.140010500
sub rdi, r13
jne 0x14000d9e0
mov edi, 0x70e
mov ecx, 0x2025c
call fcn.140010520
mov rsi, rax
xor ebx, ebx
call fcn.14002e390
mov r8d, eax
mov eax, 0x9b0009b1
imul r8d
add edx, r8d
sar edx, 0xd
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0x34da
sub r8d, ecx
mov dword [rsi + rbx*4], r8d
call fcn.14002e390
add rbx, r13
cmp rbx, 0x1a4
jl 0x14000da4e
mov rdx, rbp
mov rcx, rsi
call fcn.140010500
sub rdi, r13
jne 0x14000da3f
mov edi, 0x723
mov ecx, 0x12b98
call fcn.140010520
mov rsi, rax
xor ebx, ebx
call fcn.14002e390
mov r8d, eax
mov eax, 0x27af8b1d
imul r8d
sar edx, 0xb
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0x339b
sub r8d, ecx
mov dword [rsi + rbx*4], r8d
call fcn.14002e390
add rbx, r13
cmp rbx, 0xcc
jl 0x14000daad
mov rdx, rbp
mov rcx, rsi
call fcn.140010500
sub rdi, r13
jne 0x14000da9e
mov edi, 0x6ee
mov ecx, 0x128f0
call fcn.140010520
mov rsi, rax
xor ebx, ebx
call fcn.14002e390
mov r8d, eax
mov eax, 0xcb1825b
imul r8d
sar edx, 9
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0x2856
sub r8d, ecx
mov dword [rsi + rbx*4], r8d
call fcn.14002e390
add rbx, r13
cmp rbx, 0xb6
jl 0x14000db09
mov rdx, rbp
mov rcx, rsi
call fcn.140010500
sub rdi, r13
jne 0x14000dafa
mov edi, 0x644
mov ecx, 0x1c2a4
call fcn.140010520
mov rsi, rax
xor ebx, ebx
call fcn.14002e390
mov r8d, eax
mov eax, 0xcf061d9f
imul r8d
add edx, r8d
sar edx, 0xd
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0x2792
sub r8d, ecx
mov dword [rsi + rbx*4], r8d
call fcn.14002e390
add rbx, r13
cmp rbx, 0xa4
jl 0x14000db65
mov rdx, rbp
mov rcx, rsi
call fcn.140010500
sub rdi, r13
jne 0x14000db56
mov edi, 0x90a
mov ecx, 0x23328
call fcn.140010520
mov rsi, rax
xor ebx, ebx
call fcn.14002e390
mov r8d, eax
mov eax, 0x4c8f8d29
imul r8d
sar edx, 0xb
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0x1ac0
sub r8d, ecx
mov dword [rsi + rbx*4], r8d
call fcn.14002e390
add rbx, r13
cmp rbx, 0x1c8
jl 0x14000dbc4
mov rdx, rbp
mov rcx, rsi
call fcn.140010500
sub rdi, r13
jne 0x14000dbb5
mov edi, 0x796
mov ecx, 0x17a38
call fcn.140010520
mov rsi, rax
xor ebx, ebx
call fcn.14002e390
mov r8d, eax
mov eax, 0xb8279081
imul r8d
add edx, r8d
sar edx, 0xc
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0x163e
sub r8d, ecx
mov dword [rsi + rbx*4], r8d
call fcn.14002e390
add rbx, r13
cmp rbx, 0x163
jl 0x14000dc20
mov rdx, rbp
mov rcx, rsi
call fcn.140010500
sub rdi, r13
jne 0x14000dc11
mov edi, 0x7e7
mov ecx, 0xc33c
call fcn.140010520
mov rsi, rax
xor ebx, ebx
call fcn.14002e390
mov r8d, eax
mov eax, 0x5acd30af
imul r8d
sar edx, 0xb
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0x168e
sub r8d, ecx
mov dword [rsi + rbx*4], r8d
call fcn.14002e390
add rbx, r13
cmp rbx, 0x1e1
jl 0x14000dc7f
mov rdx, rbp
mov rcx, rsi
call fcn.140010500
sub rdi, r13
jne 0x14000dc70
mov edi, 0x9fc
mov ecx, 0x1ba84
call fcn.140010520
mov rsi, rax
xor ebx, ebx
call fcn.14002e390
mov r8d, eax
mov eax, 0x2fcd35f7
imul r8d
sar edx, 0xa
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0x156c
sub r8d, ecx
mov dword [rsi + rbx*4], r8d
call fcn.14002e390
add rbx, r13
cmp rbx, 0x13f
jl 0x14000dcdb
mov rdx, rbp
mov rcx, rsi
call fcn.140010500
sub rdi, r13
jne 0x14000dccc
mov edi, 0x944
mov ecx, 0x20d04
call fcn.140010520
mov rsi, rax
xor ebx, ebx
call fcn.14002e390
mov r8d, eax
mov eax, 0x2ed73861
imul r8d
sar edx, 0xb
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0x2bb9
sub r8d, ecx
mov dword [rsi + rbx*4], r8d
call fcn.14002e390
add rbx, r13
cmp rbx, 0xf5
jl 0x14000dd37
mov rdx, rbp
mov rcx, rsi
call fcn.140010500
sub rdi, r13
jne 0x14000dd28
mov edi, 0x7cc
mov ecx, 0x235ec
call fcn.140010520
mov rsi, rax
xor ebx, ebx
call fcn.14002e390
mov r8d, eax
mov eax, 0x8390bc19
imul r8d
add edx, r8d
sar edx, 0xc
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0x1f22
sub r8d, ecx
mov dword [rsi + rbx*4], r8d
call fcn.14002e390
add rbx, r13
cmp rbx, 0xe4
jl 0x14000dd93
mov rdx, rbp
mov rcx, rsi
call fcn.140010500
sub rdi, r13
jne 0x14000dd84
mov edi, 0x7b3
mov ecx, 0x1d9bc
call fcn.140010520
mov rsi, rax
xor ebx, ebx
call fcn.14002e390
mov r8d, eax
mov eax, 0x11f66325
imul r8d
sar edx, 9
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0x1c81
sub r8d, ecx
mov dword [rsi + rbx*4], r8d
call fcn.14002e390
add rbx, r13
cmp rbx, 0x13d
jl 0x14000ddf2
mov rdx, rbp
mov rcx, rsi
call fcn.140010500
sub rdi, r13
jne 0x14000dde3
mov edi, 0x7d2
mov ecx, 0x23908
call fcn.140010520
mov rsi, rax
xor ebx, ebx
call fcn.14002e390
mov r8d, eax
mov eax, 0xbe7a1e0b
imul r8d
add edx, r8d
sar edx, 0xd
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0x2b02
sub r8d, ecx
mov dword [rsi + rbx*4], r8d
call fcn.14002e390
add rbx, r13
cmp rbx, 0x15c
jl 0x14000de4e
mov rdx, rbp
mov rcx, rsi
call fcn.140010500
sub rdi, r13
jne 0x14000de3f
mov edi, 0x81b
mov ecx, 0x19980
call fcn.140010520
mov rsi, rax
xor ebx, ebx
call fcn.14002e390
mov r8d, eax
mov eax, 0x9c89f719
imul r8d
add edx, r8d
sar edx, 0xd
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0x3455
sub r8d, ecx
mov dword [rsi + rbx*4], r8d
call fcn.14002e390
add rbx, r13
cmp rbx, 0xda
jl 0x14000dead
mov rdx, rbp
mov rcx, rsi
call fcn.140010500
sub rdi, r13
jne 0x14000de9e
mov r8d, 0x57da0
lea rdx, [0x1400ef220]
lea rcx, [0x140148520]
call fcn.140001714
mov edi, 0xa2d
mov ecx, 0x1d24c
call fcn.140010520
mov rsi, rax
xor ebx, ebx
call fcn.14002e390
mov r8d, eax
mov eax, 0x689df277
imul r8d
sar edx, 0xc
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0x2727
sub r8d, ecx
mov dword [rsi + rbx*4], r8d
call fcn.14002e390
add rbx, r13
cmp rbx, 0x7a
jl 0x14000df25
mov rdx, rbp
mov rcx, rsi
call fcn.140010500
sub rdi, r13
jne 0x14000df16
mov edi, 0x854
mov ecx, 0x22db0
call fcn.140010520
mov rsi, rax
xor ebx, ebx
call fcn.14002e390
mov r8d, eax
mov eax, 0xb5fb33a1
imul r8d
add edx, r8d
sar edx, 0xd
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0x2d04
sub r8d, ecx
mov dword [rsi + rbx*4], r8d
call fcn.14002e390
add rbx, r13
cmp rbx, 0x196
jl 0x14000df7e
mov rdx, rbp
mov rcx, rsi
call fcn.140010500
sub rdi, r13
jne 0x14000df6f
mov edi, 0x81f
mov ecx, 0x1d188
call fcn.140010520
mov rsi, rax
xor ebx, ebx
call fcn.14002e390
mov r8d, eax
mov eax, 0x157da0e3
imul r8d
sar edx, 0xa
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0x2fa6
sub r8d, ecx
mov dword [rsi + rbx*4], r8d
call fcn.14002e390
add rbx, r13
cmp rbx, 0x155
jl 0x14000dfdd
mov rdx, rbp
mov rcx, rsi
call fcn.140010500
sub rdi, r13
jne 0x14000dfce
mov edi, 0x883
mov ecx, 0x9e6c
call fcn.140010520
mov rsi, rax
xor ebx, ebx
call fcn.14002e390
mov r8d, eax
mov eax, 0x53501963
imul r8d
sar edx, 0xb
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0x1895
sub r8d, ecx
mov dword [rsi + rbx*4], r8d
call fcn.14002e390
add rbx, r13
cmp rbx, 0xed
jl 0x14000e039
mov rdx, rbp
mov rcx, rsi
call fcn.140010500
sub rdi, r13
jne 0x14000e02a
mov edi, 0x7eb
mov ecx, 0x1a908
call fcn.140010520
mov rsi, rax
xor ebx, ebx
call fcn.14002e390
mov r8d, eax
mov eax, 0x977c0af3
imul r8d
add edx, r8d
sar edx, 0xd
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0x3614
sub r8d, ecx
mov dword [rsi + rbx*4], r8d
call fcn.14002e390
add rbx, r13
cmp rbx, 0x15b
jl 0x14000e095
mov rdx, rbp
mov rcx, rsi
call fcn.140010500
sub rdi, r13
jne 0x14000e086
mov edi, 0x877
mov ecx, 0xa1a0
call fcn.140010520
mov rsi, rax
xor ebx, ebx
call fcn.14002e390
mov r8d, eax
mov eax, 0x6062a4f5
imul r8d
sar edx, 0xc
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0x2a7f
sub r8d, ecx
mov dword [rsi + rbx*4], r8d
call fcn.14002e390
add rbx, r13
cmp rbx, 0xf0
jl 0x14000e0f4
mov rdx, rbp
mov rcx, rsi
call fcn.140010500
sub rdi, r13
jne 0x14000e0e5
mov edi, 0x819
mov ecx, 0x1998c
call fcn.140010520
mov rsi, rax
xor ebx, ebx
call fcn.14002e390
mov r8d, eax
mov eax, 0xa7512ab
imul r8d
sar edx, 8
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0x187b
sub r8d, ecx
mov dword [rsi + rbx*4], r8d
call fcn.14002e390
add rbx, r13
cmp rbx, 0x157
jl 0x14000e150
mov rdx, rbp
mov rcx, rsi
call fcn.140010500
sub rdi, r13
jne 0x14000e141
mov edi, 0x8d6
mov ecx, 0x17328
call fcn.140010520
mov rsi, rax
xor ebx, ebx
call fcn.14002e390
mov r8d, eax
mov eax, 0x7874ed81
imul r8d
sar edx, 0xc
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0x2201
sub r8d, ecx
mov dword [rsi + rbx*4], r8d
call fcn.14002e390
add rbx, r13
cmp rbx, 0x64
jl 0x14000e1ac
mov rdx, rbp
mov rcx, rsi
call fcn.140010500
sub rdi, r13
jne 0x14000e19d
mov edi, 0xa66
mov ecx, 0x237e4
call fcn.140010520
mov rsi, rax
xor ebx, ebx
call fcn.14002e390
mov r8d, eax
mov eax, 0x47576673
imul r8d
sar edx, 0xc
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0x396a
sub r8d, ecx
mov dword [rsi + rbx*4], r8d
call fcn.14002e390
add rbx, r13
cmp rbx, 0x1a8
jl 0x14000e205
mov rdx, rbp
mov rcx, rsi
call fcn.140010500
sub rdi, r13
jne 0x14000e1f6
mov edi, 0x874
mov ecx, 0x21da8
call fcn.140010520
mov rsi, rax
xor ebx, ebx
call fcn.14002e390
mov r8d, eax
mov eax, 0x4a6cd6eb
imul r8d
sar edx, 0xc
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0x3709
sub r8d, ecx
mov dword [rsi + rbx*4], r8d
call fcn.14002e390
add rbx, r13
cmp rbx, 0xc5
jl 0x14000e261
mov rdx, rbp
mov rcx, rsi
call fcn.140010500
sub rdi, r13
jne 0x14000e252
mov edi, 0x81d
mov ecx, 0x1ff18
call fcn.140010520
mov rsi, rax
xor ebx, ebx
call fcn.14002e390
mov r8d, eax
mov eax, 0x7c0ffe1
imul r8d
sar edx, 8
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0x2104
sub r8d, ecx
mov dword [rsi + rbx*4], r8d
call fcn.14002e390
add rbx, r13
cmp rbx, 0xfb
jl 0x14000e2bd
mov rdx, rbp
mov rcx, rsi
call fcn.140010500
sub rdi, r13
jne 0x14000e2ae
mov r15d, 0xa25
mov edi, r15d
mov ecx, 0x10d40
call fcn.140010520
mov rsi, rax
xor ebx, ebx
call fcn.14002e390
mov r8d, eax
mov eax, 0x2aaaaaab
imul r8d
sar edx, 0xb
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
lea ecx, [rdx + rdx*2]
shl ecx, 0xc
sub r8d, ecx
mov dword [rsi + rbx*4], r8d
call fcn.14002e390
add rbx, r13
cmp rbx, 0x1cd
jl 0x14000e31d
mov rdx, rbp
mov rcx, rsi
call fcn.140010500
sub rdi, r13
jne 0x14000e30e
mov edi, 0x80e
mov ecx, 0xe080
call fcn.140010520
mov rsi, rax
xor ebx, ebx
call fcn.14002e390
mov r8d, eax
mov eax, 0x5d4c486f
imul r8d
sar edx, 0xc
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0x2be7
sub r8d, ecx
mov dword [rsi + rbx*4], r8d
call fcn.14002e390
add rbx, r13
cmp rbx, 0xc8
jl 0x14000e379
mov rdx, rbp
mov rcx, rsi
call fcn.140010500
sub rdi, r13
jne 0x14000e36a
mov edi, 0x747
mov ecx, 0xdf68
call fcn.140010520
mov rsi, rax
xor ebx, ebx
call fcn.14002e390
mov r8d, eax
mov eax, 0x2a57bed5
imul r8d
sar edx, 0xa
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0x182f
sub r8d, ecx
mov dword [rsi + rbx*4], r8d
call fcn.14002e390
add rbx, r13
cmp rbx, 0x18d
jl 0x14000e3d5
mov rdx, rbp
mov rcx, rsi
call fcn.140010500
sub rdi, r13
jne 0x14000e3c6
mov edi, 0x726
mov ecx, 0xe79c
call fcn.140010520
mov rsi, rax
xor ebx, ebx
call fcn.14002e390
mov r8d, eax
mov eax, 0x56dc3441
imul r8d
sar edx, 0xc
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0x2f28
sub r8d, ecx
mov dword [rsi + rbx*4], r8d
call fcn.14002e390
add rbx, r13
cmp rbx, 0x1ca
jl 0x14000e431
mov rdx, rbp
mov rcx, rsi
call fcn.140010500
sub rdi, r13
jne 0x14000e422
mov edi, 0x7dc
mov ecx, 0x1378c
call fcn.140010520
mov rsi, rax
xor ebx, ebx
call fcn.14002e390
mov r8d, eax
mov eax, 0x2483f0bd
imul r8d
sar edx, 0xb
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0x3816
sub r8d, ecx
mov dword [rsi + rbx*4], r8d
call fcn.14002e390
add rbx, r13
cmp rbx, 0x71
jl 0x14000e48d
mov rdx, rbp
mov rcx, rsi
call fcn.140010500
sub rdi, r13
jne 0x14000e47e
lea rcx, [0x1400ef220]
call fcn.140002fb0
test al, al
je 0x14000e4d2
mov edi, 0x866
mov ecx, 0x24834
call fcn.140010520
mov rsi, rax
xor ebx, ebx
call fcn.14002e390
mov r8d, eax
mov eax, 0x12d7cfb7
imul r8d
sar edx, 9
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0x1b2c
sub r8d, ecx
mov dword [rsi + rbx*4], r8d
call fcn.14002e390
add rbx, r13
cmp rbx, 0xba
jl 0x14000e4f6
mov rdx, rbp
mov rcx, rsi
call fcn.140010500
sub rdi, r13
jne 0x14000e4e7
mov edi, 0x882
mov ecx, 0x1b780
call fcn.140010520
mov rsi, rax
xor ebx, ebx
call fcn.14002e390
mov r8d, eax
mov eax, 0x144e3539
imul r8d
sar edx, 9
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0x1937
sub r8d, ecx
mov dword [rsi + rbx*4], r8d
call fcn.14002e390
add rbx, r13
cmp rbx, 0x1b7
jl 0x14000e552
mov rdx, rbp
mov rcx, rsi
call fcn.140010500
sub rdi, r13
jne 0x14000e543
mov edi, 0x86a
mov ecx, 0x10760
call fcn.140010520
mov rsi, rax
xor ebx, ebx
call fcn.14002e390
mov r8d, eax
mov eax, 0x36406c81
imul r8d
sar edx, 0xb
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0x25c0
sub r8d, ecx
mov dword [rsi + rbx*4], r8d
call fcn.14002e390
add rbx, r13
cmp rbx, 0x17a
jl 0x14000e5ae
mov rdx, rbp
mov rcx, rsi
call fcn.140010500
sub rdi, r13
jne 0x14000e59f
mov edi, 0x885
mov ecx, 0x14de4
call fcn.140010520
mov rsi, rax
xor ebx, ebx
call fcn.14002e390
mov r8d, eax
mov eax, 0x171e6941
imul r8d
sar edx, 0xa
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0x2c4b
sub r8d, ecx
mov dword [rsi + rbx*4], r8d
call fcn.14002e390
add rbx, r13
cmp rbx, 0xb0
jl 0x14000e60a
mov rdx, rbp
mov rcx, rsi
call fcn.140010500
sub rdi, r13
jne 0x14000e5fb
mov edi, 0x83c
mov ecx, 0x19d30
call fcn.140010520
mov rsi, rax
xor ebx, ebx
call fcn.14002e390
mov r8d, eax
mov eax, 0x5ce27f4f
imul r8d
sar edx, 0xc
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0x2c19
sub r8d, ecx
mov dword [rsi + rbx*4], r8d
call fcn.14002e390
add rbx, r13
cmp rbx, 0x1b4
jl 0x14000e666
mov rdx, rbp
mov rcx, rsi
call fcn.140010500
sub rdi, r13
jne 0x14000e657
mov edi, 0x922
mov ecx, 0xce84
call fcn.140010520
mov rsi, rax
xor ebx, ebx
call fcn.14002e390
mov r8d, eax
mov eax, 0x7708dd19
imul r8d
sar edx, 0xc
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0x2269
sub r8d, ecx
mov dword [rsi + rbx*4], r8d
call fcn.14002e390
add rbx, r13
cmp rbx, 0x195
jl 0x14000e6c2
mov rdx, rbp
mov rcx, rsi
call fcn.140010500
sub rdi, r13
jne 0x14000e6b3
mov r14d, 0x71c
mov edi, r14d
mov ecx, 0x10ac4
call fcn.140010520
mov rsi, rax
xor ebx, ebx
call fcn.14002e390
mov r8d, eax
mov eax, 0x5954ed1d
imul r8d
sar edx, 0xc
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0x2dda
sub r8d, ecx
mov dword [rsi + rbx*4], r8d
call fcn.14002e390
add rbx, r13
cmp rbx, 0x16b
jl 0x14000e722
mov rdx, rbp
mov rcx, rsi
call fcn.140010500
sub rdi, r13
jne 0x14000e713
mov edi, 0x7ee
mov ecx, 0x15aa0
call fcn.140010520
mov rsi, rax
xor ebx, ebx
call fcn.14002e390
mov r8d, eax
mov eax, 0x2e7abc19
imul r8d
sar edx, 0xb
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0x2c10
sub r8d, ecx
mov dword [rsi + rbx*4], r8d
call fcn.14002e390
add rbx, r13
cmp rbx, 0x79
jl 0x14000e77e
mov rdx, rbp
mov rcx, rsi
call fcn.140010500
sub rdi, r13
jne 0x14000e76f