Function at 0x180048420
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rdi
push rsi
push rbx
sub rsp, 0x138
lea rbp, [rsp + 0x170]
xor eax, eax
mov qword [rbp - 0x138], rax
xorps xmm4, xmm4
movabs rax, 0xffffffffffffff10
movaps xmmword [rbp + rax - 0x40], xmm4
movaps xmmword [rbp + rax - 0x30], xmm4
movaps xmmword [rbp + rax - 0x20], xmm4
add rax, 0x30
jne 0x180048451
mov qword [rbp - 0x40], rax
mov qword [rbp + 0x10], rcx
mov rsi, rcx
mov ebx, dword [rsi + 0x10]
mov r14, qword [rsi]
cmp ebx, 2
ja case.default.0x180048492
mov eax, ebx
lea rcx, [0x180109f78]
mov ecx, dword [rcx + rax*4]
lea rdx, [0x180048471]
add rcx, rdx
jmp rcx
mov edx, dword [rsi + 0x3c]
mov dword [rsi + 0x14], edx
xor edx, edx
mov dword [rsi + 0x18], edx
mov edi, dword [r14 + 0x38]
test edi, edi
jle 0x180048732
mov edx, dword [rsi + 0x3c]
mov r15d, dword [r14 + 0x3c]
sub r15d, edi
cmp edx, r15d
jl 0x180048628
lea rdx, [rsi + 0x30]
cmp r15d, dword [rdx + 0xc]
ja 0x180048d47
mov rcx, qword [rdx]
mov r13d, dword [rdx + 8]
mov r12, qword [r14 + 0x20]
test r12, r12
je 0x180048d41
cmp dword [r12 + 8], edi
jb 0x180048d41
mov eax, dword [r12 + 8]
sub eax, edi
mov dword [rbp - 0x114], eax
xor r8d, r8d
xor r10d, r10d
test rcx, rcx
je 0x180048573
mov r8, qword [rcx]
cmp dword [r8], 0
jge 0x180048516
lea r8, [rcx + 0x10]
mov r10d, dword [rcx + 8]
jmp 0x18004853e
lea rdx, [rbp - 0x90]
mov r8, qword [rcx]
call qword [r8 + 0x30]
mov r8, qword [rbp - 0x90]
mov rdx, r8
mov r10d, dword [rbp - 0x88]
mov eax, r10d
mov r8, rdx
mov r10d, eax
and r13d, 0x7fffffff
mov edx, r13d
mov ecx, r15d
add rcx, rdx
mov r10d, r10d
cmp rcx, r10
ja 0x180048d41
add r8, rdx
mov qword [rbp - 0x140], r8
mov dword [rbp - 0x7c], r15d
mov r8, qword [rbp - 0x140]
mov r10d, dword [rbp - 0x7c]
xor ecx, ecx
xor r15d, r15d
test r12, r12
je 0x1800485ee
mov rcx, qword [r12]
cmp dword [rcx], 0
jge 0x180048592
lea rcx, [r12 + 0x10]
mov r15d, dword [r12 + 8]
jmp 0x1800485c8
mov dword [rbp - 0x7c], r10d
mov qword [rbp - 0x140], r8
lea rdx, [rbp - 0xa0]
mov rcx, r12
mov r9, qword [r12]
call qword [r9 + 0x30]
mov rcx, qword [rbp - 0xa0]
mov r15d, dword [rbp - 0x98]
mov r8, qword [rbp - 0x140]
mov r10d, dword [rbp - 0x7c]
and edi, 0x7fffffff
mov edx, edi
mov eax, dword [rbp - 0x114]
mov r9d, eax
add r9, rdx
mov r11d, r15d
cmp r9, r11
ja 0x180048d41
add rcx, rdx
mov r15d, eax
cmp r10d, r15d
ja 0x180048d3b
mov eax, r10d
mov rdx, r8
mov r8, rax
call fcn.180010f40
mov edx, dword [r14 + 0x3c]
sub edx, dword [r14 + 0x38]
add dword [rsi + 0x18], edx
mov edx, dword [r14 + 0x3c]
sub edx, dword [r14 + 0x38]
sub dword [rsi + 0x14], edx
mov edx, dword [r14 + 0x3c]
mov dword [r14 + 0x38], edx
jmp 0x180048732
lea rbx, [rsi + 0x30]
mov r15, qword [r14 + 0x20]
test r15, r15
je 0x180048d41
cmp dword [r15 + 8], edi
jb 0x180048d41
mov r13d, dword [r15 + 8]
sub r13d, edi
xor r12d, r12d
xor eax, eax
mov rcx, qword [rbx]
test rcx, rcx
je 0x1800486ae
mov rax, qword [rcx]
cmp dword [rax], 0
jge 0x180048668
lea r12, [rcx + 0x10]
mov eax, dword [rcx + 8]
jmp 0x180048682
lea rdx, [rbp - 0xb8]
mov rax, qword [rcx]
call qword [rax + 0x30]
mov r12, qword [rbp - 0xb8]
mov eax, dword [rbp - 0xb0]
mov edx, dword [rbx + 8]
and edx, 0x7fffffff
mov ecx, dword [rbx + 0xc]
mov r8d, ecx
add r8, rdx
mov eax, eax
cmp r8, rax
ja 0x180048d41
add r12, rdx
mov dword [rbp - 0xa4], ecx
mov eax, dword [rbp - 0xa4]
xor ecx, ecx
xor ebx, ebx
test r15, r15
je 0x180048713
mov rcx, qword [r15]
cmp dword [rcx], 0
jge 0x1800486c9
lea rcx, [r15 + 0x10]
mov ebx, dword [r15 + 8]
jmp 0x1800486f3
mov dword [rbp - 0xa4], eax
lea rdx, [rbp - 0xc8]
mov rcx, r15
mov r8, qword [r15]
call qword [r8 + 0x30]
mov rcx, qword [rbp - 0xc8]
mov ebx, dword [rbp - 0xc0]
mov eax, dword [rbp - 0xa4]
and edi, 0x7fffffff
mov edx, edi
mov r8d, r13d
add r8, rdx
mov r10d, ebx
cmp r8, r10
ja 0x180048d41
add rcx, rdx
mov ebx, r13d
cmp eax, ebx
ja 0x180048d3b
mov r8d, eax
mov rdx, r12
call fcn.180010f40
mov ecx, dword [rsi + 0x3c]
add dword [r14 + 0x38], ecx
jmp 0x180049110
mov ecx, dword [r14 + 0x38]
mov r9d, dword [r14 + 0x3c]
cmp ecx, r9d
jne 0x18004892d
mov rcx, qword [r14 + 0x28]
mov qword [rsp + 0x20], rcx
xor ecx, ecx
mov dword [rsp + 0x28], ecx
mov rcx, qword [r14 + 0x18]
mov rdx, qword [r14 + 0x20]
lea r10, [0x180180380]
xor r8d, r8d
call qword [r10]
mov dword [rsi + 0x1c], eax
cmp byte [rsi + 0x24], 0
je 0x1800488f9
mov rcx, qword [r14 + 0x10]
mov rax, qword [r14 + 0x28]
mov r10d, dword [rsi + 0x1c]
test rax, rax
jne 0x180048795
test r10d, r10d
jne 0x180048d41
xor edi, edi
xor r10d, r10d
jmp 0x1800487a2
cmp dword [rax + 8], r10d
jb 0x180048d41
mov rdi, rax
lea rdx, [rbp - 0x58]
mov r9, qword [rsi + 0x40]
lea r8, [0x180187ea8]
cmp qword [rcx], r8
jne 0x1800487dc
mov qword [rbp - 0x128], rdi
xor r8d, r8d
mov dword [rbp - 0x120], r8d
mov dword [rbp - 0x11c], r10d
lea r8, [rbp - 0x128]
call fcn.180046420
jmp 0x180048801
mov qword [rbp - 0x128], rdi
xor r8d, r8d
mov dword [rbp - 0x120], r8d
mov dword [rbp - 0x11c], r10d
lea r8, [rbp - 0x128]
mov rax, qword [rcx]
call qword [rax + 0x68]
mov rdx, qword [rbp - 0x58]
movsx rcx, word [rbp - 0x50]
mov qword [rbp - 0x48], rdx
mov word [rbp - 0x40], cx
mov byte [rbp - 0x3e], 0
mov rdi, qword [rbp - 0x48]
test rdi, rdi
je 0x1800488ab
mov rdx, rdi
lea rcx, [0x1801842e8]
call fcn.1800337e0
test rax, rax
je 0x180048842
test dword [rax + 0x34], 0x1600000
jne 0x1800488ab
jmp 0x180048858
mov rcx, rdi
movsx rdx, word [rbp - 0x40]
lea r10, [0x18017fea0]
call qword [r10]
test eax, eax
jne 0x1800488ab
xor eax, eax
mov dword [rsi + 0x10], eax
lea rdi, [rsi + 0x48]
lea rsi, [rbp - 0x48]
call fcn.18006da80
movsq qword [rdi], qword [rsi]
mov rsi, qword [rbp + 0x10]
lea rdx, [rsi + 0x28]
mov rcx, rsi
call fcn.180068b20
mov rdx, rax
lea rcx, [rbp - 0x48]
call fcn.180068140
jmp 0x180049172
mov rdi, qword [rbp - 0x48]
test rdi, rdi
je 0x180048927
mov rdx, rdi
lea rcx, [0x1801842e8]
call fcn.1800337e0
test rax, rax
je 0x1800488e5
mov ecx, dword [rax + 0x34]
and ecx, 0x11000000
cmp ecx, 0x1000000
je 0x180048927
mov rcx, rax
xor edx, edx
call fcn.180036210
jmp 0x180048927
mov rcx, rdi
movsx rdx, word [rbp - 0x40]
lea r10, [0x180180260]
call qword [r10]
jmp 0x180048927
mov rcx, qword [r14 + 0x10]
mov rdx, qword [r14 + 0x28]
mov r9d, dword [rsi + 0x1c]
lea r8, [0x180187ea8]
cmp qword [rcx], r8
jne 0x18004891b
xor r8d, r8d
call fcn.180046500
jmp 0x180048927
xor r8d, r8d
mov rax, qword [rcx]
call qword [rax + 0x88]
xor eax, eax
mov dword [r14 + 0x38], eax
cmp dword [rsi + 0x14], 0
jle 0x180049110
mov eax, dword [rsi + 0x14]
mov ecx, dword [r14 + 0x3c]
cmp eax, ecx
jl 0x18004900d
cdq
idiv ecx
mov edi, eax
mov rcx, qword [r14 + 0x18]
lea r10, [0x180180290]
call qword [r10]
test eax, eax
je 0x180048d67
cmp edi, 1
jle 0x180048d67
mov ecx, edi
imul ecx, dword [r14 + 0x3c]
mov dword [rsi + 0x20], ecx
lea rcx, [0x18017ecb0]
cmp qword [rcx - 8], 0
jne 0x180048d5d
mov rcx, qword [0x18015f500]
mov rcx, qword [rcx + 8]
mov edx, edi
imul edx, dword [r14 + 0x44]
jo 0x180048d36
cmp dword [rcx], ecx
call fcn.180051660
lea rcx, [rsi + 8]
mov rdx, rax
call fcn.18006d900
xor edx, edx
mov dword [rsi + 0x1c], edx
cmp ebx, 1
je 0x180048c9f
mov rcx, qword [r14 + 0x18]
lea rdx, [rsi + 0x30]
mov r8d, dword [rsi + 0x18]
mov r9d, dword [rsi + 0x20]
mov eax, r8d
mov r10d, r9d
add rax, r10
mov r10d, dword [rdx + 0xc]
cmp rax, r10
ja 0x180048bad
mov rax, qword [rdx]
add r8d, dword [rdx + 8]
mov qword [rbp - 0x128], rax
mov dword [rbp - 0x120], r8d
mov dword [rbp - 0x11c], r9d
lea rdx, [rbp - 0x128]
mov r8, qword [rsi + 8]
xor r9d, r9d
call fcn.180046a20
mov dword [rsi + 0x1c], eax
cmp byte [rsi + 0x24], 0
je 0x180048cd9
mov rcx, qword [r14 + 0x10]
mov rax, qword [rsi + 8]
mov edx, dword [rsi + 0x1c]
test rax, rax
jne 0x180048bc3
test edx, edx
jne 0x180048ba7
xor edi, edi
xor edx, edx
lea r15, [rbp - 0x58]
mov r9, qword [rsi + 0x40]
lea rax, [0x180187ea8]
cmp qword [rcx], rax
jne 0x180048bff
cmp byte [rcx + 0x49], 0
jne 0x180048bd0
lea rcx, [0x180182128]
call fcn.18006d680
mov dword [rax + 0x48], 0x80131500
lea rcx, [0x1801781b8]
mov qword [rax + 8], rcx
mov dword [rax + 0x48], 0x80131515
mov rcx, rax
call fcn.180024f50
test rax, rax
je 0x180048bb8
mov qword [rbp - 0xd8], rax
mov word [rbp - 0xd0], 0
mov byte [rbp - 0xce], 1
mov r8, qword [rbp - 0xd8]
mov qword [r15], r8
movsx r8, word [rbp - 0xd0]
mov word [r15 + 8], r8w
movzx r8d, byte [rbp - 0xce]
mov byte [r15 + 0xa], r8b
mov rdx, qword [rbp - 0x58]
movsx rcx, word [rbp - 0x50]
mov qword [rbp - 0x68], rdx
mov word [rbp - 0x60], cx
mov byte [rbp - 0x5e], 0
mov rdi, qword [rbp - 0x68]
test rdi, rdi
jne 0x180048c2b
mov rdi, qword [rbp - 0x68]
test rdi, rdi
je 0x180048b31
mov rdx, rdi
lea rcx, [0x1801842e8]
call fcn.1800337e0
test rax, rax
je 0x180048cc2
mov ecx, dword [rax + 0x34]
and ecx, 0x11000000
cmp ecx, 0x1000000
je 0x180048b31
mov rcx, rax
xor edx, edx
call fcn.180036210
mov ecx, dword [rsi + 0x20]
add dword [rsi + 0x18], ecx
mov ecx, dword [rsi + 0x20]
sub dword [rsi + 0x14], ecx
mov rcx, qword [rsi + 8]
mov eax, dword [rsi + 0x1c]
test rcx, rcx
jne 0x180048d0f
test eax, eax
jne 0x180048ba7
xor edx, edx
xor eax, eax
mov qword [rbp - 0x138], rdx
mov dword [rbp - 0x130], eax
lea rcx, [rbp - 0x138]
call fcn.180045d70
lea rcx, [0x18017ecb0]
cmp qword [rcx - 8], 0
jne 0x180048ba0
mov rcx, qword [0x18015f500]
mov rcx, qword [rcx + 8]
mov rdx, qword [rsi + 8]
xor r8d, r8d
cmp dword [rcx], ecx
call fcn.180051900
xor edx, edx
mov qword [rsi + 8], rdx
jmp 0x180048d21
call fcn.18006a9c2
jmp 0x180048b7c
call fcn.180012380
int3
mov ecx, 0x21
call fcn.180012630
int3
mov ecx, 9
call fcn.1800125b0
int3
cmp dword [rax + 8], edx
jb 0x180048ba7
mov rdi, rax
jmp 0x180048a41
mov qword [rbp - 0x128], rdi
xor r8d, r8d
mov dword [rbp - 0x120], r8d
mov dword [rbp - 0x11c], edx
lea r8, [rbp - 0x128]
lea rdx, [rbp - 0xd8]
call fcn.1800464a0
jmp 0x180048ab0
mov qword [rbp - 0x128], rdi
xor r8d, r8d
mov dword [rbp - 0x120], r8d
mov dword [rbp - 0x11c], edx
lea r8, [rbp - 0x128]
mov rdx, r15
mov rax, qword [rcx]
call qword [rax + 0x68]
jmp 0x180048ad3
mov rdx, rdi
lea rcx, [0x1801842e8]
call fcn.1800337e0
test rax, rax
je 0x180048c4e
test dword [rax + 0x34], 0x1600000
jne 0x180048af5
jmp 0x180048c68
mov rcx, rdi
movsx rdx, word [rbp - 0x60]
lea r10, [0x18017fea0]
call qword [r10]
test eax, eax
jne 0x180048af5
mov dword [rsi + 0x10], 1
lea rdi, [rsi + 0x48]
lea rsi, [rbp - 0x68]
call fcn.18006da80
movsq qword [rdi], qword [rsi]
mov rsi, qword [rbp + 0x10]
lea rdx, [rsi + 0x28]
mov rcx, rsi
call fcn.180068b20
mov rdx, rax
lea rcx, [rbp - 0x68]
call fcn.180068140
jmp 0x180049172
movups xmm0, xmmword [rsi + 0x48]
movups xmmword [rbp - 0x68], xmm0
xor edx, edx
mov qword [rsi + 0x48], rdx
mov qword [rsi + 0x50], rdx
mov ebx, 0xffffffff
mov dword [rsi + 0x10], 0xffffffff
jmp 0x180048af5
mov rcx, rdi
movsx rdx, word [rbp - 0x60]
lea r10, [0x180180260]
call qword [r10]
jmp 0x180048b31
mov rcx, qword [r14 + 0x10]
mov rdx, qword [rsi + 8]
mov r9d, dword [rsi + 0x1c]
lea r8, [0x180187ea8]
cmp qword [rcx], r8
jne 0x180048cfe
xor r8d, r8d
call fcn.180046500
jmp 0x180048b31
xor r8d, r8d
mov rax, qword [rcx]
call qword [rax + 0x88]
jmp 0x180048b31
cmp dword [rcx + 8], eax
jb 0x180048ba7
lea rdx, [rcx + 0x10]
jmp 0x180048b55
xor edx, edx
mov qword [rsi + 8], rdx
cmp dword [rsi + 0x14], 0
jg 0x180048937
jmp 0x180049110
call fcn.18003a710
call fcn.1800123b0
int3
call fcn.180012380
int3
mov ecx, 0x21
call fcn.180012630
int3
mov ecx, 9
call fcn.1800125b0
int3
call fcn.18006a9c2
jmp 0x180048986
mov rcx, qword [r14 + 0x18]
lea rdx, [rsi + 0x30]
mov r8d, dword [rsi + 0x18]
mov r9d, dword [r14 + 0x3c]
mov eax, r8d
mov r10d, r9d
add rax, r10
mov r10d, dword [rdx + 0xc]
cmp rax, r10
ja 0x180048d47
mov rax, qword [rdx]
add r8d, dword [rdx + 8]
mov qword [rbp - 0x128], rax
mov dword [rbp - 0x120], r8d
mov dword [rbp - 0x11c], r9d
lea rdx, [rbp - 0x128]
mov r8, qword [r14 + 0x28]
xor r9d, r9d
call fcn.180046a20
mov dword [rsi + 0x1c], eax
cmp byte [rsi + 0x24], 0
je 0x180048fcc
mov rcx, qword [r14 + 0x10]
mov rax, qword [r14 + 0x28]
mov edx, dword [rsi + 0x1c]
test rax, rax
jne 0x180048de3
test edx, edx
jne 0x180048d41
xor edi, edi
xor edx, edx
jmp 0x180048def
cmp dword [rax + 8], edx
jb 0x180048d41
mov rdi, rax
lea r15, [rbp - 0x58]
mov r9, qword [rsi + 0x40]
lea rax, [0x180187ea8]
cmp qword [rcx], rax
jne 0x180048eab
cmp byte [rcx + 0x49], 0
jne 0x180048e5c
lea rcx, [0x180182128]
call fcn.18006d680
mov dword [rax + 0x48], 0x80131500
lea rcx, [0x1801781b8]
mov qword [rax + 8], rcx
mov dword [rax + 0x48], 0x80131515
mov rcx, rax
call fcn.180024f50
test rax, rax
je 0x180048d52
mov qword [rbp - 0xe8], rax
mov word [rbp - 0xe0], 0
mov byte [rbp - 0xde], 1
jmp 0x180048e86
mov qword [rbp - 0x128], rdi
xor r8d, r8d
mov dword [rbp - 0x120], r8d
mov dword [rbp - 0x11c], edx
lea r8, [rbp - 0x128]
lea rdx, [rbp - 0xe8]
call fcn.1800464a0
mov r8, qword [rbp - 0xe8]
mov qword [r15], r8
movsx r8, word [rbp - 0xe0]
mov word [r15 + 8], r8w
movzx r8d, byte [rbp - 0xde]
mov byte [r15 + 0xa], r8b
jmp 0x180048ed2
mov qword [rbp - 0x128], rdi
xor r8d, r8d
mov dword [rbp - 0x120], r8d
mov dword [rbp - 0x11c], edx
lea r8, [rbp - 0x128]
mov rdx, r15
mov rax, qword [rcx]
call qword [rax + 0x68]
mov rdx, qword [rbp - 0x58]
movsx rcx, word [rbp - 0x50]
mov qword [rbp - 0x78], rdx
mov word [rbp - 0x70], cx
mov byte [rbp - 0x6e], 0
mov rdi, qword [rbp - 0x78]
test rdi, rdi
je 0x180048f7e
mov rdx, rdi
lea rcx, [0x1801842e8]
call fcn.1800337e0
test rax, rax
je 0x180048f13
test dword [rax + 0x34], 0x1600000
jne 0x180048f7e
jmp 0x180048f29
mov rcx, rdi
movsx rdx, word [rbp - 0x70]
lea r10, [0x18017fea0]
call qword [r10]
test eax, eax
jne 0x180048f7e
mov dword [rsi + 0x10], 2
lea rdi, [rsi + 0x48]
lea rsi, [rbp - 0x78]
call fcn.18006da80
movsq qword [rdi], qword [rsi]
mov rsi, qword [rbp + 0x10]
lea rdx, [rsi + 0x28]
mov rcx, rsi
call fcn.180068b20
mov rdx, rax
lea rcx, [rbp - 0x78]
call fcn.180068140
jmp 0x180049172
mov rdi, qword [rbp - 0x78]
test rdi, rdi
je 0x180048ffa
mov rdx, rdi
lea rcx, [0x1801842e8]
call fcn.1800337e0
test rax, rax
je 0x180048fb8
mov ecx, dword [rax + 0x34]
and ecx, 0x11000000
cmp ecx, 0x1000000
je 0x180048ffa
mov rcx, rax
xor edx, edx
call fcn.180036210
jmp 0x180048ffa
mov rcx, rdi
movsx rdx, word [rbp - 0x70]
lea r10, [0x180180260]
call qword [r10]
jmp 0x180048ffa
mov rcx, qword [r14 + 0x10]
mov rdx, qword [r14 + 0x28]
mov r9d, dword [rsi + 0x1c]
lea r8, [0x180187ea8]
cmp qword [rcx], r8
jne 0x180048fee
xor r8d, r8d
call fcn.180046500
jmp 0x180048ffa
xor r8d, r8d
mov rax, qword [rcx]
call qword [rax + 0x88]
mov edx, dword [r14 + 0x3c]
add dword [rsi + 0x18], edx
mov edx, dword [r14 + 0x3c]
sub dword [rsi + 0x14], edx
jmp 0x180048d27
lea rdx, [rsi + 0x30]
mov ebx, dword [rsi + 0x18]
mov edi, eax
mov ecx, ebx
mov eax, edi
add rcx, rax
mov eax, dword [rdx + 0xc]
cmp rcx, rax
ja 0x180048d47
mov rcx, qword [rdx]
add ebx, dword [rdx + 8]
mov r15, qword [r14 + 0x20]
test r15, r15
jne 0x180049040
xor r13d, r13d
xor r12d, r12d
jmp 0x180049047
mov r13, r15
mov r12d, dword [r13 + 8]
xor r15d, r15d
xor eax, eax
test rcx, rcx
je 0x1800490a3
mov rax, qword [rcx]
cmp dword [rax], 0
jge 0x180049062
lea r15, [rcx + 0x10]
mov eax, dword [rcx + 8]
jmp 0x18004907c
lea rdx, [rbp - 0x100]
mov rax, qword [rcx]
call qword [rax + 0x30]
mov r15, qword [rbp - 0x100]
mov eax, dword [rbp - 0xf8]
and ebx, 0x7fffffff
mov edx, ebx
mov ecx, edi
add rcx, rdx
mov eax, eax
cmp rcx, rax
ja 0x180048d41
add r15, rdx
mov dword [rbp - 0xec], edi
mov eax, dword [rbp - 0xec]
xor ecx, ecx
xor ebx, ebx
test r13, r13
je 0x1800490f6
mov rcx, qword [r13]
cmp dword [rcx], 0
jge 0x1800490bf
lea rcx, [r13 + 0x10]
mov ebx, dword [r13 + 8]
jmp 0x1800490ea
mov dword [rbp - 0xec], eax
lea rdx, [rbp - 0x110]
mov rcx, r13
mov r8, qword [r13]
call qword [r8 + 0x30]
mov rcx, qword [rbp - 0x110]
mov ebx, dword [rbp - 0x108]
mov eax, dword [rbp - 0xec]
cmp r12d, ebx
ja 0x180048d41
mov ebx, r12d
cmp eax, ebx
ja 0x180048d3b
mov r8d, eax
mov rdx, r15
call fcn.180010f40
mov ecx, dword [rsi + 0x14]
add dword [r14 + 0x38], ecx
mov dword [rsi + 0x10], 0xfffffffe
add rsi, 0x28
cmp qword [rsi], 0
jne 0x180049144
lea rcx, [0x18017ec20]
cmp qword [rcx - 8], 0
jne 0x180049186
mov rcx, qword [0x18015f3d8]
mov rdx, qword [rcx + 8]
mov rcx, rsi
call fcn.18006d900
jmp 0x180049172
mov rdi, qword [rsi]
lea rcx, [0x18017ebd0]
cmp qword [rcx - 8], 0
jne 0x18004918d
mov rcx, qword [0x18015f388]
mov rcx, qword [rcx + 8]
cmp byte [rcx], cl
mov rcx, rdi
xor edx, edx
cmp dword [rcx], ecx
call fcn.1800509d0
test eax, eax
je 0x1800491af
add rsp, 0x138
pop rbx
pop rsi
pop rdi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
call fcn.18006a882
jmp 0x18004912f
call fcn.18006a7c2
mov rcx, qword [0x18015f388]
mov rcx, qword [rcx + 8]
cmp byte [rcx], cl
mov rcx, rdi
xor edx, edx
cmp dword [rcx], ecx
call fcn.1800509d0
test eax, eax
jne 0x180049172
mov ecx, 0x18
call fcn.180012710
int3
add eax, 0xb800000f
invalid
add byte [rax], al
add byte [rbx], ch
add byte [rax], al
add byte [rdi], bh
add byte [rax], al
add byte [rbx], ch
add byte [rax], al
add byte [rsi], bh
add byte [rax], al
add byte [rcx], dl