Function at 0x180052b20
Capabilities:
Check for software breakpoints

Disassembly:
mov qword [rsp + 0x20], r9
mov dword [rsp + 0x18], r8d
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0xf]
sub rsp, 0xb8
mov eax, dword [rbp + 0x67]
lea esi, [r8 + 0xb]
mov r14d, dword [rbp + 0x67]
mov edi, r8d
mov dword [rbp - 0x59], eax
lea rcx, [0x180000000]
cmp r8d, esi
jae 0x180052e30
mov eax, dword [rbp + 0x67]
lea ebx, [r8 - 0x53]
mov r8, qword [rbp - 0x49]
mov r15, qword [rbp + 0x77]
mov qword [rbp - 0x49], r8
mov r10, qword [rbp - 0x49]
mov r12, qword [rbp - 0x49]
mov r11, qword [rbp - 0x49]
mov r13, qword [rbp - 0x49]
mov dword [rbp - 0x55], eax
mov eax, dword [rbp + 0x67]
mov qword [rbp - 0x31], r10
mov qword [rbp - 0x11], r12
mov qword [rbp - 0x29], r11
mov dword [rbp - 0x41], eax
cmp ebx, 0x23
ja case.default.0x180052bc7
movzx eax, byte [rcx + rbx + 0x53430]
mov ecx, dword [rcx + rax*4 + 0x53400]
lea rax, [0x180000000]
add rcx, rax
jmp rcx
mov rax, qword [rbp + 0x77]
mov r15, rax
mov qword [rax], rdx
jmp case.0x180052bc7.11
mov rax, qword [rbp + 0x77]
mov qword [r8 + 0x10], rax
mov r15, rax
mov qword [r8 + 8], r9
jmp case.0x180052bc7.11
mov ecx, 0x3f
mov eax, ecx
sub eax, 0x3f
je 0x180052c03
cmp eax, 1
je case.0x180052e24.110
jmp 0x180052c0e
mov eax, dword [r9 + 0x18]
add rax, qword [r9]
mov qword [rbp - 0x39], rax
inc ecx
cmp ecx, 0x41
jb 0x180052bf1
cmp dword [r9], 0x3e8
jae case.0x180052bc7.11
mov edx, 0x28
mov eax, edx
sub eax, 0x27
je 0x180052c51
lea rcx, [0x180000000]
cmp eax, 1
jne 0x180052cda
mov eax, dword [r9]
mov rax, qword [rcx + rax*8 + 0xb7090]
mov qword [r15], rax
jmp 0x180052cda
mov eax, dword [r9]
cmp eax, 0xa
jae 0x180052c88
mov ecx, 0x8f
nop
mov eax, ecx
sub eax, 0x8f
je 0x180052c74
cmp eax, 1
je case.0x180052e24.110
jmp 0x180052c7c
mov qword [rbp - 0x39], 1
inc ecx
cmp ecx, 0x91
jb 0x180052c60
jmp 0x180052cd3
cmp eax, 0x64
jae 0x180052cb3
mov ecx, 0x68
mov eax, ecx
sub eax, 0x67
je case.0x180052e24.110
cmp eax, 1
jne 0x180052caa
mov qword [rbp - 0x39], 2
dec ecx
cmp ecx, 0x66
ja 0x180052c92
jmp 0x180052cd3
mov eax, 0x48
nop dword [rax + rax]
cmp eax, 0x48
je 0x180052e26
add eax, 0x47
cmp eax, 0x8f
jb 0x180052cc0
lea rcx, [0x180000000]
dec edx
cmp edx, 0x26
ja 0x180052c27
mov rdx, qword [rbp + 0x5f]
jmp case.default.0x180052bc7
mov rax, qword [rbp + 0x57]
lea r8, [0x180098df4]
mov r9d, dword [r9]
mov rcx, qword [rbp + 0x5f]
mov rdx, qword [rax]
call fcn.18006bba0
mov r10, qword [rbp - 0x31]
mov r11, qword [rbp - 0x29]
mov r9, qword [rbp + 0x6f]
mov rdx, qword [rbp + 0x5f]
mov r8, qword [rbp - 0x49]
movsxd rcx, eax
mov qword [rbp - 0x39], rcx
jmp case.0x180052bc7.11
mov eax, dword [r13 + 0xc]
mov dword [rbp - 0x59], eax
jmp case.0x180052bc7.11
xor eax, eax
mov qword [rbp - 0x21], 0xb0
mov qword [rsp + 0x30], rax
xor r9d, r9d
mov qword [rsp + 0x28], rax
xor edx, edx
lea rax, [rbp - 0x21]
xor ecx, ecx
mov qword [rsp + 0x20], rax
lea r8d, [r9 + 0x44]
call fcn.18005ae80
mov r10, qword [rbp - 0x31]
mov r8, rax
mov r11, qword [rbp - 0x29]
mov r9, qword [rbp + 0x6f]
mov rdx, qword [rbp + 0x5f]
mov qword [rbp - 0x49], rax
jmp case.0x180052bc7.11
mov r13, qword [r9 + 0x70]
xor eax, eax
mov dword [rbp - 0x55], eax
jmp case.0x180052bc7.11
lea r10, [r13 + 0x2150]
lea r12, [r13 + 0x114f]
mov qword [rbp - 0x31], r10
mov qword [rbp - 0x11], r12
jmp case.0x180052bc7.11
mov eax, dword [r13 + 0x10]
lea r11, [r13 + 0x150]
mov qword [rbp - 0x29], r11
mov dword [rbp - 0x41], eax
jmp case.0x180052bc7.11
mov r14d, dword [r13 + 0x28]
lea rcx, [0x180000000]
inc edi
inc ebx
cmp edi, esi
jb 0x180052ba5
mov ebx, dword [rbp - 0x55]
mov esi, dword [rbp - 0x41]
mov r8d, dword [rbp + 0x67]
mov rdi, qword [rbp - 0x49]
lea eax, [r8 + 0xa]
mov dword [rbp - 5], eax
cmp r8d, eax
jae case.0x180052e24.110
mov r9d, dword [rbp - 0x69]
mov r15d, dword [rbp + 0x67]
mov r8, qword [rbp + 0x6f]
mov eax, dword [rbp + 0x67]
nop word [rax + rax]
add eax, 0xffffffa2
cmp eax, 0x16
ja case.0x180052e24.97
mov ecx, dword [rcx + rax*4 + 0x53454]
lea rax, [0x180000000]
movsxd rdx, ebx
add rcx, rax
mov qword [rbp - 0x21], rdx
jmp rcx
mov eax, 3
jmp 0x1800533eb
mov rdi, qword [rbp - 0x49]
mov ebx, dword [rbp + 0x67]
mov esi, dword [rbp + 0x67]
mov qword [rbp - 0x49], rdi
mov r10, qword [rbp - 0x49]
mov r12, qword [rbp - 0x49]
mov r11, qword [rbp - 0x49]
mov r13, qword [rbp - 0x49]
mov qword [rbp - 0x31], r10
mov qword [rbp - 0x11], r12
mov qword [rbp - 0x29], r11
mov dword [rbp - 0x55], ebx
mov dword [rbp - 0x41], esi
jmp 0x180052dd6
mov rax, qword [rbp + 0x5f]
mov rax, qword [rax]
mov qword [rdi + 0x18], rax
mov rax, qword [rbp + 0x57]
mov rax, qword [rax]
mov qword [rdi + 0x20], rax
mov r9d, dword [rbp - 0x69]
jmp case.0x180052e24.97
mov rax, qword [rbp + 0x7f]
mov qword [rdi + 0x28], rax
mov byte [rdi], 1
mov r9d, dword [rbp - 0x69]
jmp case.0x180052e24.97
mov dword [rbp - 0x39], 1
jmp case.0x180052e24.97
mov eax, dword [rbp - 0x61]
mov dword [r13 + 0x20], eax
mov dword [r13 + 0x28], r14d
mov r9d, dword [rbp - 0x69]
jmp case.0x180052e24.97
mov ecx, 0xb1
nop dword [rax]
mov eax, ecx
sub eax, 0xb1
je 0x180052ed4
cmp eax, 1
je case.0x180052e24.110
jmp 0x180052ed8
mov qword [rbp - 0x39], rdi
inc ecx
cmp ecx, 0xb3
jb 0x180052ec0
cmp r14d, 0xfff
jle 0x180052f16
mov ecx, 0xe7
mov eax, ecx
sub eax, 0xe7
je 0x180052f04
cmp eax, 0x73
je case.0x180052e24.110
jmp 0x180052f0b
mov dword [rbp - 0x39], 0
add ecx, 0x73
cmp ecx, 0x1cd
jb 0x180052ef0
test r14d, r14d
je case.0x180052e24.97
add rdx, qword [rbp + 0x77]
mov rdi, qword [rbp + 0x5f]
movsxd rcx, r14d
nop word [rax + rax]
cmp ebx, dword [rdi]
jge case.0x180052e24.97
movzx eax, byte [rcx + r11 - 1]
dec rcx
inc ebx
mov byte [rdx], al
inc rdx
mov dword [rbp - 0x55], ebx
dec r14d
test rcx, rcx
jne 0x180052f30
jmp case.0x180052e24.97
mov eax, dword [r13 + 0x20]
mov dword [rbp - 0x61], eax
jmp case.0x180052e24.97
mov rdi, qword [rbp + 0x5f]
cmp ebx, dword [rdi]
jge case.0x180052e24.97
mov eax, 0xaf
mov dword [rbp - 9], eax
nop dword [rax + rax]
sub eax, 0xaf
je 0x18005336e
cmp eax, 1
jne 0x18005338d
cmp r9d, esi
jne 0x180052fcb
mov ecx, 0x27
nop
mov eax, ecx
sub eax, 0x26
je case.0x180052e24.110
cmp eax, 1
jne 0x180052fbf
mov dword [r8 + 0x60], 0x71
mov dword [rbp - 0x39], 0
dec ecx
cmp ecx, 0x25
ja 0x180052fa0
jmp 0x18005338d
mov ecx, dword [rbp - 0x59]
cmp r9d, ecx
jne 0x180053090
mov edx, 0x29
nop dword [rax]
cmp edx, 0x29
je 0x180053031
cmp edx, 0xc7e
je 0x180053025
cmp edx, 0x18d3
je 0x18005300e
cmp edx, 0x2528
jne 0x180053079
mov dword [r13 + 0x20], 0x1002
mov dword [rbp - 0x61], 0x1002
jmp 0x180053079
mov ecx, dword [r13 + 8]
mov eax, 1
inc ecx
shl eax, cl
mov dword [r13 + 0x1c], eax
mov dword [r13 + 0x18], ecx
jmp 0x180053079
mov eax, dword [r13 + 0x10]
inc eax
mov dword [r13 + 0x14], eax
jmp 0x180053079
mov rax, r10
mov ecx, 0x100
movabs r9, 0x100200001002
nop dword [rax]
nop word [rax + rax]
mov qword [rax], r9
mov qword [rax + 8], r9
mov qword [rax + 0x10], r9
lea rax, [rax + 0x40]
mov qword [rax - 0x28], r9
mov qword [rax - 0x20], r9
mov qword [rax - 0x18], r9
mov qword [rax - 0x10], r9
mov qword [rax - 8], r9
sub rcx, 1
jne 0x180053050
add edx, 0xc55
cmp edx, 0x3154
jbe 0x180052fe0
jmp 0x180053389
mov eax, 0xa2
mov dword [rbp - 0x3d], eax
nop dword [rax + rax]
cmp eax, 0xa2
je 0x180053140
cmp eax, 0x1626
jne 0x180053352
mov edx, dword [rbp - 0x61]
cmp edx, 0x1002
je 0x180053133
movsxd rax, dword [r13 + 0x14]
cmp dword [r10 + rax*4 - 8], 0x1002
jne 0x180053130
mov dword [r10 + rax*4 - 8], edx
mov r8d, 0x58
mov eax, dword [r13 + 0x14]
mov ecx, dword [rbp - 0x69]
sub eax, 2
cmp ecx, eax
mov eax, dword [rbp - 0x59]
jne 0x1800530fc
mov dword [rbp - 0x61], eax
lea r9, [rbp - 0x61]
mov dword [rbp - 0x51], edx
lea rcx, [rbp - 0x51]
jmp 0x18005310a
mov dword [rbp - 0x61], ecx
lea r9, [rbp - 0x51]
lea rcx, [rbp - 0x61]
mov dword [rbp - 0x51], eax
mov rdx, r10
call fcn.18000fe80
movsxd rcx, dword [r13 + 0x14]
mov r11, qword [rbp - 0x29]
mov r10, qword [rbp - 0x31]
mov byte [rcx + r12 - 2], al
mov r9d, dword [rbp - 0x69]
nop word [rax + rax]
mov eax, dword [rbp - 0x3d]
mov rdx, qword [rbp - 0x21]
mov dword [rbp - 0x61], r9d
jmp 0x180053352
cmp r9d, ecx
jge 0x18005315e
mov rcx, qword [rbp + 0x77]
inc ebx
mov dword [rbp - 0x55], ebx
mov byte [rdx + rcx], r9b
inc rdx
mov qword [rbp - 0x21], rdx
jmp 0x180053352
mov r12d, 0x89
mov eax, r12d
movsxd rsi, r14d
sub eax, 0x87
je 0x180053305
sub eax, 1
je 0x1800532a6
cmp eax, 1
jne 0x180053334
movsxd rax, r9d
cmp dword [r10 + rax*4], 0x1002
jne 0x180053234
mov ebx, 0xcc
nop dword [rax]
cmp ebx, 0xcc
je 0x180053215
cmp ebx, 0x8dd8
jne 0x180053219
mov eax, dword [r13 + 0x14]
lea rdi, [rsi + r11]
inc r14d
sub eax, 2
inc rsi
mov r8d, 0x58
mov rdx, r10
cmp r9d, eax
jne 0x1800531e2
mov eax, dword [rbp - 0x61]
lea r9, [rbp - 0x51]
mov dword [rbp - 0x51], ecx
lea rcx, [rbp - 0x19]
mov dword [rbp - 0x19], eax
jmp 0x1800531f1
mov dword [rbp - 0x19], ecx
lea rcx, [rbp - 0x51]
mov dword [rbp - 0x51], r9d
lea r9, [rbp - 0x19]
call fcn.18000fe80
mov rdx, qword [rbp - 0x11]
mov r10, qword [rbp - 0x31]
mov r11, qword [rbp - 0x29]
mov byte [rdi], al
movsxd rcx, dword [r13 + 0x14]
mov byte [rcx + rdx - 2], al
mov r9d, dword [rbp - 0x69]
mov ecx, dword [rbp - 0x59]
jmp 0x180053219
mov r15d, dword [rbp - 0x61]
add ebx, 0x8d0c
cmp ebx, 0x11a18
jbe 0x1800531a0
mov ebx, dword [rbp - 0x55]
mov rdi, qword [rbp + 0x5f]
jmp 0x180053237
mov r15d, r9d
movsxd r8, r14d
cmp r8, 0xfff
jge 0x180053334
cmp r15d, ecx
jle 0x1800532ff
cmp r15d, 0xfff
jg 0x1800532ff
mov edx, 0x11a
cmp edx, 0x11a
jne 0x180053283
mov rax, qword [rbp - 0x11]
inc r14d
movsxd rcx, r15d
movzx eax, byte [rcx + rax]
mov byte [r8 + r11], al
inc r8
mov r15d, dword [r10 + rcx*4]
add edx, 0x6ada
cmp edx, 0x6ada
jbe 0x180053262
mov ecx, dword [rbp - 0x59]
cmp r8, 0xfff
jl 0x180053247
mov r9d, dword [rbp - 0x69]
jmp 0x180053334
cmp r14d, 0xfff
jge 0x1800532b8
cmp r15d, 0xfff
jle 0x1800532f8
mov ecx, 0x117
nop dword [rax]
mov eax, ecx
sub eax, 0x117
je 0x1800532e2
sub eax, 0x63
je 0x1800532d9
cmp eax, 0x63
je case.0x180052e24.110
jmp 0x1800532ed
mov dword [rbp - 0x39], 0
jmp 0x1800532ed
mov rax, qword [rbp + 0x6f]
mov dword [rax + 0x60], 0x70
add ecx, 0x63
cmp ecx, 0x240
jb 0x1800532c0
mov byte [rsi + r11], r15b
inc r14d
mov r9d, dword [rbp - 0x69]
jmp 0x180053334
test r14d, r14d
je 0x180053334
mov rcx, qword [rbp + 0x77]
nop
cmp ebx, dword [rdi]
jge 0x18005332d
movzx eax, byte [rsi + r11 - 1]
dec rsi
mov byte [rdx + rcx], al
dec r14d
inc rdx
inc ebx
test rsi, rsi
jne 0x180053310
mov qword [rbp - 0x21], rdx
mov dword [rbp - 0x55], ebx
mov rdx, qword [rbp - 0x21]
dec r12d
mov ecx, dword [rbp - 0x59]
cmp r12d, 0x86
ja 0x180053164
mov eax, dword [rbp - 0x3d]
mov r12, qword [rbp - 0x11]
mov ecx, dword [rbp - 0x59]
add eax, 0x1584
mov dword [rbp - 0x3d], eax
cmp eax, 0x2b08
jbe 0x1800530a0
mov r8, qword [rbp + 0x6f]
jmp 0x18005338d
mov rcx, qword [rbp + 0x6f]
lea rdx, [rbp - 0x69]
mov r8d, 0xe3
call fcn.18000df90
test eax, eax
je 0x1800533e0
mov r8, qword [rbp + 0x6f]
mov r9d, dword [rbp - 0x69]
mov eax, dword [rbp - 9]
mov r10, qword [rbp - 0x31]
inc eax
mov r11, qword [rbp - 0x29]
mov rdx, qword [rbp - 0x21]
mov esi, dword [rbp - 0x41]
mov dword [rbp - 9], eax
cmp eax, 0xb1
jb 0x180052f80
cmp ebx, dword [rdi]
jl 0x180052f70
mov eax, dword [rbp + 0x67]
inc eax
mov dword [rbp + 0x67], eax
cmp eax, dword [rbp - 5]
jae case.0x180052e24.110
mov esi, dword [rbp - 0x41]
lea rcx, [0x180000000]
mov rdi, qword [rbp - 0x49]
jmp 0x180052e00
mov dword [rbp - 0x39], 0
mov rax, qword [rbp - 0x39]
add rsp, 0xb8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret