Function at 0x180093140
Capabilities:
Check for software breakpoints

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x20], r9
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xe0
lea eax, [rcx - 0xa]
mov r15, r8
mov dword [rsp + 0x6c], eax
mov r13, rdx
mov esi, ecx
cmp ecx, eax
jbe 0x1800936f0
mov r14, qword [rsp + 0x140]
xor r12d, r12d
mov ebp, dword [rsp + 0x120]
lea eax, [rsi - 0x96]
lea rdx, [0x180045130]
lea r8, [0x180000000]
cmp eax, 0x2a
ja case.0x1800931b6.160
movzx eax, byte [r8 + rax + 0x9373c]
mov ecx, dword [r8 + rax*4 + 0x93710]
add rcx, r8
jmp rcx
mov eax, dword [r14 + 0x10]
mov dword [rsp + 0x68], eax
jmp case.0x1800931b6.160
mov edi, 0xb7
nop word [rax + rax]
mov eax, edi
sub eax, 0xb7
je 0x1800931e7
cmp eax, 1
je 0x1800936f0
jmp 0x1800932d6
mov eax, dword [rsp + 0x68]
lea rcx, [rsp + 0x50]
mov r15, qword [rsp + 0x78]
mov edx, 0xc0
mov dword [rsp + 0x50], eax
lea r8, [r15 + 0x200]
call fcn.18008c190
mov rbx, rax
test rax, rax
je 0x1800932d1
test byte [rax + 0x10], 0x40
je 0x18009322d
mov rax, qword [r15 + 0x7e0]
cmp qword [rbx + 8], rax
je 0x1800932d1
mov ecx, dword [r14 + 8]
test ecx, ecx
je 0x1800932d1
mov rax, qword [r14]
lea r9, [rsp + 0x80]
mov qword [rsp + 0x40], r15
xor r8d, r8d
mov qword [rsp + 0x38], r12
xor edx, edx
mov qword [rsp + 0x80], rax
lea rax, [rsp + 0x90]
mov dword [rsp + 0x88], ecx
xor ecx, ecx
mov dword [rsp + 0x30], 0xa1
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r12
call fcn.1800e8110
mov rdx, qword [rsp + 0x70]
lea rax, [rsp + 0x90]
mov qword [rsp + 0x40], r12
xor r9d, r9d
mov qword [rsp + 0x38], r12
xor r8d, r8d
mov qword [rsp + 0x30], rbx
mov ecx, 0x90
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], rax
call fcn.1800ad5f0
mov r9d, 0xbf
lea rdx, [rsp + 0x90]
xor r8d, r8d
xor ecx, ecx
call fcn.180029510
mov dword [rsp + 0x60], r12d
inc edi
cmp edi, 0xb9
jb 0x1800931d0
mov r15, r12
jmp case.0x1800931b6.160
xor r8d, r8d
mov edx, StrCmpICW
mov rcx, r14
call fcn.18000c100
jmp case.0x1800931b6.160
mov rax, qword [r15 + 0x18]
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x70], r15
jmp case.0x1800931b6.160
cmp dword [r14 + 0x30], 0
jbe 0x180093670
mov ebx, 0xc5
mov eax, ebx
sub eax, 0xc5
je 0x18009333b
cmp eax, 0x5d
jne 0x18009335a
mov rax, qword [r14 + 0x28]
jmp 0x1800936f5
lea r9, [r14 + 0x20]
xor r8d, r8d
mov edx, 0x8a
xor ecx, ecx
call fcn.1800f19c0
test r15, r15
je 0x18009335a
mov eax, dword [r14 + 0x30]
mov dword [r15], eax
add ebx, 0x5d
cmp ebx, 0x17f
jb 0x180093324
jmp case.0x1800931b6.160
mov r9, r14
mov dword [rsp + 0x50], 2
xor edx, edx
lea rcx, [rsp + 0x50]
mov r8d, 0xfe
call fcn.1800dee70
jmp case.0x1800931b6.160
mov edi, r12d
mov rsi, r12
movsxd rbx, dword [rsp + 0x120]
mov r12d, 0x37
mov r10, rbx
mov qword [rsp + 0x58], rbx
cmp r12d, 0x37
je 0x1800933bd
cmp r12d, 0xd9
jne 0x180093628
jmp 0x180093439
mov r9d, dword [r9]
cmp edi, r9d
jge 0x18009364f
mov ebx, edi
mov qword [rsp + 0x58], rsi
mov dword [rsp + 0x120], ebx
mov r10, rsi
xor r8d, r8d
nop dword [rax]
mov rcx, qword [r13 + rsi*8]
test rcx, rcx
je 0x18009341b
mov rax, qword [rcx + 0x18]
mov edx, dword [rax + 0x10]
bt edx, 0x11
jae 0x180093403
cmp qword [rcx + 8], 0
jne 0x180093403
test r8d, r8d
jle 0x18009342a
test edx, 0xa40
je 0x180093410
inc r8d
jmp 0x18009341b
test edx, 0x1480
je 0x18009341b
dec r8d
inc edi
inc rsi
cmp edi, r9d
jl 0x1800933e0
jmp 0x180093619
mov r9, qword [rsp + 0x138]
lea rdx, [0x180045130]
mov r12d, 0xd9
cmp edi, ebx
jle 0x18009356a
mov rax, qword [r13 + r10*8]
test rax, rax
je 0x1800934b1
mov rcx, qword [rax + 0x18]
test dword [rcx + 0x10], 0x200000
je 0x1800934b1
mov eax, edi
sub eax, ebx
cmp eax, 2
jne 0x1800934b1
mov rax, qword [r13 + r10*8 + 8]
cmp qword [rax + 0x30], rdx
jne 0x1800934b1
mov r8d, dword [rcx + 0x14]
lea r9, str._1_AllocateStreamingResources_failed:__2_x
mov rcx, r14
mov edx, 2
call fcn.18004dee0
mov r9, qword [rsp + 0x58]
xor r8d, r8d
mov rcx, r14
mov r9, qword [r13 + r9*8]
lea edx, [r8 + 0x13]
call fcn.1800f0310
mov rax, qword [rsp + 0x58]
mov qword [r13 + rax*8], 0
mov eax, edi
lea rcx, [rsp + 0x50]
sub eax, ebx
mov r8, r14
mov dword [rsp + 0x50], eax
mov edx, 0xd1
movsxd rax, ebx
lea rbx, [rax*8]
add rbx, r13
mov r9, rbx
call fcn.180085d70
mov rax, qword [rsp + 0x58]
cmp qword [r13 + rax*8], 0
je 0x180093508
lea rdx, [r15 + 0x38]
mov r8d, 0x10d
mov rcx, rbx
call fcn.1800d3940
mov r9, qword [rsp + 0x138]
jmp 0x180093587
mov ebx, 0xa0
nop dword [rax]
cmp ebx, 0xa0
je 0x180093529
cmp ebx, 0x148
jne 0x180093552
mov dword [rsp + 0x60], ebp
jmp 0x1800936f0
mov rax, qword [r15 + 0x18]
lea r9, str.ClientLogin_successful_
mov edx, 1
mov rcx, r14
mov r8d, dword [rax + 0x14]
call fcn.18004dee0
mov ebp, eax
cmp eax, 0xfffffff6
mov eax, 0xfffffff4
cmovne ebp, eax
add ebx, 0xa8
cmp ebx, 0x1f0
jb 0x180093510
mov r9, qword [rsp + 0x138]
jmp 0x180093587
mov eax, 0x116
nop
cmp eax, 0x116
je 0x180093681
add eax, 0x1160
cmp eax, 0x1160
jbe 0x180093570
mov ecx, dword [r9]
cmp edi, ecx
jge 0x180093648
mov rax, qword [r13 + rsi*8]
test rax, rax
je 0x180093648
mov rax, qword [rax + 0x18]
test dword [rax + 0x10], 0x20000
je 0x180093648
inc edi
inc rsi
cmp edi, ecx
jl 0x180093648
mov ebx, 0x2a
mov eax, ebx
sub eax, 0x2a
je 0x1800935e0
sub eax, 0x36
je 0x1800935da
cmp eax, 0x36
je 0x1800936f0
jmp 0x180093609
mov dword [rsp + 0x60], ebp
jmp 0x180093609
mov rax, qword [r15 + 0x18]
lea r9, str.set_TypeResolutionService
mov edx, 1
mov rcx, r14
mov r8d, dword [rax + 0x14]
call fcn.18004dee0
mov ebp, eax
cmp eax, 0xfffffff6
mov eax, 0xfffffff4
cmovne ebp, eax
add ebx, 0x36
cmp ebx, 0xcc
jb 0x1800935c3
mov r10, qword [rsp + 0x58]
mov r9, qword [rsp + 0x138]
lea rdx, [0x180045130]
mov ebx, dword [rsp + 0x120]
add r12d, 0xa2
cmp r12d, 0x17b
jb 0x1800933a8
jmp 0x180093392
mov r10, qword [rsp + 0x58]
jmp 0x180093621
mov esi, 0xb6
xor r12d, r12d
dec esi
cmp esi, dword [rsp + 0x6c]
jbe 0x1800936f0
mov r9, qword [rsp + 0x138]
jmp 0x180093185
test r15, r15
je 0x180093678
mov dword [r15], r12d
lea rax, [0x18010646e]
jmp 0x1800936f5
mov rax, qword [r15 + 0x18]
lea r9, str.consExpr__exprOp__O_IND
mov edx, 1
mov rcx, r14
mov r8d, dword [rax + 0x14]
call fcn.18004dee0
cmp eax, 0xfffffff6
mov ecx, 0xfffffff4
cmovne eax, ecx
mov dword [rsp + 0x60], eax
jmp 0x1800936f0
mov rax, qword [r14]
xor r9d, r9d
xor r8d, r8d
mov edx, 0xb5
movzx ecx, byte [rax - 1]
lea rax, [rsp + 0x120]
mov byte [rsp + 0x120], cl
xor ecx, ecx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r12
call fcn.180015040
movsxd rcx, eax
mov rax, qword [r14]
sub rax, rcx
jmp 0x1800936f5
mov dword [rsp + 0x60], r12d
mov rax, qword [rsp + 0x60]
mov rbx, qword [rsp + 0x128]
add rsp, 0xe0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret