Function at 0x1800469eb
Capabilities:
Hash data using murmur3

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x418
movaps xmmword [rsp + 0x400], xmm6
mov dword [rsp + 0x2f8], 0x10
mov rbx, qword [0x180050348]
test rbx, rbx
jne 0x180046e0e
lea rsi, [rsp + 0x70]
mov dword [rsi], 0x272c63c9
call fcn.18000718b
nop
push rax
pop rdi
lea rbx, [rsp + 0xe0]
mov rcx, rbx
call fcn.18000866c
mov eax, edi
cdq
idiv dword [rbx]
mov edi, edx
lea rbx, [rsp + 0xe0]
mov rcx, rbx
call fcn.1800085f6
add edi, dword [rbx]
mov dword [rbx], edi
lea rdx, [rsp + 0xe0]
push rsi
nop
pop rcx
call fcn.1800071d2
mov qword [0x180050348], rax
movsxd rax, dword [0x18004f6c0]
imul rax, rax, 0xaf8
mov esi, 0x19
sub edx, edx
div rsi
movzx eax, dl
mov cl, 0xc
div cl
movzx ecx, ah
call fcn.180002fc0
movsxd rdi, dword [0x18004f6c0]
imul rax, rdi, 0xaf8
sub edx, edx
div rsi
cmp rdx, 0x14
ja case.default.0x180046ac8
lea rax, [0x18004e238]
movsxd rcx, dword [rax + rdx*4]
add rcx, rax
jmp rcx
mov ecx, 0x43a4
call fcn.18000305a
mov ecx, 0x2710
sub edx, edx
div ecx
mov dword [rsp + 0xe0], edx
jmp case.default.0x180046ac8
mov ecx, 0x43a5
call fcn.18000305a
mov ecx, 0x3e8
xor edx, edx
div ecx
cvtsi2ss xmm0, edx
movss dword [rsp + 0xe0], xmm0
jmp case.default.0x180046ac8
mov ecx, 0x43a6
call fcn.18000305a
mov ecx, 0x3e8
xor edx, edx
div ecx
cvtsi2sd xmm0, edx
movsd qword [rsp + 0xe0], xmm0
jmp case.default.0x180046ac8
mov ecx, 0x43a7
call fcn.18000305a
mov ecx, 0x186a0
xor edx, edx
div ecx
mov byte [rsp + 0xe0], dl
jmp case.default.0x180046ac8
mov dword [rsp + 0xe0], 0x8c
mov dword [rsp + 0x70], 0x6b
mov dword [rsp + 0x40], 0xe5
mov dword [rsp + 0x60], 0x39c
jmp case.default.0x180046ac8
mov dword [rsp + 0xe0], 0x9d4
mov dword [rsp + 0x70], 0x1159
jmp 0x180046c23
mov dword [rsp + 0xe0], 0x1225
mov dword [rsp + 0x70], 0x415
jmp 0x180046c23
mov dword [rsp + 0xe0], 0xbe1
mov dword [rsp + 0x70], 0x1288
jmp 0x180046c23
mov dword [rsp + 0xe0], 0x1aa5
mov dword [rsp + 0x70], 0xc52
jmp 0x180046c23
mov dword [rsp + 0xe0], 0x6af
mov dword [rsp + 0x70], 0x1de
jmp 0x180046c23
mov dword [rsp + 0xe0], 0xc3e
mov dword [rsp + 0x70], 0x15fd
jmp 0x180046c23
mov dword [rsp + 0xe0], 0x1953
mov dword [rsp + 0x70], 0x1aa3
jmp 0x180046c23
mov dword [rsp + 0xe0], 0x105e
mov dword [rsp + 0x70], 0x214d
mov eax, dword [rsp + 0x70]
jmp case.default.0x180046ac8
mov ecx, 0x43bc
call fcn.18000305a
mov esi, 0x2710
xor edx, edx
div esi
mov dword [rsp + 0xe0], edx
mov ebx, dword [rsp + 0xe0]
mov ecx, 0x43bd
call fcn.18000305a
xor edx, edx
div esi
add edx, ebx
jmp 0x180046dea
mov ecx, 0x43be
call fcn.18000305a
mov esi, 0x2710
sub edx, edx
div esi
mov dword [rsp + 0xe0], edx
mov ebx, dword [rsp + 0xe0]
mov ecx, 0x43bf
call fcn.18000305a
sub edx, edx
div esi
imul edx, ebx
jmp 0x180046dea
mov ecx, 0x43c0
call fcn.18000305a
mov esi, 0x2710
xor edx, edx
div esi
mov dword [rsp + 0xe0], edx
mov ebx, dword [rsp + 0xe0]
mov ecx, 0x43c1
call fcn.18000305a
xor edx, edx
div esi
or edx, ebx
jmp 0x180046dea
mov ecx, 0x43c2
call fcn.18000305a
mov esi, 0x2710
xor edx, edx
div esi
mov dword [rsp + 0xe0], edx
mov ebx, dword [rsp + 0xe0]
mov ecx, 0x43c3
call fcn.18000305a
sub edx, edx
div esi
xor edx, ebx
jmp 0x180046dea
mov ecx, 0x43c4
call fcn.18000305a
mov esi, 0x2710
xor edx, edx
div esi
mov dword [rsp + 0xe0], edx
mov ebx, dword [rsp + 0xe0]
mov ecx, 0x43c5
call fcn.18000305a
sub edx, edx
div esi
and edx, ebx
jmp 0x180046dea
mov ecx, 0x43c6
call fcn.18000305a
mov esi, 0x2710
xor edx, edx
div esi
mov dword [rsp + 0xe0], edx
mov ebx, dword [rsp + 0xe0]
mov ecx, 0x43c7
call fcn.18000305a
sub edx, edx
div esi
sub ebx, edx
mov dword [rsp + 0x70], ebx
jmp case.default.0x180046ac8
mov ecx, 0x43c8
call fcn.18000305a
mov ebx, 0x2710
xor edx, edx
div ebx
mov dword [rsp + 0xe0], edx
mov esi, dword [rsp + 0xe0]
mov ecx, 0x43c9
call fcn.18000305a
sub edx, edx
div ebx
mov ecx, edx
inc ecx
mov eax, esi
sub edx, edx
div ecx
mov dword [rsp + 0x70], eax
jmp case.default.0x180046ac8
mov ecx, 0x43ca
call fcn.18000305a
mov ebx, 0x2710
sub edx, edx
div ebx
mov dword [rsp + 0xe0], edx
mov esi, dword [rsp + 0xe0]
mov ecx, 0x43cb
call fcn.18000305a
sub edx, edx
div ebx
mov ecx, edx
inc ecx
mov eax, esi
sub edx, edx
div ecx
mov dword [rsp + 0x70], edx
imul eax, edi, 0xdf6
mov ecx, dword [0x18004f6c4]
add eax, ecx
add eax, 0x1da0b4
mov dword [0x18004f6c4], eax
mov rbx, qword [0x180050348]
lea rdx, [rsp + 0x70]
mov qword [rdx], 0xde2
lea rsi, [rsp + 0x40]
mov qword [rsi], 0xe64
lea rdi, [rsp + 0xe0]
push rdi
pop rcx
nop
call fcn.180006c3a
push rdi
pop rcx
nop
nop
push rsi
pop rdx
call fcn.180006c9c
xor rbx, qword [rsi]
lea rsi, [rsp + 0xd0]
lea rdx, [rsp + 0x2f8]
push rsi
nop
pop rcx
call rbx
xor eax, eax
cmp byte [rsp + rax + 0xd0], 0
je 0x180046e6a
inc rax
jmp 0x180046e5b
sub edx, edx
cmp byte [rsp + rdx + 0xd0], 0
je 0x180046e7b
inc rdx
jmp 0x180046e6c
and rax, 0xfffffffffffffffc
xor r8d, r8d
cmp byte [rsp + r8 + 0xd0], 0
je 0x180046e92
inc r8
jmp 0x180046e82
mov ecx, 0x1da0b4
sub r8, 4
jb 0x180046ef8
movsx r9d, byte [rsi]
movsx r10d, byte [rsi + 1]
shl r10d, 8
or r10d, r9d
movsx r9d, byte [rsi + 2]
shl r9d, 0x10
movzx r11d, byte [rsi + 3]
shl r11d, 0x18
or r11d, r9d
or r11d, r10d
imul r9d, r11d, 0x85ebca87
imul r10d, r11d, 0xe5438000
shr r9d, 0x11
or r9d, r10d
imul r9d, r9d, 0x27d4eb4f
xor r9d, ecx
rol r9d, 0xd
lea ecx, [r9 + r9*4]
add ecx, 0x9e3779f9
add rsi, 4
jmp 0x180046e97
and edx, 3
cmp rdx, 1
je 0x180046f38
cmp edx, 2
je 0x180046f43
sub r8d, r8d
cmp edx, 3
jne 0x180046f5b
movsx edx, byte [rsp + rax + 0xd0]
movsx r9d, byte [rsp + rax + 0xd1]
shl r9d, 8
or r9d, edx
movsx r8d, byte [rsp + rax + 0xd2]
shl r8d, 0x10
or r8d, r9d
jmp 0x180046f5b
movsx r8d, byte [rsp + rax + 0xd0]
jmp 0x180046f5b
movsx edx, byte [rsp + rax + 0xd0]
movsx r8d, byte [rsp + rax + 0xd1]
shl r8d, 8
or r8d, edx
imul eax, r8d, 0x85ebca87
shr eax, 0x11
sub edx, edx
cmp byte [rsp + rdx + 0xd0], 0
je 0x180046f76
inc rdx
jmp 0x180046f67
imul r8d, r8d, 0xe5438000
or eax, r8d
imul eax, eax, 0x27d4eb4f
xor ecx, edx
xor ecx, eax
mov eax, ecx
shr eax, 0x10
xor eax, ecx
imul eax, eax, 0xc2b2ae63
mov ecx, eax
shr ecx, 0xd
xor ecx, eax
imul eax, ecx, 0x165667c5
mov esi, eax
shr esi, 0x10
xor esi, eax
mov ecx, 0x20
call fcn.18000a4e6
nop
push rax
pop rdi
mov qword [0x18004f988], rax
movabs rax, 0x431f411d4f134d11
lea rcx, [rsp + 0xe0]
mov qword [rcx], rax
mov byte [rcx + 8], 0x3c
call fcn.180049a40
mov ecx, 0xc0de3137
lea r9d, [rsi + rcx]
xor ecx, esi
imul edx, esi, 0xc0de3137
mov dword [rsp + 0x28], edx
mov dword [rsp + 0x20], ecx
push rdi
pop rcx
nop
nop
push rax
pop rdx
mov r8d, esi
call fcn.180008709
mov dword [0x18004f6cc], 0x94
mov rsi, qword [0x180050390]
test rsi, rsi
jne 0x18004740b
lea rsi, [rsp + 0x70]
mov dword [rsi], 0xdde315ad
call fcn.18000718b
mov rdi, rax
lea rbx, [rsp + 0xe0]
push rbx
pop rcx
nop
call fcn.18000866c
mov eax, edi
cdq
idiv dword [rbx]
mov edi, edx
lea rbx, [rsp + 0xe0]
push rbx
nop
pop rcx
call fcn.1800085f6
add edi, dword [rbx]
mov dword [rbx], edi
lea rdx, [rsp + 0xe0]
nop
push rsi
pop rcx
call fcn.1800071d2
mov qword [0x180050390], rax
movsxd rax, dword [0x18004f6c0]
imul rax, rax, 0xaf8
mov esi, 0x19
xor edx, edx
div rsi
movzx eax, dl
mov cl, 0xc
div cl
movzx ecx, ah
call fcn.180002fc0
movsxd rdi, dword [0x18004f6c0]
imul rax, rdi, 0xaf8
xor edx, edx
div rsi
cmp rdx, 0x14
ja case.default.0x1800470c5
lea rax, [0x18004e28c]
movsxd rcx, dword [rax + rdx*4]
add rcx, rax
jmp rcx
mov ecx, 0x43cc
call fcn.18000305a
mov ecx, 0x2710
xor edx, edx
div ecx
mov dword [rsp + 0xe0], edx
jmp case.default.0x1800470c5
mov ecx, 0x43cd
call fcn.18000305a
mov ecx, 0x3e8
sub edx, edx
div ecx
cvtsi2ss xmm0, edx
movss dword [rsp + 0xe0], xmm0
jmp case.default.0x1800470c5
mov ecx, 0x43ce
call fcn.18000305a
mov ecx, 0x3e8
sub edx, edx
div ecx
cvtsi2sd xmm0, edx
movsd qword [rsp + 0xe0], xmm0
jmp case.default.0x1800470c5
mov ecx, 0x43cf
call fcn.18000305a
mov ecx, 0x186a0
sub edx, edx
div ecx
mov byte [rsp + 0xe0], dl
jmp case.default.0x1800470c5
mov dword [rsp + 0xe0], 0x2a0
mov dword [rsp + 0x70], 0x52
mov dword [rsp + 0x40], 0x8f
mov dword [rsp + 0x60], 0x3e1
jmp case.default.0x1800470c5
mov dword [rsp + 0xe0], 0x23b4
mov dword [rsp + 0x70], 1
jmp 0x180047220
mov dword [rsp + 0xe0], 0xa01
mov dword [rsp + 0x70], 0xa5d
jmp 0x180047220
mov dword [rsp + 0xe0], 0x88f
mov dword [rsp + 0x70], 0x1a04
jmp 0x180047220
mov dword [rsp + 0xe0], 0x5bc
mov dword [rsp + 0x70], 0x221f
jmp 0x180047220
mov dword [rsp + 0xe0], 0x12eb
mov dword [rsp + 0x70], 0x1ab4
jmp 0x180047220
mov dword [rsp + 0xe0], 0x268d
mov dword [rsp + 0x70], 0x5c
jmp 0x180047220
mov dword [rsp + 0xe0], 0x15b2
mov dword [rsp + 0x70], 0x205f
jmp 0x180047220
mov dword [rsp + 0xe0], 0xf8c
mov dword [rsp + 0x70], 0x20e3
mov eax, dword [rsp + 0x70]
jmp case.default.0x1800470c5
mov ecx, 0x43e4
call fcn.18000305a
mov esi, 0x2710
sub edx, edx
div esi
mov dword [rsp + 0xe0], edx
mov ebx, dword [rsp + 0xe0]
mov ecx, 0x43e5
call fcn.18000305a
xor edx, edx
div esi
add edx, ebx
jmp 0x1800473e7
mov ecx, 0x43e6
call fcn.18000305a
mov esi, 0x2710
xor edx, edx
div esi
mov dword [rsp + 0xe0], edx
mov ebx, dword [rsp + 0xe0]
mov ecx, 0x43e7
call fcn.18000305a
xor edx, edx
div esi
imul edx, ebx
jmp 0x1800473e7
mov ecx, 0x43e8
call fcn.18000305a
mov esi, 0x2710
xor edx, edx
div esi
mov dword [rsp + 0xe0], edx
mov ebx, dword [rsp + 0xe0]
mov ecx, 0x43e9
call fcn.18000305a
sub edx, edx
div esi
or edx, ebx
jmp 0x1800473e7
mov ecx, 0x43ea
call fcn.18000305a
mov esi, 0x2710
sub edx, edx
div esi
mov dword [rsp + 0xe0], edx
mov ebx, dword [rsp + 0xe0]
mov ecx, 0x43eb
call fcn.18000305a
sub edx, edx
div esi
xor edx, ebx
jmp 0x1800473e7
mov ecx, 0x43ec
call fcn.18000305a
mov esi, 0x2710
xor edx, edx
div esi
mov dword [rsp + 0xe0], edx
mov ebx, dword [rsp + 0xe0]
mov ecx, 0x43ed
call fcn.18000305a
sub edx, edx
div esi
and edx, ebx
jmp 0x1800473e7
mov ecx, 0x43ee
call fcn.18000305a
mov esi, 0x2710
xor edx, edx
div esi
mov dword [rsp + 0xe0], edx
mov ebx, dword [rsp + 0xe0]
mov ecx, 0x43ef
call fcn.18000305a
xor edx, edx
div esi
sub ebx, edx
mov dword [rsp + 0x70], ebx
jmp case.default.0x1800470c5
mov ecx, 0x43f0
call fcn.18000305a
mov ebx, 0x2710
xor edx, edx
div ebx
mov dword [rsp + 0xe0], edx
mov esi, dword [rsp + 0xe0]
mov ecx, 0x43f1
call fcn.18000305a
sub edx, edx
div ebx
mov ecx, edx
inc ecx
mov eax, esi
xor edx, edx
div ecx
mov dword [rsp + 0x70], eax
jmp case.default.0x1800470c5
mov ecx, 0x43f2
call fcn.18000305a
mov ebx, 0x2710
sub edx, edx
div ebx
mov dword [rsp + 0xe0], edx
mov esi, dword [rsp + 0xe0]
mov ecx, 0x43f3
call fcn.18000305a
xor edx, edx
div ebx
mov ecx, edx
inc ecx
mov eax, esi
xor edx, edx
div ecx
mov dword [rsp + 0x70], edx
imul eax, edi, 0xdf6
mov ecx, dword [0x18004f6c4]
add eax, ecx
add eax, 0x1da0b4
mov dword [0x18004f6c4], eax
mov rsi, qword [0x180050390]
lea rdx, [rsp + 0x70]
mov qword [rdx], 0xde2
lea rbx, [rsp + 0x40]
mov qword [rbx], 0xe64
lea rdi, [rsp + 0xe0]
nop
push rdi
pop rcx
call fcn.180006c3a
nop
push rdi
pop rcx
nop
push rbx
pop rdx
call fcn.180006c9c
xor rsi, qword [rbx]
lea rcx, [0x18004f6cc]
call rsi
test eax, eax
je 0x180049a1a
lea rcx, [0x18004f320]
mov edx, 0x38b
call fcn.180014d1d
push rax
pop rsi
nop
call fcn.180014c7c
push rsi
pop rcx
nop
mov edx, eax
call fcn.1800442b2
test eax, eax
je 0x180049a1a
lea r12, [0x18004a3d2]
lea r13, [rsp + 0x70]
xorps xmm6, xmm6
movabs rax, 0x400d0c130d0e0817
mov qword [rsp + 0xe5], rax
movabs rax, 0xe08170a0e18040d
mov qword [rsp + 0xe0], rax
nop
push rdi
pop rcx
call fcn.180029fd0
push rax
pop rcx
nop
call fcn.180020f89
mov dword [rsp + 0x2f4], eax
mov byte [0x18004f76c], 1
mov ecx, 0x186a0
call fcn.18000a4e6
mov edx, 0x56
lea rcx, [0x18004f2c0]
call fcn.180014d1d
push rax
nop
pop rcx
lea r14, [0x18004a3d0]
mov rdx, r14
call fcn.180005fef
mov rsi, rax
mov ecx, 0x186a0
call fcn.18000a4e6
mov qword [0x18004f778], rax
sub ebx, ebx
or rsi, rsi
je 0x180047533
mov rax, qword [0x18004f778]
mov qword [rax + rbx*8], rsi
sub ecx, ecx
mov rdx, r14
call fcn.180005fef
push rax
pop rsi
nop
inc rbx
jmp 0x180047511
mov dword [0x18004f770], ebx
lea r15, [rsp + 0x40]
call fcn.18000718b
movsxd rcx, dword [0x18004f770]
xor edx, edx
div rcx
mov rax, qword [0x18004f778]
mov rcx, qword [rax + rdx*8]
mov rdx, r12
call fcn.180005fef
nop
push rax
pop rbx
sub ecx, ecx
mov rdx, r12
call fcn.180005fef
push rax
nop
pop rcx
call fcn.180004f68
mov esi, eax
push rbx
pop rcx
nop
call fcn.180020f89
cmp eax, 0xffffffff
je 0x1800475c4
mov ebx, eax
call fcn.180020fd0
cmp rax, 0xffffffffffffffff
je 0x1800475c4
mov rbp, rax
mov dword [rsp + 0x74], ebx
mov ecx, esi
call fcn.180020f82
mov word [rsp + 0x72], ax
mov word [rsp + 0x70], 2
mov rcx, rbp
mov rdx, r13
call fcn.180023add
test eax, eax
je 0x1800475d3
push rbp
nop
pop rcx
call fcn.1800216c2
mov ecx, 0x1f4
call fcn.18000b147
jmp 0x18004753e
mov edx, 0x100
mov rcx, rdi
call fcn.180005e90
mov word [rsp + 0xe0], 0x105
mov rcx, rbp
nop
push rdi
pop rdx
mov r8d, 3
call fcn.180025b37
cmp eax, 0xffffffff
je 0x1800475bc
mov rcx, rbp
nop
push rdi
pop rdx
call fcn.180044162
cmp eax, 2
jne 0x1800475bc
cmp byte [rsp + 0xe0], 5
jne 0x1800475bc
cmp byte [rsp + 0xe1], 0
jne 0x1800475bc
mov dword [rsp + 0xe0], 0x1000105
mov eax, dword [rsp + 0x2f4]
mov dword [rsp + 0xe4], eax
mov cx, 0xaf73
call fcn.180020f82
mov word [rsp + 0xe8], ax
push rbp
nop
pop rcx
nop
push rdi
pop rdx
mov r8d, 0xa
call fcn.180025b37
cmp eax, 0xffffffff
je 0x1800475bc
mov rcx, rbp
push rdi
nop
pop rdx
call fcn.180044162
cmp eax, 0xffffffff
je 0x1800475bc
mov dword [rsp + 0x2fc], 0x14
mov edx, 0x28
mov rcx, r13
call fcn.180005e90
mov dword [rsp + 0x70], 2
movabs rax, 0x15080a6c676f6777
mov qword [rsp + 0xb8], rax
mov dword [rsp + 0xc0], 0x3f525158
lea rcx, [rsp + 0xb8]
call fcn.180020eb0
test rax, rax
je 0x180047751
mov rbx, rax
movaps xmmword [rsp + 0x40], xmm6
mov r8d, 0x208
nop
push rdi
pop rcx
xor edx, edx
call fcn.180005e7d
push rbx
nop
pop rcx
call fcn.180005ebb
and qword [rsp + 0x98], 0
mov r8d, eax
mov rcx, rdi
nop
push rbx
pop rdx
call fcn.180006055
push rdi
nop
pop rcx
call fcn.1800048d0
lea ecx, [rax + rax]
mov word [rsp + 0x40], cx
lea eax, [rax*2 + 2]
mov word [rsp + 0x42], ax
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x60], r15
lea rax, [rsp + 0x98]
mov qword [rsp + 0x68], rax
lea rcx, [rsp + 0x60]
call fcn.180034986
or eax, eax
js 0x180047751
mov rax, qword [rsp + 0x98]
jmp 0x180047753
sub eax, eax
mov qword [rsp + 0xc8], rax
mov dword [rsp + 0xb0], 0xac853ba0
lea rcx, [rsp + 0xc8]
lea rdx, [rsp + 0xb0]
call fcn.180028b71
mov r14, rax
movabs rax, 0x15080a6c676f6777
mov qword [rsp + 0x98], rax
mov dword [rsp + 0xa0], 0x3f525158
lea rcx, [rsp + 0x98]
call fcn.180020eb0
test rax, rax
je 0x180047826
push rax
pop rbx
nop
movaps xmmword [rsp + 0x40], xmm6
mov r8d, 0x208
nop
push rdi
pop rcx
sub edx, edx
call fcn.180005e7d
mov rcx, rbx
call fcn.180005ebb
and qword [rsp + 0x58], 0
mov r8d, eax
mov rcx, rdi
nop
push rbx
pop rdx
call fcn.180006055
mov rcx, rdi
call fcn.1800048d0
lea ecx, [rax + rax]
mov word [rsp + 0x40], cx
lea eax, [rax*2 + 2]
mov word [rsp + 0x42], ax
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x60], r15
lea rax, [rsp + 0x58]
mov qword [rsp + 0x68], rax
lea rcx, [rsp + 0x60]
call fcn.180034986
test eax, eax
js 0x180047826
mov rbx, qword [rsp + 0x58]
jmp 0x180047828
xor ebx, ebx
movsxd rax, dword [0x18004f6c8]
imul rax, rax, 0xaf8
xor edx, edx
mov esi, 0x19
div rsi
movzx eax, dl
mov cl, 0xc
div cl
movzx ecx, ah
call fcn.180002fc0
movsxd r15, dword [0x18004f6c8]
imul rax, r15, 0xaf8
xor edx, edx
div rsi
cmp rdx, 0x14
ja case.default.0x18004787a
lea rcx, [0x18004e2e0]
movsxd rax, dword [rcx + rdx*4]
add rax, rcx
jmp rax
mov ecx, 0x39f4
call fcn.18000305a
sub edx, edx
mov ecx, 0x2710
div ecx
mov dword [rsp + 0xe0], edx
jmp case.default.0x18004787a
mov ecx, 0x3a12
call fcn.18000305a
sub edx, edx
mov ecx, 0x2710
div ecx
mov dword [rsp + 0xe0], edx
mov esi, dword [rsp + 0xe0]
mov ecx, 0x3a13
call fcn.18000305a
sub edx, edx
mov ecx, 0x2710
div ecx
xor edx, esi
jmp 0x180047b07
mov ecx, 0x3a0e
call fcn.18000305a
sub edx, edx
mov ecx, 0x2710
div ecx
mov dword [rsp + 0xe0], edx
mov esi, dword [rsp + 0xe0]
mov ecx, 0x3a0f
call fcn.18000305a
xor edx, edx
mov ecx, 0x2710
div ecx
imul edx, esi
jmp 0x180047b07
mov dword [rsp + 0xe0], 0xeca
mov dword [rsp + 0x40], 0x1073
jmp 0x180047b86
mov dword [rsp + 0xe0], 0x247
mov dword [rsp + 0x40], 0x371
mov dword [rsp + 0x60], 0x2b1
mov dword [rsp + 0x58], 0x3d2
jmp case.default.0x18004787a
mov dword [rsp + 0xe0], 0x1a37
mov dword [rsp + 0x40], 0x151c
jmp 0x180047b86
mov dword [rsp + 0xe0], 0x2354
mov dword [rsp + 0x40], 0xc85
jmp 0x180047b86
mov ecx, 0x39f6
call fcn.18000305a
xor edx, edx
mov ecx, 0x3e8
div ecx
cvtsi2sd xmm0, edx
movsd qword [rsp + 0xe0], xmm0
jmp case.default.0x18004787a
mov ecx, 0x3a10
call fcn.18000305a
sub edx, edx
mov ecx, 0x2710
div ecx
mov dword [rsp + 0xe0], edx
mov esi, dword [rsp + 0xe0]
mov ecx, 0x3a11
call fcn.18000305a
sub edx, edx
mov ecx, 0x2710
div ecx
or edx, esi
jmp 0x180047b07
mov ecx, 0x39f7
call fcn.18000305a
sub edx, edx
mov ecx, 0x186a0
div ecx
mov byte [rsp + 0xe0], dl
jmp case.default.0x18004787a
mov dword [rsp + 0xe0], 0xc3b
mov dword [rsp + 0x40], 0x408
jmp 0x180047b86
mov ecx, 0x39f5
call fcn.18000305a
xor edx, edx
mov ecx, 0x3e8
div ecx
cvtsi2ss xmm0, edx
movss dword [rsp + 0xe0], xmm0
jmp case.default.0x18004787a
mov ecx, 0x3a14
call fcn.18000305a
sub edx, edx
mov ecx, 0x2710
div ecx
mov dword [rsp + 0xe0], edx
mov esi, dword [rsp + 0xe0]
mov ecx, 0x3a15
call fcn.18000305a
xor edx, edx
mov ecx, 0x2710
div ecx
and edx, esi
jmp 0x180047b07
mov ecx, 0x3a1a
call fcn.18000305a
xor edx, edx
mov ecx, 0x2710
div ecx
mov dword [rsp + 0xe0], edx
mov esi, dword [rsp + 0xe0]
mov ecx, 0x3a1b
call fcn.18000305a
xor edx, edx
mov ecx, 0x2710
div ecx
mov ecx, edx
inc ecx
mov eax, esi
xor edx, edx
div ecx
jmp 0x180047b07
mov dword [rsp + 0xe0], 0x1a8f
mov dword [rsp + 0x40], 0xbd3
jmp 0x180047b86
mov ecx, 0x3a0c
call fcn.18000305a
xor edx, edx
mov ecx, 0x2710
div ecx
mov dword [rsp + 0xe0], edx
mov esi, dword [rsp + 0xe0]
mov ecx, 0x3a0d
call fcn.18000305a
sub edx, edx
mov ecx, 0x2710
div ecx
add edx, esi
mov dword [rsp + 0x40], edx
jmp case.default.0x18004787a
mov dword [rsp + 0xe0], 0x1a3d
mov dword [rsp + 0x40], 0x1083
jmp 0x180047b86
mov ecx, 0x3a16
call fcn.18000305a
xor edx, edx
mov ecx, 0x2710
div ecx
mov dword [rsp + 0xe0], edx
mov esi, dword [rsp + 0xe0]
mov ecx, 0x3a17
call fcn.18000305a
sub edx, edx
mov ecx, 0x2710
div ecx
sub esi, edx
mov dword [rsp + 0x40], esi
jmp case.default.0x18004787a
mov dword [rsp + 0xe0], 0x1abd
mov dword [rsp + 0x40], 0x2134
jmp 0x180047b86
mov dword [rsp + 0xe0], 0x2368
mov dword [rsp + 0x40], 0x1d55
mov eax, dword [rsp + 0x40]
inc r15d
mov dword [0x18004f6c8], r15d
mov rax, qword [0x18004f760]
mov r9, qword [rax + 8]
mov eax, dword [rax + 0x10]
lea rcx, [rsp + 0x2fc]
mov qword [rsp + 0x30], rcx
lea rcx, [rsp + 0x74]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], eax
sub ecx, ecx
mov edx, 0x8004
sub r8d, r8d
call r14
mov esi, eax
mov qword [rsp + 0xe0], rbx
mov qword [rsp + 0x40], rdi
lea r15, [rsp + 0x40]
mov rcx, r15
call fcn.180034d9a
test esi, esi
je 0x1800475bc
and qword [rsp + 0xc8], 0
movabs rax, 0x4053525912090970
mov qword [rsp + 0xbd], rax
movabs rax, 0x909706876607175
mov qword [rsp + 0xb8], rax
lea rcx, [rsp + 0xb8]
call fcn.180029fd0
or rax, rax
je 0x180047cb3
mov rbx, rax
movaps xmmword [rsp + 0x40], xmm6
mov r8d, 0x208
mov rcx, rdi
sub edx, edx
call fcn.180005e7d
nop
push rbx
pop rcx
call fcn.180005ebb
and qword [rsp + 0x98], 0
mov r8d, eax
push rdi
nop
pop rcx
nop
push rbx
pop rdx
call fcn.180006055
nop
push rdi
pop rcx
call fcn.1800048d0
lea ecx, [rax + rax]
mov word [rsp + 0x40], cx
lea eax, [rax*2 + 2]
mov word [rsp + 0x42], ax
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x60], r15
lea rax, [rsp + 0x98]
mov qword [rsp + 0x68], rax
lea rcx, [rsp + 0x60]
call fcn.180034986
or eax, eax
js 0x180047cb3
mov rax, qword [rsp + 0x98]
jmp 0x180047cb5
sub eax, eax
mov qword [rsp + 0xb0], rax
mov dword [rsp + 0xac], 0x51c89a91
lea rcx, [rsp + 0xb0]
lea rdx, [rsp + 0xac]
call fcn.180028b71
mov r14, rax
movabs rax, 0x4053525912090970
mov qword [rsp + 0x9d], rax
movabs rax, 0x909706876607175
mov qword [rsp + 0x98], rax
lea rcx, [rsp + 0x98]
call fcn.180029fd0
test rax, rax
je 0x180047d8f
nop
push rax
pop rbx
movaps xmmword [rsp + 0x40], xmm6
mov r8d, 0x208
push rdi
nop
pop rcx
xor edx, edx
call fcn.180005e7d
push rbx
pop rcx
nop
call fcn.180005ebb
and qword [rsp + 0x58], 0
mov r8d, eax
push rdi
nop
pop rcx
mov rdx, rbx
call fcn.180006055
mov rcx, rdi
call fcn.1800048d0
lea ecx, [rax + rax]
mov word [rsp + 0x40], cx
lea eax, [rax*2 + 2]
mov word [rsp + 0x42], ax
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x60], r15
lea rax, [rsp + 0x58]
mov qword [rsp + 0x68], rax
lea rcx, [rsp + 0x60]
call fcn.180034986
test eax, eax
js 0x180047d8f
mov rbx, qword [rsp + 0x58]
jmp 0x180047d91
sub ebx, ebx
movsxd rax, dword [0x18004f6c8]
imul rax, rax, 0xaf8
sub edx, edx
mov esi, 0x19
div rsi
movzx eax, dl
mov cl, 0xc
div cl
movzx ecx, ah
call fcn.180002fc0
movsxd r15, dword [0x18004f6c8]
imul rax, r15, 0xaf8
sub edx, edx
div rsi
cmp rdx, 0x14
ja case.default.0x180047de3
lea rcx, [0x18004e334]
movsxd rax, dword [rcx + rdx*4]
add rax, rcx
jmp rax
mov ecx, 0x41ec
call fcn.18000305a
xor edx, edx
mov ecx, 0x2710
div ecx
mov dword [rsp + 0xe0], edx
jmp case.default.0x180047de3
mov ecx, 0x3a18
call fcn.18000305a
sub edx, edx
mov ecx, 0x2710
div ecx
mov dword [rsp + 0xe0], edx
mov esi, dword [rsp + 0xe0]
mov ecx, 0x3a19
call fcn.18000305a
sub edx, edx
mov ecx, 0x2710
div ecx
mov ecx, edx
inc ecx
mov eax, esi
xor edx, edx
div ecx
mov dword [rsp + 0x40], eax
jmp case.default.0x18004787a
mov ecx, 0x420a
call fcn.18000305a
xor edx, edx
mov ecx, 0x2710
div ecx
mov dword [rsp + 0xe0], edx
mov esi, dword [rsp + 0xe0]
mov ecx, 0x420b
call fcn.18000305a
sub edx, edx
mov ecx, 0x2710
div ecx
xor edx, esi
jmp 0x1800480b7
mov ecx, 0x4206
call fcn.18000305a
xor edx, edx
mov ecx, 0x2710
div ecx
mov dword [rsp + 0xe0], edx
mov esi, dword [rsp + 0xe0]
mov ecx, 0x4207
call fcn.18000305a
sub edx, edx
mov ecx, 0x2710
div ecx
imul edx, esi
jmp 0x1800480b7
mov dword [rsp + 0xe0], 0x21c5
mov dword [rsp + 0x40], 0x488
jmp 0x180048136
mov dword [rsp + 0xe0], 0x361
mov dword [rsp + 0x40], 0x2a9
mov dword [rsp + 0x60], 0x273
mov dword [rsp + 0x58], 0x353
jmp case.default.0x180047de3
mov dword [rsp + 0xe0], 0x166d
mov dword [rsp + 0x40], 0x16b3
jmp 0x180048136
mov dword [rsp + 0xe0], 0x1ff8
mov dword [rsp + 0x40], 0x2403
jmp 0x180048136
mov ecx, 0x41ee
call fcn.18000305a
xor edx, edx
mov ecx, 0x3e8
div ecx
cvtsi2sd xmm0, edx
movsd qword [rsp + 0xe0], xmm0
jmp case.default.0x180047de3
mov ecx, 0x4208
call fcn.18000305a
sub edx, edx
mov ecx, 0x2710
div ecx
mov dword [rsp + 0xe0], edx
mov esi, dword [rsp + 0xe0]
mov ecx, 0x4209
call fcn.18000305a
xor edx, edx
mov ecx, 0x2710
div ecx
or edx, esi
jmp 0x1800480b7
mov ecx, 0x41ef
call fcn.18000305a
xor edx, edx
mov ecx, 0x186a0
div ecx
mov byte [rsp + 0xe0], dl
jmp case.default.0x180047de3
mov dword [rsp + 0xe0], 0x1fae
mov dword [rsp + 0x40], 0x1f92
jmp 0x180048136
mov ecx, 0x41ed
call fcn.18000305a
xor edx, edx
mov ecx, 0x3e8
div ecx
cvtsi2ss xmm0, edx
movss dword [rsp + 0xe0], xmm0
jmp case.default.0x180047de3
mov ecx, 0x420c
call fcn.18000305a
xor edx, edx
mov ecx, 0x2710
div ecx
mov dword [rsp + 0xe0], edx
mov esi, dword [rsp + 0xe0]
mov ecx, 0x420d
call fcn.18000305a
sub edx, edx
mov ecx, 0x2710
div ecx
and edx, esi
jmp 0x1800480b7
mov ecx, 0x4212
call fcn.18000305a
xor edx, edx
mov ecx, 0x2710
div ecx
mov dword [rsp + 0xe0], edx
mov esi, dword [rsp + 0xe0]
mov ecx, 0x4213
call fcn.18000305a
xor edx, edx
mov ecx, 0x2710
div ecx
mov ecx, edx
inc ecx
mov eax, esi
xor edx, edx
div ecx
jmp 0x1800480b7
mov dword [rsp + 0xe0], 0x306
mov dword [rsp + 0x40], 0x211d
jmp 0x180048136
mov ecx, 0x4204
call fcn.18000305a
xor edx, edx
mov ecx, 0x2710
div ecx
mov dword [rsp + 0xe0], edx
mov esi, dword [rsp + 0xe0]
mov ecx, 0x4205
call fcn.18000305a
sub edx, edx
mov ecx, 0x2710
div ecx
add edx, esi
mov dword [rsp + 0x40], edx
jmp case.default.0x180047de3
mov dword [rsp + 0xe0], 0x129a
mov dword [rsp + 0x40], 0xf36
jmp 0x180048136
mov ecx, 0x420e
call fcn.18000305a
sub edx, edx
mov ecx, 0x2710
div ecx
mov dword [rsp + 0xe0], edx
mov esi, dword [rsp + 0xe0]
mov ecx, 0x420f
call fcn.18000305a
sub edx, edx
mov ecx, 0x2710
div ecx
sub esi, edx
mov dword [rsp + 0x40], esi
jmp case.default.0x180047de3
mov dword [rsp + 0xe0], 0x1491
mov dword [rsp + 0x40], 0x1c09
jmp 0x180048136
mov dword [rsp + 0xe0], 0x1a6c
mov dword [rsp + 0x40], 0x1c94
mov eax, dword [rsp + 0x40]
inc r15d
mov dword [0x18004f6c8], r15d
and dword [rsp + 0x20], 0
lea rcx, [rsp + 0xc8]
sub edx, edx
sub r8d, r8d
mov r9d, 1
call r14
mov esi, eax
mov qword [rsp + 0xe0], rbx
mov qword [rsp + 0x40], rdi
lea r15, [rsp + 0x40]
mov rcx, r15
call fcn.180034d9a
or esi, esi
je 0x180048390
movabs rax, 0x4053525912090970
mov qword [rsp + 0xbd], rax
movabs rax, 0x909706876607175
mov qword [rsp + 0xb8], rax
lea rcx, [rsp + 0xb8]
call fcn.180029fd0
test rax, rax
je 0x18004823f
nop
push rax
pop rbx
movaps xmmword [rsp + 0x40], xmm6
mov r8d, 0x208
mov rcx, rdi
sub edx, edx
call fcn.180005e7d
nop
push rbx
pop rcx
call fcn.180005ebb
and qword [rsp + 0x98], 0
mov r8d, eax
push rdi
pop rcx
nop
mov rdx, rbx
call fcn.180006055
nop
push rdi
pop rcx
call fcn.1800048d0
lea ecx, [rax + rax]
mov word [rsp + 0x40], cx
lea eax, [rax*2 + 2]
mov word [rsp + 0x42], ax
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x60], r15
lea rax, [rsp + 0x98]
mov qword [rsp + 0x68], rax
lea rcx, [rsp + 0x60]
call fcn.180034986
or eax, eax
js 0x18004823f
mov rax, qword [rsp + 0x98]
jmp 0x180048241
xor eax, eax
mov qword [rsp + 0xb0], rax
mov dword [rsp + 0xac], 0xf512600a
lea rcx, [rsp + 0xb0]
lea rdx, [rsp + 0xac]
call fcn.180028b71
mov r14, rax
movabs rax, 0x4053525912090970
mov qword [rsp + 0x9d], rax
movabs rax, 0x909706876607175
mov qword [rsp + 0x98], rax
lea rcx, [rsp + 0x98]
call fcn.180029fd0
test rax, rax
je 0x18004831b
nop
push rax
pop rbx
movaps xmmword [rsp + 0x40], xmm6
mov r8d, 0x208
nop
push rdi
pop rcx
xor edx, edx
call fcn.180005e7d
push rbx
nop
pop rcx
call fcn.180005ebb
and qword [rsp + 0x58], 0
mov r8d, eax
mov rcx, rdi
mov rdx, rbx
call fcn.180006055
push rdi
pop rcx
nop
call fcn.1800048d0
lea ecx, [rax + rax]
mov word [rsp + 0x40], cx
lea eax, [rax*2 + 2]
mov word [rsp + 0x42], ax
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x60], r15
lea rax, [rsp + 0x58]
mov qword [rsp + 0x68], rax
lea rcx, [rsp + 0x60]
call fcn.180034986
test eax, eax
js 0x18004831b
mov rbx, qword [rsp + 0x58]
jmp 0x18004831d
xor ebx, ebx
movsxd rax, dword [0x18004f6c8]
imul rax, rax, 0xaf8
sub edx, edx
mov esi, 0x19
div rsi
movzx eax, dl
mov cl, 0xc
div cl
movzx ecx, ah
call fcn.180002fc0
movsxd r15, dword [0x18004f6c8]
imul rax, r15, 0xaf8
sub edx, edx
div rsi
cmp rdx, 0x14
ja case.default.0x18004836f
lea rcx, [0x18004e3dc]
movsxd rax, dword [rcx + rdx*4]
add rax, rcx
jmp rax
mov ecx, 0x423c
call fcn.18000305a
xor edx, edx
mov ecx, 0x2710
div ecx
mov dword [rsp + 0xe0], edx
jmp case.default.0x18004836f
call fcn.180006137
cmp eax, 0x80090016
jne 0x1800475bc
movabs rax, 0x4053525912090970
mov qword [rsp + 0xbd], rax
movabs rax, 0x909706876607175
mov qword [rsp + 0xb8], rax
lea rcx, [rsp + 0xb8]
call fcn.180029fd0
test rax, rax
je 0x18004845c
nop
push rax
pop rbx
movaps xmmword [rsp + 0x40], xmm6
mov r8d, 0x208
push rdi
pop rcx
nop
xor edx, edx
call fcn.180005e7d
nop
push rbx
pop rcx
call fcn.180005ebb
and qword [rsp + 0x98], 0
mov r8d, eax
push rdi
pop rcx
nop
nop
push rbx
pop rdx
call fcn.180006055
nop
push rdi
pop rcx
call fcn.1800048d0
lea ecx, [rax + rax]
mov word [rsp + 0x40], cx
lea eax, [rax*2 + 2]
mov word [rsp + 0x42], ax
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x60], r15
lea rax, [rsp + 0x98]
mov qword [rsp + 0x68], rax
lea rcx, [rsp + 0x60]
call fcn.180034986
or eax, eax
js 0x18004845c
mov rax, qword [rsp + 0x98]
jmp 0x18004845e
sub eax, eax
mov qword [rsp + 0xb0], rax
mov dword [rsp + 0xac], 0x51c89a91
lea rcx, [rsp + 0xb0]
lea rdx, [rsp + 0xac]
call fcn.180028b71
mov r14, rax
movabs rax, 0x4053525912090970
mov qword [rsp + 0x9d], rax
movabs rax, 0x909706876607175
mov qword [rsp + 0x98], rax
lea rcx, [rsp + 0x98]
call fcn.180029fd0
test rax, rax
je 0x180048538
push rax
nop
pop rbx
movaps xmmword [rsp + 0x40], xmm6
mov r8d, 0x208
push rdi
pop rcx
nop
sub edx, edx
call fcn.180005e7d
mov rcx, rbx
call fcn.180005ebb
and qword [rsp + 0x58], 0
mov r8d, eax
push rdi
nop
pop rcx
push rbx
pop rdx
nop
call fcn.180006055
mov rcx, rdi
call fcn.1800048d0
lea ecx, [rax + rax]
mov word [rsp + 0x40], cx
lea eax, [rax*2 + 2]
mov word [rsp + 0x42], ax
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x60], r15
lea rax, [rsp + 0x58]
mov qword [rsp + 0x68], rax
lea rcx, [rsp + 0x60]
call fcn.180034986
or eax, eax
js 0x180048538
mov rbx, qword [rsp + 0x58]
jmp 0x18004853a
xor ebx, ebx
movsxd rax, dword [0x18004f6c8]
imul rax, rax, 0xaf8
sub edx, edx
mov esi, 0x19
div rsi
movzx eax, dl
mov cl, 0xc
div cl
movzx ecx, ah
call fcn.180002fc0
movsxd r15, dword [0x18004f6c8]
imul rax, r15, 0xaf8
sub edx, edx
div rsi
cmp rdx, 0x14
ja case.default.0x18004858c
lea rcx, [0x18004e388]
movsxd rax, dword [rcx + rdx*4]
add rax, rcx
jmp rax
mov ecx, 0x4214
call fcn.18000305a
xor edx, edx
mov ecx, 0x2710
div ecx
mov dword [rsp + 0xe0], edx
jmp case.default.0x18004858c
mov ecx, 0x4210
call fcn.18000305a
xor edx, edx
mov ecx, 0x2710
div ecx
mov dword [rsp + 0xe0], edx
mov esi, dword [rsp + 0xe0]
mov ecx, 0x4211
call fcn.18000305a
sub edx, edx
mov ecx, 0x2710
div ecx
mov ecx, edx
inc ecx
mov eax, esi
sub edx, edx
div ecx
mov dword [rsp + 0x40], eax
jmp case.default.0x180047de3
mov ecx, 0x425a
call fcn.18000305a
xor edx, edx
mov ecx, 0x2710
div ecx
mov dword [rsp + 0xe0], edx
mov esi, dword [rsp + 0xe0]
mov ecx, 0x425b
call fcn.18000305a
xor edx, edx
mov ecx, 0x2710
div ecx
xor edx, esi
jmp 0x180048860
mov ecx, 0x4256
call fcn.18000305a
xor edx, edx
mov ecx, 0x2710
div ecx
mov dword [rsp + 0xe0], edx
mov esi, dword [rsp + 0xe0]
mov ecx, 0x4257
call fcn.18000305a
xor edx, edx
mov ecx, 0x2710
div ecx
imul edx, esi
jmp 0x180048860
mov dword [rsp + 0xe0], 0x3df
mov dword [rsp + 0x40], 0x2268
jmp 0x1800488df
mov dword [rsp + 0xe0], 0xca
mov dword [rsp + 0x40], 0x17
mov dword [rsp + 0x60], 0x236
mov dword [rsp + 0x58], 0x15
jmp case.default.0x18004836f
mov dword [rsp + 0xe0], 0x1189
mov dword [rsp + 0x40], 0x10fb
jmp 0x1800488df
mov dword [rsp + 0xe0], 0x1c6a
mov dword [rsp + 0x40], 0x2089
jmp 0x1800488df
mov ecx, 0x423e
call fcn.18000305a
sub edx, edx
mov ecx, 0x3e8
div ecx
cvtsi2sd xmm0, edx
movsd qword [rsp + 0xe0], xmm0
jmp case.default.0x18004836f
mov ecx, 0x4258
call fcn.18000305a
sub edx, edx
mov ecx, 0x2710
div ecx
mov dword [rsp + 0xe0], edx
mov esi, dword [rsp + 0xe0]
mov ecx, 0x4259
call fcn.18000305a
xor edx, edx
mov ecx, 0x2710
div ecx
or edx, esi
jmp 0x180048860
mov ecx, 0x423f
call fcn.18000305a
xor edx, edx
mov ecx, 0x186a0
div ecx
mov byte [rsp + 0xe0], dl
jmp case.default.0x18004836f
mov dword [rsp + 0xe0], 0x412
mov dword [rsp + 0x40], 0xa99
jmp 0x1800488df
mov ecx, 0x423d
call fcn.18000305a
xor edx, edx
mov ecx, 0x3e8
div ecx
cvtsi2ss xmm0, edx
movss dword [rsp + 0xe0], xmm0
jmp case.default.0x18004836f
mov ecx, 0x425c
call fcn.18000305a
sub edx, edx
mov ecx, 0x2710
div ecx
mov dword [rsp + 0xe0], edx
mov esi, dword [rsp + 0xe0]
mov ecx, 0x425d
call fcn.18000305a
sub edx, edx
mov ecx, 0x2710
div ecx
and edx, esi
jmp 0x180048860
mov ecx, 0x4262
call fcn.18000305a
sub edx, edx
mov ecx, 0x2710
div ecx
mov dword [rsp + 0xe0], edx
mov esi, dword [rsp + 0xe0]
mov ecx, 0x4263
call fcn.18000305a
xor edx, edx
mov ecx, 0x2710
div ecx
mov ecx, edx
inc ecx
mov eax, esi
sub edx, edx
div ecx
jmp 0x180048860
mov dword [rsp + 0xe0], 0xd24
mov dword [rsp + 0x40], 0x280
jmp 0x1800488df
mov ecx, 0x4254
call fcn.18000305a
xor edx, edx
mov ecx, 0x2710
div ecx
mov dword [rsp + 0xe0], edx
mov esi, dword [rsp + 0xe0]
mov ecx, 0x4255
call fcn.18000305a
xor edx, edx
mov ecx, 0x2710
div ecx
add edx, esi
mov dword [rsp + 0x40], edx
jmp case.default.0x18004836f
mov dword [rsp + 0xe0], 0x1b1d
mov dword [rsp + 0x40], 0xfeb
jmp 0x1800488df
mov ecx, 0x425e
call fcn.18000305a
sub edx, edx
mov ecx, 0x2710
div ecx
mov dword [rsp + 0xe0], edx
mov esi, dword [rsp + 0xe0]
mov ecx, 0x425f
call fcn.18000305a
xor edx, edx
mov ecx, 0x2710
div ecx
sub esi, edx
mov dword [rsp + 0x40], esi
jmp case.default.0x18004836f
mov dword [rsp + 0xe0], 0x15d1
mov dword [rsp + 0x40], 0x2114
jmp 0x1800488df
mov dword [rsp + 0xe0], 0x90a
mov dword [rsp + 0x40], 0x25c2
mov eax, dword [rsp + 0x40]
inc r15d
mov dword [0x18004f6c8], r15d
mov rcx, qword [rsp + 0xc8]
mov edx, 0x10
lea r8, [rsp + 0x88]
call r14
mov dword [rsp + 0x2f0], eax
mov qword [rsp + 0xe0], rbx
mov qword [rsp + 0x40], rdi
lea r14, [rsp + 0x40]
mov rcx, r14
call fcn.180034d9a
movabs rax, 0x4053525912090970
mov qword [rsp + 0xbd], rax
movabs rax, 0x909706876607175
mov qword [rsp + 0xb8], rax
lea rcx, [rsp + 0xb8]
call fcn.180029fd0
test rax, rax
je 0x1800489e2
push rax
nop
pop rbx
movaps xmmword [rsp + 0x40], xmm6
mov r8d, 0x208
mov rcx, rdi
sub edx, edx
call fcn.180005e7d
push rbx
pop rcx
nop
call fcn.180005ebb
and qword [rsp + 0x98], 0
mov r8d, eax
push rdi
pop rcx
nop
nop
push rbx
pop rdx
call fcn.180006055
nop
push rdi
pop rcx
call fcn.1800048d0
lea ecx, [rax + rax]
mov word [rsp + 0x40], cx
lea eax, [rax*2 + 2]
mov word [rsp + 0x42], ax
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x60], r14
lea rax, [rsp + 0x98]
mov qword [rsp + 0x68], rax
lea rcx, [rsp + 0x60]
call fcn.180034986
test eax, eax
js 0x1800489e2
mov rax, qword [rsp + 0x98]
jmp 0x1800489e4
xor eax, eax
mov qword [rsp + 0xb0], rax
mov dword [rsp + 0xac], 0xfb74021d
lea rcx, [rsp + 0xb0]
lea rdx, [rsp + 0xac]
call fcn.180028b71
push rax
nop
pop rbx
movabs rax, 0x4053525912090970
mov qword [rsp + 0x9d], rax
movabs rax, 0x909706876607175
mov qword [rsp + 0x98], rax
lea rcx, [rsp + 0x98]
call fcn.180029fd0
test rax, rax
je 0x180048abe
nop
push rax
pop rsi
movaps xmmword [rsp + 0x40], xmm6
mov r8d, 0x208
mov rcx, rdi
sub edx, edx
call fcn.180005e7d
mov rcx, rsi
call fcn.180005ebb
and qword [rsp + 0x58], 0
mov r8d, eax
push rdi
nop
pop rcx
push rsi
pop rdx
nop
call fcn.180006055
push rdi
pop rcx
nop
call fcn.1800048d0
lea ecx, [rax + rax]
mov word [rsp + 0x40], cx
lea eax, [rax*2 + 2]
mov word [rsp + 0x42], ax
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x60], r14
lea rax, [rsp + 0x58]
mov qword [rsp + 0x68], rax
lea rcx, [rsp + 0x60]
call fcn.180034986
test eax, eax
js 0x180048abe
mov r15, qword [rsp + 0x58]
jmp 0x180048ac1
xor r15d, r15d
movsxd rax, dword [0x18004f6c8]
imul rax, rax, 0xaf8
xor edx, edx
mov r14d, 0x19
div r14
movzx eax, dl
mov cl, 0xc
div cl
movzx ecx, ah
call fcn.180002fc0
movsxd rsi, dword [0x18004f6c8]
imul rax, rsi, 0xaf8
sub edx, edx
div r14
cmp rdx, 0x14
ja case.default.0x180048b14
lea rcx, [0x18004e430]
movsxd rax, dword [rcx + rdx*4]
add rax, rcx
jmp rax
mov ecx, 0x4264
call fcn.18000305a
sub edx, edx
mov ecx, 0x2710
div ecx
mov dword [rsp + 0xe0], edx
jmp case.default.0x180048b14
mov ecx, 0x4282
call fcn.18000305a
xor edx, edx
mov r14d, 0x2710
div r14d
mov dword [rsp + 0xe0], edx
mov eax, dword [rsp + 0xe0]
mov dword [rsp + 0x54], eax
mov ecx, 0x4283
call fcn.18000305a
sub edx, edx
div r14d
xor edx, dword [rsp + 0x54]
jmp 0x180048db9
mov ecx, 0x427e
call fcn.18000305a
sub edx, edx
mov r14d, 0x2710
div r14d
mov dword [rsp + 0xe0], edx
mov eax, dword [rsp + 0xe0]
mov dword [rsp + 0x54], eax
mov ecx, 0x427f
call fcn.18000305a
xor edx, edx
div r14d
imul edx, dword [rsp + 0x54]
jmp 0x180048db9
mov dword [rsp + 0xe0], 0xa50
mov dword [rsp + 0x40], 0x1077
jmp 0x180048e3e
mov dword [rsp + 0xe0], 0x382
mov dword [rsp + 0x40], 0xaa
mov dword [rsp + 0x60], 0x371
mov dword [rsp + 0x58], 0x393
jmp case.default.0x180048b14
mov dword [rsp + 0xe0], 0x134e
mov dword [rsp + 0x40], 0x1aef
jmp 0x180048e3e
mov dword [rsp + 0xe0], 0x22ab
mov dword [rsp + 0x40], 0x536
jmp 0x180048e3e
mov ecx, 0x4266
call fcn.18000305a
xor edx, edx
mov ecx, 0x3e8
div ecx
cvtsi2sd xmm0, edx
movsd qword [rsp + 0xe0], xmm0
jmp case.default.0x180048b14
mov ecx, 0x4280
call fcn.18000305a
sub edx, edx
mov r14d, 0x2710
div r14d
mov dword [rsp + 0xe0], edx
mov eax, dword [rsp + 0xe0]
mov dword [rsp + 0x54], eax
mov ecx, 0x4281
call fcn.18000305a
xor edx, edx
div r14d
or edx, dword [rsp + 0x54]
jmp 0x180048db9
mov ecx, 0x4267
call fcn.18000305a
sub edx, edx
mov ecx, 0x186a0
div ecx
mov byte [rsp + 0xe0], dl
jmp case.default.0x180048b14
mov dword [rsp + 0xe0], 0x5f4
mov dword [rsp + 0x40], 0x47b
jmp 0x180048e3e
mov ecx, 0x4265
call fcn.18000305a
sub edx, edx
mov ecx, 0x3e8
div ecx
cvtsi2ss xmm0, edx
movss dword [rsp + 0xe0], xmm0
jmp case.default.0x180048b14
mov ecx, 0x4284
call fcn.18000305a
sub edx, edx
mov r14d, 0x2710
div r14d
mov dword [rsp + 0xe0], edx
mov eax, dword [rsp + 0xe0]
mov dword [rsp + 0x54], eax
mov ecx, 0x4285
call fcn.18000305a
xor edx, edx
div r14d
and edx, dword [rsp + 0x54]
jmp 0x180048db9
mov ecx, 0x428a
call fcn.18000305a
sub edx, edx
mov r14d, 0x2710
div r14d
mov dword [rsp + 0xe0], edx
mov eax, dword [rsp + 0xe0]
mov dword [rsp + 0x54], eax
mov ecx, 0x428b
call fcn.18000305a
sub edx, edx
div r14d
mov ecx, edx
inc ecx
mov eax, dword [rsp + 0x54]
xor edx, edx
div ecx
jmp 0x180048db9
mov dword [rsp + 0xe0], 0x12fd
mov dword [rsp + 0x40], 0x213f
jmp 0x180048e3e
mov ecx, 0x427c
call fcn.18000305a
xor edx, edx
mov r14d, 0x2710
div r14d
mov dword [rsp + 0xe0], edx
mov eax, dword [rsp + 0xe0]
mov dword [rsp + 0x54], eax
mov ecx, 0x427d
call fcn.18000305a
xor edx, edx
div r14d
add edx, dword [rsp + 0x54]
mov dword [rsp + 0x40], edx
jmp case.default.0x180048b14
mov dword [rsp + 0xe0], 0xe67
mov dword [rsp + 0x40], 0x25ce
jmp 0x180048e3e
mov ecx, 0x4286
call fcn.18000305a
xor edx, edx
mov ecx, 0x2710
div ecx
mov dword [rsp + 0xe0], edx
mov r14d, dword [rsp + 0xe0]
mov ecx, 0x4287
call fcn.18000305a
sub edx, edx
mov ecx, 0x2710
div ecx
sub r14d, edx
mov dword [rsp + 0x40], r14d
jmp case.default.0x180048b14
mov dword [rsp + 0xe0], 0x1168
mov dword [rsp + 0x40], 0x13c9
jmp 0x180048e3e
mov dword [rsp + 0xe0], 0x7dc
mov dword [rsp + 0x40], 0xf18
mov eax, dword [rsp + 0x40]
inc esi
mov dword [0x18004f6c8], esi
mov rcx, qword [rsp + 0xc8]
sub edx, edx
call rbx
mov qword [rsp + 0xe0], r15
mov qword [rsp + 0x40], rdi
lea r15, [rsp + 0x40]
mov rcx, r15
call fcn.180034d9a
cmp dword [rsp + 0x2f0], 0
je 0x1800475bc
mov rcx, qword [0x18004f760]
call fcn.18003d3c0
or eax, eax
je 0x1800475bc
mov ebx, eax
mov esi, eax
mov rcx, rsi
call fcn.18000a4e6
mov r14, rax
push rax
nop
pop rcx
nop
push rsi
pop rdx
call fcn.180005e90
mov rax, qword [rsp + 0x90]
mov qword [r14 + 0x20], rax
movupd xmm0, xmmword [rsp + 0x70]
movups xmm1, xmmword [rsp + 0x80]
movups xmmword [r14 + 0x10], xmm1
movupd xmmword [r14], xmm0
mov rcx, qword [0x18004f760]
mov rdx, r14
mov r8d, ebx
call fcn.18003f97c
test eax, eax
je 0x180048f59
mov rcx, rbp
mov rdx, r14
mov r8d, ebx
call fcn.1800337cd
mov esi, eax
mov rcx, r14
call fcn.18000a934
or esi, esi
je 0x1800475bc
lea rcx, [rsp + 0x88]
nop
push rdi
pop rdx
call fcn.180041acf
or eax, eax
je 0x1800475bc
push rbp
pop rcx
nop
mov rdx, r15
mov r8d, 0x10
call fcn.18003d367
or eax, eax
je 0x1800475bc
xor eax, eax
xor ecx, ecx
cmp rax, 0x10
je 0x180048f66
test ecx, ecx
jne 0x180048f66
movzx ecx, byte [rsp + rax + 0xe0]
movzx edx, byte [rsp + rax + 0x40]
sub ecx, edx
inc rax
jmp 0x180048f3b
mov rcx, r14
call fcn.18000a934
jmp 0x1800475bc
test ecx, ecx
jne 0x1800475bc
jmp 0x18004938c
mov ecx, 0x4260
call fcn.18000305a
xor edx, edx
mov ecx, 0x2710
div ecx
mov dword [rsp + 0xe0], edx
mov esi, dword [rsp + 0xe0]
mov ecx, 0x4261
call fcn.18000305a
xor edx, edx
mov ecx, 0x2710
div ecx
mov ecx, edx
inc ecx
mov eax, esi
xor edx, edx
div ecx
mov dword [rsp + 0x40], eax
jmp case.default.0x18004836f
mov ecx, 0x4288
call fcn.18000305a
sub edx, edx
mov r14d, 0x2710
div r14d
mov dword [rsp + 0xe0], edx
mov eax, dword [rsp + 0xe0]
mov dword [rsp + 0x54], eax
mov ecx, 0x4289
call fcn.18000305a
xor edx, edx
div r14d
mov ecx, edx
inc ecx
mov eax, dword [rsp + 0x54]
xor edx, edx
div ecx
mov dword [rsp + 0x40], eax
jmp case.default.0x180048b14
mov ecx, 0x4232
call fcn.18000305a
sub edx, edx
mov ecx, 0x2710
div ecx
mov dword [rsp + 0xe0], edx
mov esi, dword [rsp + 0xe0]
mov ecx, 0x4233
call fcn.18000305a
sub edx, edx
mov ecx, 0x2710
div ecx
xor edx, esi
jmp 0x180049271
mov ecx, 0x422e
call fcn.18000305a
sub edx, edx
mov ecx, 0x2710
div ecx
mov dword [rsp + 0xe0], edx
mov esi, dword [rsp + 0xe0]
mov ecx, 0x422f
call fcn.18000305a
sub edx, edx
mov ecx, 0x2710
div ecx
imul edx, esi
jmp 0x180049271
mov dword [rsp + 0xe0], 0x1987
mov dword [rsp + 0x40], 0x4f7
jmp 0x1800492f0
mov dword [rsp + 0xe0], 0xb9
mov dword [rsp + 0x40], 0x174
mov dword [rsp + 0x60], 0x264
mov dword [rsp + 0x58], 0x3e3
jmp case.default.0x18004858c
mov dword [rsp + 0xe0], 0x12cd
mov dword [rsp + 0x40], 0x25e7
jmp 0x1800492f0
mov dword [rsp + 0xe0], 0x1407
mov dword [rsp + 0x40], 0x1483
jmp 0x1800492f0
mov ecx, 0x4216
call fcn.18000305a
xor edx, edx
mov ecx, 0x3e8
div ecx
cvtsi2sd xmm0, edx
movsd qword [rsp + 0xe0], xmm0
jmp case.default.0x18004858c
mov ecx, 0x4230
call fcn.18000305a
xor edx, edx
mov ecx, 0x2710
div ecx
mov dword [rsp + 0xe0], edx
mov esi, dword [rsp + 0xe0]
mov ecx, 0x4231
call fcn.18000305a
sub edx, edx
mov ecx, 0x2710
div ecx
or edx, esi
jmp 0x180049271
mov ecx, 0x4217
call fcn.18000305a
xor edx, edx
mov ecx, 0x186a0
div ecx
mov byte [rsp + 0xe0], dl
jmp case.default.0x18004858c
mov dword [rsp + 0xe0], 0xd44
mov dword [rsp + 0x40], 0x1036
jmp 0x1800492f0
mov ecx, 0x4215
call fcn.18000305a
xor edx, edx
mov ecx, 0x3e8
div ecx
cvtsi2ss xmm0, edx
movss dword [rsp + 0xe0], xmm0
jmp case.default.0x18004858c
mov ecx, 0x4234
call fcn.18000305a
sub edx, edx
mov ecx, 0x2710
div ecx
mov dword [rsp + 0xe0], edx
mov esi, dword [rsp + 0xe0]
mov ecx, 0x4235
call fcn.18000305a
sub edx, edx
mov ecx, 0x2710
div ecx
and edx, esi
jmp 0x180049271
mov ecx, 0x423a
call fcn.18000305a
xor edx, edx
mov ecx, 0x2710
div ecx
mov dword [rsp + 0xe0], edx
mov esi, dword [rsp + 0xe0]
mov ecx, 0x423b
call fcn.18000305a
sub edx, edx
mov ecx, 0x2710
div ecx
mov ecx, edx
inc ecx
mov eax, esi
sub edx, edx
div ecx
jmp 0x180049271
mov dword [rsp + 0xe0], 0x143b
mov dword [rsp + 0x40], 0x2564
jmp 0x1800492f0
mov ecx, 0x422c
call fcn.18000305a
xor edx, edx
mov ecx, 0x2710
div ecx
mov dword [rsp + 0xe0], edx
mov esi, dword [rsp + 0xe0]
mov ecx, 0x422d
call fcn.18000305a
xor edx, edx
mov ecx, 0x2710
div ecx
add edx, esi
mov dword [rsp + 0x40], edx
jmp case.default.0x18004858c
mov dword [rsp + 0xe0], 0x16b9
mov dword [rsp + 0x40], 0x2333
jmp 0x1800492f0
mov ecx, 0x4236
call fcn.18000305a
sub edx, edx
mov ecx, 0x2710
div ecx
mov dword [rsp + 0xe0], edx
mov esi, dword [rsp + 0xe0]
mov ecx, 0x4237
call fcn.18000305a
sub edx, edx
mov ecx, 0x2710
div ecx
sub esi, edx
mov dword [rsp + 0x40], esi
jmp case.default.0x18004858c
mov dword [rsp + 0xe0], 0x1f6b
mov dword [rsp + 0x40], 0xff6
jmp 0x1800492f0
mov dword [rsp + 0xe0], 0xdaf
mov dword [rsp + 0x40], 0xdec
mov eax, dword [rsp + 0x40]
inc r15d
mov dword [0x18004f6c8], r15d
mov dword [rsp + 0x20], 8
lea rcx, [rsp + 0xc8]
sub edx, edx
sub r8d, r8d
mov r9d, 1
call r14
mov esi, eax
mov qword [rsp + 0xe0], rbx
mov qword [rsp + 0x40], rdi
lea r15, [rsp + 0x40]
mov rcx, r15
call fcn.180034d9a
or esi, esi
jne 0x180048183
jmp 0x1800475bc
mov ecx, 0x4238
call fcn.18000305a
sub edx, edx
mov ecx, 0x2710
div ecx
mov dword [rsp + 0xe0], edx
mov esi, dword [rsp + 0xe0]
mov ecx, 0x4239
call fcn.18000305a
sub edx, edx
mov ecx, 0x2710
div ecx
mov ecx, edx
inc ecx
mov eax, esi
xor edx, edx
div ecx
mov dword [rsp + 0x40], eax
jmp case.default.0x18004858c
lea rcx, [0x18004f780]
lea rsi, [rsp + 0x88]
mov rdx, rsi
call fcn.180044037
lea rcx, [0x18004f882]
mov rdx, rsi
call fcn.180044037
mov byte [0x18004f76c], 0
test rbp, rbp
je 0x18004748c
mov rsi, qword [0x180050388]
test rsi, rsi
lea r14, [rsp + 0x40]
jne 0x18004975d
mov dword [rsp + 0x70], 0xbc6fdbd0
call fcn.18000718b
push rax
pop rsi
nop
push rdi
nop
pop rcx
call fcn.18000866c
mov eax, esi
cdq
idiv dword [rsp + 0xe0]
mov esi, edx
mov rcx, rdi
call fcn.1800085f6
add esi, dword [rsp + 0xe0]
mov dword [rsp + 0xe0], esi
mov rcx, r13
push rdi
nop
pop rdx
call fcn.1800071d2
mov qword [0x180050388], rax
movsxd rax, dword [0x18004f6c0]
imul rax, rax, 0xaf8
xor edx, edx
mov esi, 0x19
div rsi
movzx eax, dl
mov cl, 0xc
div cl
movzx ecx, ah
call fcn.180002fc0
movsxd rbx, dword [0x18004f6c0]
imul rax, rbx, 0xaf8
xor edx, edx
div rsi
cmp rdx, 0x14
ja case.default.0x180049475
lea rcx, [0x18004e484]
movsxd rax, dword [rcx + rdx*4]
add rax, rcx
jmp rax
mov ecx, 0x43f4
call fcn.18000305a
xor edx, edx
mov ecx, 0x2710
div ecx
mov dword [rsp + 0xe0], edx
jmp case.default.0x180049475
mov ecx, 0x4412
call fcn.18000305a
sub edx, edx
mov r15d, 0x2710
div r15d
mov dword [rsp + 0xe0], edx
mov esi, dword [rsp + 0xe0]
mov ecx, 0x4413
call fcn.18000305a
xor edx, edx
div r15d
xor edx, esi
jmp 0x180049739
mov ecx, 0x440e
call fcn.18000305a
xor edx, edx
mov r15d, 0x2710
div r15d
mov dword [rsp + 0xe0], edx
mov esi, dword [rsp + 0xe0]
mov ecx, 0x440f
call fcn.18000305a
sub edx, edx
div r15d
imul edx, esi
jmp 0x180049739
mov dword [rsp + 0xe0], 0x236
mov dword [rsp + 0x70], 0x234f
jmp 0x1800496ff
mov dword [rsp + 0xe0], 0x28c
mov dword [rsp + 0x70], 0x34
mov dword [rsp + 0x40], 0x282
mov dword [rsp + 0x60], 0x38f
jmp case.default.0x180049475
mov ecx, 0x43f6
call fcn.18000305a
sub edx, edx
mov ecx, 0x3e8
div ecx
cvtsi2sd xmm0, edx
movsd qword [rsp + 0xe0], xmm0
jmp case.default.0x180049475
mov dword [rsp + 0xe0], 0x10b4
mov dword [rsp + 0x70], 0xaf1
jmp 0x1800496ff
mov dword [rsp + 0xe0], 0x1881
mov dword [rsp + 0x70], 0xd47
jmp 0x1800496ff
mov ecx, 0x43f7
call fcn.18000305a
xor edx, edx
mov ecx, 0x186a0
div ecx
mov byte [rsp + 0xe0], dl
jmp case.default.0x180049475
mov dword [rsp + 0xe0], 0xb18
mov dword [rsp + 0x70], 0x1619
jmp 0x1800496ff
mov ecx, 0x4410
call fcn.18000305a
sub edx, edx
mov r15d, 0x2710
div r15d
mov dword [rsp + 0xe0], edx
mov esi, dword [rsp + 0xe0]
mov ecx, 0x4411
call fcn.18000305a
xor edx, edx
div r15d
or edx, esi
jmp 0x180049739
mov ecx, 0x43f5
call fcn.18000305a
sub edx, edx
mov ecx, 0x3e8
div ecx
cvtsi2ss xmm0, edx
movss dword [rsp + 0xe0], xmm0
jmp case.default.0x180049475
mov dword [rsp + 0xe0], 0xaa3
mov dword [rsp + 0x70], 0x1311
jmp 0x1800496ff
mov ecx, 0x4414
call fcn.18000305a
sub edx, edx
mov r15d, 0x2710
div r15d
mov dword [rsp + 0xe0], edx
mov esi, dword [rsp + 0xe0]
mov ecx, 0x4415
call fcn.18000305a
sub edx, edx
div r15d
and edx, esi
jmp 0x180049739
mov ecx, 0x441a
call fcn.18000305a
xor edx, edx
mov r15d, 0x2710
div r15d
mov dword [rsp + 0xe0], edx
mov esi, dword [rsp + 0xe0]
mov ecx, 0x441b
call fcn.18000305a
xor edx, edx
div r15d
mov ecx, edx
inc ecx
mov eax, esi
xor edx, edx
div ecx
jmp 0x180049739
mov dword [rsp + 0xe0], 0x1de4
mov dword [rsp + 0x70], 0x256d
jmp 0x1800496ff
mov dword [rsp + 0xe0], 0x1252
mov dword [rsp + 0x70], 0x21ee
jmp 0x1800496ff
mov dword [rsp + 0xe0], 0xb20
mov dword [rsp + 0x70], 0x126f
mov eax, dword [rsp + 0x70]
jmp case.default.0x180049475
mov ecx, 0x440c
call fcn.18000305a
xor edx, edx
mov r15d, 0x2710
div r15d
mov dword [rsp + 0xe0], edx
mov esi, dword [rsp + 0xe0]
mov ecx, 0x440d
call fcn.18000305a
sub edx, edx
div r15d
add edx, esi
mov dword [rsp + 0x70], edx
imul eax, ebx, 0xdf6
mov ecx, dword [0x18004f6c4]
add eax, ecx
add eax, 0x1da0b4
mov dword [0x18004f6c4], eax
mov rsi, qword [0x180050388]
mov qword [rsp + 0x70], 0xde2
mov qword [rsp + 0x40], 0xe64
push rdi
nop
pop rcx
mov rdx, r13
call fcn.180006c3a
push rdi
pop rcx
nop
mov rdx, r14
call fcn.180006c9c
xor rsi, qword [rsp + 0x40]
call rsi
mov dword [0x18004f768], eax
mov ecx, 0x100000
call fcn.18000a4e6
nop
push rax
pop rbx
mov edx, 0x100000
push rbx
pop rcx
nop
call fcn.180005e90
xor r15d, r15d
test r15d, r15d
jne 0x1800497e8
mov qword [rsp + 0x70], 0x1e
mov qword [rsp + 0xe8], rbp
mov dword [rsp + 0xe0], 1
push rdi
pop rcx
nop
mov rdx, r13
call fcn.180026dcf
cmp eax, 0xffffffff
je 0x180049a01
test eax, eax
jle 0x180049844
movsxd rsi, r15d
add rsi, rbx
mov r8d, 0x100000
sub r8d, r15d
push rbp
nop
pop rcx
push rsi
pop rdx
nop
call fcn.180025b1e
mov r14d, eax
lea eax, [r14 + 1]
cmp eax, 2
jb 0x180049a01
lea rcx, [0x18004f780]
mov rdx, rsi
mov r8d, r14d
call fcn.180033820
add r15d, r14d
cmp r15d, 0xfffff
jg 0x180049a01
movsxd rax, r15d
cmp byte [rbx + rax - 1], 0xa
jne 0x1800497af
jmp 0x180049857
jne 0x1800497ac
push rbp
nop
pop rcx
call fcn.18003520c
jmp 0x1800497ac
mov byte [rbx + rax - 1], 0
cmp byte [rbx + rax - 2], 0xd
jne 0x180049868
mov byte [rbx + rax - 2], 0
mov rcx, rbx
call fcn.180005ebb
neg rax
mov rcx, 0xffffffffffffffff
lea rdx, [rax + rcx]
cmp rdx, 0xffffffffffffffff
je 0x1800498bc
lea rsi, [rcx + 1]
cmp byte [rbx + rcx + 1], 0x20
push rsi
nop
pop rcx
jne 0x18004987a
add rsi, rbx
nop
push rbx
pop rcx
call fcn.180005ebb
mov ecx, 1
sub edx, edx
cmp rax, rdx
je 0x1800498c1
xor r8d, r8d
cmp byte [rbx + rdx], 0x20
sete r8b
add ecx, r8d
inc rdx
jmp 0x1800498a4
xor r14d, r14d
jmp 0x1800498d4
lea r14, [rsi + 1]
cmp ecx, 2
mov eax, 0
cmovb r14, rax
mov byte [rsi], 0
mov rsi, 0xffffffffffffffff
lea r15, [0x18004a320]
cmp rsi, 9
je 0x180049920
mov rcx, qword [r15]
nop
push rbx
pop rdx
call fcn.180005e9a
inc rsi
add r15, 0x10
or eax, eax
jne 0x1800498e2
shl rsi, 4
nop
push rbp
pop rcx
mov rdx, r14
lea rax, [0x18004a320]
call qword [rsi + rax + 8]
test eax, eax
je 0x18004979f
jmp 0x1800499e5
movupd xmm0, xmmword [str.qgdxj]
movapd xmmword [rsp + 0xe0], xmm0
movabs rax, 0x4b402d26262b282b
mov qword [rsp + 0xf0], rax
push rdi
nop
pop rcx
call fcn.1800441e0
push rbp
pop rcx
nop
mov rdx, rax
call fcn.180033760
test eax, eax
jne 0x18004979f
jmp 0x180049a01
mov ecx, 0x4416
call fcn.18000305a
sub edx, edx
mov r15d, 0x2710
div r15d
mov dword [rsp + 0xe0], edx
mov esi, dword [rsp + 0xe0]
mov ecx, 0x4417
call fcn.18000305a
xor edx, edx
div r15d
sub esi, edx
mov dword [rsp + 0x70], esi
jmp case.default.0x180049475
mov ecx, 0x4418
call fcn.18000305a
sub edx, edx
mov r15d, 0x2710
div r15d
mov dword [rsp + 0xe0], edx
mov esi, dword [rsp + 0xe0]
mov ecx, 0x4419
call fcn.18000305a
sub edx, edx
div r15d
mov ecx, edx
inc ecx
mov eax, esi
xor edx, edx
div ecx
mov dword [rsp + 0x70], eax
jmp case.default.0x180049475
mov ecx, eax
and ecx, 0x7fffffff
cmp ecx, 1
je 0x1800499f9
cmp ecx, 2
jne 0x180049a01
jmp 0x180049a0e
test eax, eax
js 0x18004748c
nop
push rbp
pop rcx
call fcn.1800216c2
jmp 0x18004748c
test eax, eax
js 0x180049a1a
mov rcx, rbp
call fcn.1800216c2
movaps xmm6, xmmword [rsp + 0x400]
add rsp, 0x418
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret