Function at 0x180016920
Capabilities:
Check for software breakpoints

Disassembly:
mov qword [rsp + 0x20], rbx
mov qword [rsp + 0x18], r8
mov dword [rsp + 0x10], edx
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x90
imul r12d, edx, 0x537
mov r13, r9
mov rsi, r8
mov r15d, edx
mov r10, rcx
mov edi, edx
mov dword [rsp + 0x68], r12d
cmp edx, r12d
ja 0x180017115
mov r14d, dword [rsp + 0xd8]
mov ebp, dword [rsp + 0xd8]
lea r11, [0x180106050]
lea r9, [0x180106040]
lea rdx, [0x18003a5f0]
lea r8, [0x180000000]
cmp edi, 0x5cff
ja 0x180017019
je 0x180016f2a
cmp edi, 0x121
ja 0x180016ec7
je 0x180016e33
mov eax, edi
sub eax, 0x85
je 0x180016e05
sub eax, 0x25
je 0x1800169d7
cmp eax, 0x2d
je 0x180017073
jmp 0x180017100
xor r15d, r15d
nop word [rax + rax]
mov edi, 0xc6
movsxd r12, r15d
mov dword [rsp + 0x5c], edi
nop dword [rax]
lea eax, [rdi - 0xc0]
cmp eax, 6
ja case.0x180016a0a.194
mov ecx, dword [r8 + rax*4 + 0x17134]
add rcx, r8
jmp rcx
mov rax, qword [rsp + 0xf0]
cmp r15d, dword [rax]
jge 0x180016f07
mov dword [rsp + 0x58], r15d
jmp case.0x180016a0a.194
mov rax, qword [rsp + 0xf0]
mov r9d, dword [rax]
cmp r15d, r9d
jge case.0x180016a0a.194
nop dword [rax + rax]
mov r8d, 0x10e
mov eax, r8d
sub eax, 0x10e
je 0x180016a5d
cmp eax, 1
jne 0x180016a98
inc r15d
inc r12
jmp 0x180016a98
mov rcx, qword [r13 + r12*8]
test rcx, rcx
je 0x180016a98
mov rax, qword [rcx + 0x18]
mov edx, dword [rax + 0x10]
bt edx, 0x11
jae 0x180016a80
cmp qword [rcx + 8], 0
jne 0x180016a80
test r14d, r14d
jle case.0x180016a0a.195
test edx, 0xa40
je 0x180016a8d
inc r14d
jmp 0x180016a98
test edx, 0x1480
je 0x180016a98
dec r14d
inc r8d
cmp r8d, 0x110
jb 0x180016a46
cmp r15d, r9d
jl 0x180016a40
jmp case.0x180016a0a.194
mov edi, 0xc3
jmp case.0x180016a0a.194
xor r14d, r14d
jmp case.0x180016a0a.194
movsxd rcx, dword [rsp + 0x58]
cmp r15d, ecx
jle 0x180016c89
mov esi, 0x45
mov rdi, rcx
nop word [rax + rax]
mov eax, esi
sub eax, 0x45
je 0x180016bb4
cmp eax, 1
jne 0x180016c69
mov eax, r15d
lea rbx, [rdi*8]
sub eax, ecx
add rbx, r13
mov r9, rbx
mov dword [rsp + 0x60], eax
mov r8, r10
lea rcx, [rsp + 0x60]
mov edx, 0xa5
call fcn.180014130
cmp qword [r13 + rdi*8], 0
je 0x180016b46
mov rcx, qword [rsp + 0xe0]
mov r9d, 0x59
add rcx, 0x38
mov r8, rbx
xor edx, edx
call fcn.1800a62d0
jmp 0x180016c5e
mov ebx, 0x10b
nop dword [rax + rax]
mov eax, ebx
sub eax, 0x10b
je 0x180016b7a
sub eax, 1
je 0x180016b69
cmp eax, 1
je 0x180017115
jmp 0x180016ba5
cmp ebp, 0xfffffff6
mov eax, 0xfffffff4
cmovne ebp, eax
mov dword [rsp + 0x50], ebp
jmp 0x180016ba5
mov rax, qword [rsp + 0xe0]
lea r9, str.Table_Lateral_Increment
mov rcx, qword [rsp + 0xd0]
mov edx, 1
mov rax, qword [rax + 0x18]
mov r8d, dword [rax + 0x14]
call fcn.18003eb80
mov ebp, eax
inc ebx
cmp ebx, 0x10e
jb 0x180016b50
jmp 0x180016c5e
mov rax, qword [r13 + rdi*8]
test rax, rax
je 0x180016c69
mov rax, qword [rax + 0x18]
test dword [rax + 0x10], 0x200000
je 0x180016c69
mov eax, r15d
sub eax, ecx
cmp eax, 2
jne 0x180016c69
mov rax, qword [r13 + rdi*8 + 8]
cmp qword [rax + 0x30], rdx
jne 0x180016c69
mov ebx, 0x78
cmp ebx, 0x78
je 0x180016c0d
cmp ebx, 0x23a0
jne 0x180016c50
mov qword [r13 + rdi*8], 0
jmp 0x180016c50
mov rax, qword [r13 + rdi*8]
lea r9, str.Method__1_cannot_set_default_xml_namespace
mov edx, 2
mov rcx, qword [rax + 0x18]
mov r8d, dword [rcx + 0x14]
mov rcx, r10
call fcn.18003eb80
mov r8, qword [rsp + 0xd0]
xor r9d, r9d
mov rcx, qword [r13 + rdi*8]
mov edx, SHRegGetIntW
call fcn.1800cc970
mov r10, qword [rsp + 0xd0]
add ebx, 0x2328
cmp ebx, 0x4650
jbe 0x180016bf5
mov ecx, dword [rsp + 0x58]
lea rdx, [0x18003a5f0]
mov r10, qword [rsp + 0xd0]
inc esi
cmp esi, 0x47
jb 0x180016ae0
mov rsi, qword [rsp + 0xe0]
jmp 0x180016dc6
mov ebx, 0x111
nop
cmp ebx, 0x111
je 0x180016cb4
cmp ebx, 0x1c3
je 0x180016cae
cmp ebx, 0x275
je 0x180017115
jmp 0x180016ce5
mov dword [rsp + 0x50], ebp
jmp 0x180016ce5
mov rax, qword [rsi + 0x18]
lea r9, str.icudt53l_region_sh_YU.res
mov edx, 1
mov rcx, r10
mov r8d, dword [rax + 0x14]
call fcn.18003eb80
mov r10, qword [rsp + 0xd0]
mov ebp, eax
cmp eax, 0xfffffff6
mov eax, 0xfffffff4
cmovne ebp, eax
add ebx, 0xb2
cmp ebx, 0x327
jb 0x180016c90
jmp case.0x180016a0a.194
mov rcx, qword [rsp + 0xf0]
cmp r15d, dword [rcx]
jge case.0x180016a0a.194
mov rax, qword [r13 + r12*8]
test rax, rax
je case.0x180016a0a.194
mov rax, qword [rax + 0x18]
test dword [rax + 0x10], 0x20000
je case.0x180016a0a.194
mov edi, 0xe1
nop dword [rax]
mov eax, edi
sub eax, 0xe0
je 0x180016d46
cmp eax, 1
jne 0x180016db8
inc r15d
inc r12
jmp 0x180016db8
cmp r15d, dword [rcx]
jl 0x180016db8
mov ebx, IsCharSpaceW
cmp ebx, 0x1a
je 0x180016d71
cmp ebx, 0xa42
je 0x180016d6b
cmp ebx, 0x146a
je 0x180017115
jmp 0x180016da2
mov dword [rsp + 0x50], ebp
jmp 0x180016da2
mov rax, qword [rsi + 0x18]
lea r9, [0x180115b50]
mov edx, 1
mov rcx, r10
mov r8d, dword [rax + 0x14]
call fcn.18003eb80
mov r10, qword [rsp + 0xd0]
mov ebp, eax
cmp eax, 0xfffffff6
mov eax, 0xfffffff4
cmovne ebp, eax
add ebx, 0xa28
cmp ebx, 0x1e78
jbe 0x180016d50
mov rcx, qword [rsp + 0xf0]
dec edi
cmp edi, 0xdf
ja 0x180016d30
mov edi, dword [rsp + 0x5c]
mov r10, qword [rsp + 0xd0]
lea rdx, [0x18003a5f0]
dec edi
lea r8, [0x180000000]
mov dword [rsp + 0x5c], edi
cmp edi, 0xbf
ja 0x1800169f0
lea rdx, [0x18003a5f0]
lea r8, [0x180000000]
jmp 0x1800169e0
lea rdx, [r10 + 8]
mov dword [rsp + 0x20], 0x12b
xor r9d, r9d
xor r8d, r8d
xor ecx, ecx
call fcn.180074530
test al, al
je 0x180017110
mov r10, qword [rsp + 0xd0]
jmp 0x180017100
xor edx, edx
lea ecx, [rdx + 0x72]
call fcn.1800e4750
xor ecx, ecx
mov qword [rsp + 0x88], rax
mov dword [rsp + 0x54], ecx
mov rsi, rax
nop
mov ebx, 0xcc
cmp ebx, 0xcc
jne 0x180016e96
mov qword [rsp + 0x40], rcx
lea rax, [rsp + 0x54]
mov qword [rsp + 0x38], rcx
lea r8, [rsp + 0x60]
mov qword [rsp + 0x30], rsi
xor r9d, r9d
mov qword [rsp + 0x28], rcx
xor edx, edx
xor ecx, ecx
mov qword [rsp + 0x60], rax
mov dword [rsp + 0x20], 0x45
call fcn.1800b4390
xor ecx, ecx
add ebx, 0x6b
cmp ebx, 0x1a2
jb 0x180016e55
mov eax, dword [rsp + 0x54]
inc eax
mov dword [rsp + 0x54], eax
cmp eax, 0x3e8
jl 0x180016e50
mov rsi, qword [rsp + 0xe0]
mov r10, qword [rsp + 0xd0]
jmp 0x180017100
cmp edi, 0x2ec2
je 0x180016f1e
cmp edi, 0x3bc4
je 0x180016f14
cmp edi, 0x4b96
jne 0x180017100
mov r8, qword [rsp + 0x80]
xor r9d, r9d
mov edx, 0xa1
xor ecx, ecx
call fcn.1800587a0
mov r10, qword [rsp + 0xd0]
jmp 0x180017100
mov r15d, dword [rsp + 0xd8]
mov r12d, dword [rsp + 0x68]
mov edi, 0x3bc4
jmp 0x180017100
mov qword [rsi], 0
jmp 0x180017100
mov rbx, qword [r10 + 8]
mov rbx, qword [rbx]
cmp byte [rbx + 0x19], 0
jne 0x180016fd1
nop dword [rax + rax]
lea r9, [rbx + 0x20]
mov r8d, 0x9c
mov rdx, r10
xor ecx, ecx
call fcn.1800c43a0
mov qword [rsp + 0x60], rax
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, qword [rsi]
movsd qword [rsi], xmm0
mov rax, qword [rbx + 0x10]
cmp byte [rax + 0x19], 0
je 0x180016f98
mov rax, qword [rbx + 8]
cmp byte [rax + 0x19], 0
jne 0x180016f93
nop dword [rax + rax]
cmp rbx, qword [rax + 0x10]
jne 0x180016f93
mov rbx, rax
mov rax, qword [rax + 8]
cmp byte [rax + 0x19], 0
je 0x180016f80
mov rbx, rax
jmp 0x180016fbf
mov rcx, qword [rax]
mov rbx, rax
cmp byte [rcx + 0x19], 0
jne 0x180016fbf
nop dword [rax]
nop dword [rax + rax]
mov rax, qword [rcx]
mov rbx, rcx
mov rcx, rax
cmp byte [rax + 0x19], 0
je 0x180016fb0
cmp byte [rbx + 0x19], 0
mov r10, qword [rsp + 0xd0]
je 0x180016f40
mov rcx, qword [r10 + 0x10]
xorps xmm1, xmm1
test rcx, rcx
js 0x180016ff3
movsd xmm0, qword [rsi]
cvtsi2sd xmm1, rcx
divsd xmm0, xmm1
movsd qword [rsi], xmm0
jmp 0x180017100
movsd xmm0, qword [rsi]
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2sd xmm1, rax
addsd xmm1, xmm1
divsd xmm0, xmm1
movsd qword [rsi], xmm0
jmp 0x180017100
cmp edi, 0xb1f8
ja 0x1800170ba
je 0x180017115
cmp edi, 0x659a
je 0x1800170b0
cmp edi, 0x76de
je 0x1800170a6
cmp edi, 0x8b3c
jne 0x180017100
mov ecx, 0xce
nop dword [rax]
mov eax, ecx
sub eax, 0xce
je 0x180017064
cmp eax, 1
je 0x180017115
jmp 0x180017069
mov byte [rsp + 0x50], 1
inc ecx
cmp ecx, 0xd0
jb 0x180017050
mov qword [rsp + 0x78], r9
lea r8, [rsp + 0x70]
mov r9d, 0x78
mov qword [rsp + 0x70], r11
lea rdx, [rsp + 0x78]
xor ecx, ecx
call fcn.1800bd820
mov r10, qword [rsp + 0xd0]
mov qword [rsp + 0x80], rax
jmp 0x180017100
mov dword [rsp + 0x50], 0
jmp 0x180017100
mov dword [rsp + 0x54], 0xffffffff
jmp 0x180017100
cmp edi, 0xca13
je 0x1800170f8
cmp edi, 0x12e8c
je 0x1800170ee
cmp edi, 0x19305
jne 0x180017100
mov r8, qword [rsp + 0x88]
xor edx, edx
lea ecx, [rdx + 0x63]
call fcn.1800b41d0
mov r10, qword [rsp + 0xd0]
jmp 0x180017100
mov dword [rsp + 0x54], 0x8521a1
jmp 0x180017100
mov dword [rsp + 0x54], 0x3e9
imul eax, r15d, 0x59
add edi, eax
cmp edi, r12d
ja 0x180017115
jmp 0x180016977
mov byte [rsp + 0x50], 0
mov eax, dword [rsp + 0x50]
mov rbx, qword [rsp + 0xe8]
add rsp, 0x90
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret