Function at 0x180047b40
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 0x180047b71
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.0x180047bb2
mov eax, ebx
lea rcx, [0x180137548]
mov ecx, dword [rcx + rax*4]
lea rdx, [0x180047b91]
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 0x180047e52
mov edx, dword [rsi + 0x3c]
mov r15d, dword [r14 + 0x3c]
sub r15d, edi
cmp edx, r15d
jl 0x180047d48
lea rdx, [rsi + 0x30]
cmp r15d, dword [rdx + 0xc]
ja 0x180048468
mov rcx, qword [rdx]
mov r13d, dword [rdx + 8]
mov r12, qword [r14 + 0x20]
test r12, r12
je 0x180048462
cmp dword [r12 + 8], edi
jb 0x180048462
mov eax, dword [r12 + 8]
sub eax, edi
mov dword [rbp - 0x114], eax
xor r8d, r8d
xor r10d, r10d
test rcx, rcx
je 0x180047c93
mov r8, qword [rcx]
cmp dword [r8], 0
jge 0x180047c36
lea r8, [rcx + 0x10]
mov r10d, dword [rcx + 8]
jmp 0x180047c5e
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 0x180048462
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 0x180047d0e
mov rcx, qword [r12]
cmp dword [rcx], 0
jge 0x180047cb2
lea rcx, [r12 + 0x10]
mov r15d, dword [r12 + 8]
jmp 0x180047ce8
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 0x180048462
add rcx, rdx
mov r15d, eax
cmp r10d, r15d
ja 0x18004845c
mov eax, r10d
mov rdx, r8
mov r8, rax
call fcn.180010ee0
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 0x180047e52
lea rbx, [rsi + 0x30]
mov r15, qword [r14 + 0x20]
test r15, r15
je 0x180048462
cmp dword [r15 + 8], edi
jb 0x180048462
mov r13d, dword [r15 + 8]
sub r13d, edi
xor r12d, r12d
xor eax, eax
mov rcx, qword [rbx]
test rcx, rcx
je 0x180047dce
mov rax, qword [rcx]
cmp dword [rax], 0
jge 0x180047d88
lea r12, [rcx + 0x10]
mov eax, dword [rcx + 8]
jmp 0x180047da2
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 0x180048462
add r12, rdx
mov dword [rbp - 0xa4], ecx
mov eax, dword [rbp - 0xa4]
xor ecx, ecx
xor ebx, ebx
test r15, r15
je 0x180047e33
mov rcx, qword [r15]
cmp dword [rcx], 0
jge 0x180047de9
lea rcx, [r15 + 0x10]
mov ebx, dword [r15 + 8]
jmp 0x180047e13
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 0x180048462
add rcx, rdx
mov ebx, r13d
cmp eax, ebx
ja 0x18004845c
mov r8d, eax
mov rdx, r12
call fcn.180010ee0
mov ecx, dword [rsi + 0x3c]
add dword [r14 + 0x38], ecx
jmp 0x180048831
mov ecx, dword [r14 + 0x38]
mov r9d, dword [r14 + 0x3c]
cmp ecx, r9d
jne 0x18004804d
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, [0x180210010]
xor r8d, r8d
call qword [r10]
mov dword [rsi + 0x1c], eax
cmp byte [rsi + 0x24], 0
je 0x180048019
mov rcx, qword [r14 + 0x10]
mov rax, qword [r14 + 0x28]
mov r10d, dword [rsi + 0x1c]
test rax, rax
jne 0x180047eb5
test r10d, r10d
jne 0x180048462
xor edi, edi
xor r10d, r10d
jmp 0x180047ec2
cmp dword [rax + 8], r10d
jb 0x180048462
mov rdi, rax
lea rdx, [rbp - 0x58]
mov r9, qword [rsi + 0x40]
lea r8, [0x180216998]
cmp qword [rcx], r8
jne 0x180047efc
mov qword [rbp - 0x128], rdi
xor r8d, r8d
mov dword [rbp - 0x120], r8d
mov dword [rbp - 0x11c], r10d
lea r8, [rbp - 0x128]
call fcn.180045cc0
jmp 0x180047f21
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 0x180047fcb
mov rdx, rdi
lea rcx, [0x1802131e0]
call fcn.180033360
test rax, rax
je 0x180047f62
test dword [rax + 0x34], 0x1600000
jne 0x180047fcb
jmp 0x180047f78
mov rcx, rdi
movsx rdx, word [rbp - 0x40]
lea r10, [0x18020fb30]
call qword [r10]
test eax, eax
jne 0x180047fcb
xor eax, eax
mov dword [rsi + 0x10], eax
lea rdi, [rsi + 0x48]
lea rsi, [rbp - 0x48]
call fcn.18006caf0
movsq qword [rdi], qword [rsi]
mov rsi, qword [rbp + 0x10]
lea rdx, [rsi + 0x28]
mov rcx, rsi
call fcn.180067ce0
mov rdx, rax
lea rcx, [rbp - 0x48]
call fcn.180067300
jmp 0x180048893
mov rdi, qword [rbp - 0x48]
test rdi, rdi
je 0x180048047
mov rdx, rdi
lea rcx, [0x1802131e0]
call fcn.180033360
test rax, rax
je 0x180048005
mov ecx, dword [rax + 0x34]
and ecx, 0x11000000
cmp ecx, 0x1000000
je 0x180048047
mov rcx, rax
xor edx, edx
call fcn.180035db0
jmp 0x180048047
mov rcx, rdi
movsx rdx, word [rbp - 0x40]
lea r10, [0x18020fef0]
call qword [r10]
jmp 0x180048047
mov rcx, qword [r14 + 0x10]
mov rdx, qword [r14 + 0x28]
mov r9d, dword [rsi + 0x1c]
lea r8, [0x180216998]
cmp qword [rcx], r8
jne 0x18004803b
xor r8d, r8d
call fcn.180045da0
jmp 0x180048047
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 0x180048831
mov eax, dword [rsi + 0x14]
mov ecx, dword [r14 + 0x3c]
cmp eax, ecx
jl 0x18004872e
cdq
idiv ecx
mov edi, eax
mov rcx, qword [r14 + 0x18]
lea r10, [0x18020ff20]
call qword [r10]
test eax, eax
je 0x180048488
cmp edi, 1
jle 0x180048488
mov ecx, edi
imul ecx, dword [r14 + 0x3c]
mov dword [rsi + 0x20], ecx
lea rcx, [0x18020ed88]
cmp qword [rcx - 8], 0
jne 0x18004847e
mov rcx, qword [0x1801f0500]
mov rcx, qword [rcx + 8]
mov edx, edi
imul edx, dword [r14 + 0x44]
jo 0x180048456
cmp dword [rcx], ecx
call fcn.180050ba0
lea rcx, [rsi + 8]
mov rdx, rax
call fcn.18006c970
xor edx, edx
mov dword [rsi + 0x1c], edx
cmp ebx, 1
je 0x1800483bf
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 0x1800482cd
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.180046130
mov dword [rsi + 0x1c], eax
cmp byte [rsi + 0x24], 0
je 0x1800483f9
mov rcx, qword [r14 + 0x10]
mov rax, qword [rsi + 8]
mov edx, dword [rsi + 0x1c]
test rax, rax
jne 0x1800482e3
test edx, edx
jne 0x1800482c7
xor edi, edi
xor edx, edx
lea r15, [rbp - 0x58]
mov r9, qword [rsi + 0x40]
lea rax, [0x180216998]
cmp qword [rcx], rax
jne 0x18004831f
cmp byte [rcx + 0x49], 0
jne 0x1800482f0
lea rcx, [0x1802115e8]
call fcn.18006c6f0
mov dword [rax + 0x48], 0x80131500
lea rcx, [0x180208188]
mov qword [rax + 8], rcx
mov dword [rax + 0x48], 0x80131515
mov rcx, rax
call fcn.180024eb0
test rax, rax
je 0x1800482d8
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 0x18004834b
mov rdi, qword [rbp - 0x68]
test rdi, rdi
je 0x180048251
mov rdx, rdi
lea rcx, [0x1802131e0]
call fcn.180033360
test rax, rax
je 0x1800483e2
mov ecx, dword [rax + 0x34]
and ecx, 0x11000000
cmp ecx, 0x1000000
je 0x180048251
mov rcx, rax
xor edx, edx
call fcn.180035db0
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 0x18004842f
test eax, eax
jne 0x1800482c7
xor edx, edx
xor eax, eax
mov qword [rbp - 0x138], rdx
mov dword [rbp - 0x130], eax
lea rcx, [rbp - 0x138]
call fcn.180045670
lea rcx, [0x18020ed88]
cmp qword [rcx - 8], 0
jne 0x1800482c0
mov rcx, qword [0x1801f0500]
mov rcx, qword [rcx + 8]
mov rdx, qword [rsi + 8]
xor r8d, r8d
cmp dword [rcx], ecx
call fcn.180050e40
xor edx, edx
mov qword [rsi + 8], rdx
jmp 0x180048441
call fcn.180069b42
jmp 0x18004829c
call fcn.1800122d0
int3
mov ecx, 0x21
call fcn.1800125b0
int3
mov ecx, 9
call fcn.180012530
int3
cmp dword [rax + 8], edx
jb 0x1800482c7
mov rdi, rax
jmp 0x180048161
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.180045d40
jmp 0x1800481d0
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 0x1800481f3
mov rdx, rdi
lea rcx, [0x1802131e0]
call fcn.180033360
test rax, rax
je 0x18004836e
test dword [rax + 0x34], 0x1600000
jne 0x180048215
jmp 0x180048388
mov rcx, rdi
movsx rdx, word [rbp - 0x60]
lea r10, [0x18020fb30]
call qword [r10]
test eax, eax
jne 0x180048215
mov dword [rsi + 0x10], 1
lea rdi, [rsi + 0x48]
lea rsi, [rbp - 0x68]
call fcn.18006caf0
movsq qword [rdi], qword [rsi]
mov rsi, qword [rbp + 0x10]
lea rdx, [rsi + 0x28]
mov rcx, rsi
call fcn.180067ce0
mov rdx, rax
lea rcx, [rbp - 0x68]
call fcn.180067300
jmp 0x180048893
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 0x180048215
mov rcx, rdi
movsx rdx, word [rbp - 0x60]
lea r10, [0x18020fef0]
call qword [r10]
jmp 0x180048251
mov rcx, qword [r14 + 0x10]
mov rdx, qword [rsi + 8]
mov r9d, dword [rsi + 0x1c]
lea r8, [0x180216998]
cmp qword [rcx], r8
jne 0x18004841e
xor r8d, r8d
call fcn.180045da0
jmp 0x180048251
xor r8d, r8d
mov rax, qword [rcx]
call qword [rax + 0x88]
jmp 0x180048251
cmp dword [rcx + 8], eax
jb 0x1800482c7
lea rdx, [rcx + 0x10]
jmp 0x180048275
xor edx, edx
mov qword [rsi + 8], rdx
cmp dword [rsi + 0x14], 0
jg 0x180048057
jmp 0x180048831
call fcn.180012470
int3
call fcn.180012300
int3
call fcn.1800122d0
int3
mov ecx, 0x21
call fcn.1800125b0
int3
mov ecx, 9
call fcn.180012530
int3
call fcn.180069b42
jmp 0x1800480a6
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 0x180048468
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.180046130
mov dword [rsi + 0x1c], eax
cmp byte [rsi + 0x24], 0
je 0x1800486ed
mov rcx, qword [r14 + 0x10]
mov rax, qword [r14 + 0x28]
mov edx, dword [rsi + 0x1c]
test rax, rax
jne 0x180048504
test edx, edx
jne 0x180048462
xor edi, edi
xor edx, edx
jmp 0x180048510
cmp dword [rax + 8], edx
jb 0x180048462
mov rdi, rax
lea r15, [rbp - 0x58]
mov r9, qword [rsi + 0x40]
lea rax, [0x180216998]
cmp qword [rcx], rax
jne 0x1800485cc
cmp byte [rcx + 0x49], 0
jne 0x18004857d
lea rcx, [0x1802115e8]
call fcn.18006c6f0
mov dword [rax + 0x48], 0x80131500
lea rcx, [0x180208188]
mov qword [rax + 8], rcx
mov dword [rax + 0x48], 0x80131515
mov rcx, rax
call fcn.180024eb0
test rax, rax
je 0x180048473
mov qword [rbp - 0xe8], rax
mov word [rbp - 0xe0], 0
mov byte [rbp - 0xde], 1
jmp 0x1800485a7
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.180045d40
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 0x1800485f3
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 0x18004869f
mov rdx, rdi
lea rcx, [0x1802131e0]
call fcn.180033360
test rax, rax
je 0x180048634
test dword [rax + 0x34], 0x1600000
jne 0x18004869f
jmp 0x18004864a
mov rcx, rdi
movsx rdx, word [rbp - 0x70]
lea r10, [0x18020fb30]
call qword [r10]
test eax, eax
jne 0x18004869f
mov dword [rsi + 0x10], 2
lea rdi, [rsi + 0x48]
lea rsi, [rbp - 0x78]
call fcn.18006caf0
movsq qword [rdi], qword [rsi]
mov rsi, qword [rbp + 0x10]
lea rdx, [rsi + 0x28]
mov rcx, rsi
call fcn.180067ce0
mov rdx, rax
lea rcx, [rbp - 0x78]
call fcn.180067300
jmp 0x180048893
mov rdi, qword [rbp - 0x78]
test rdi, rdi
je 0x18004871b
mov rdx, rdi
lea rcx, [0x1802131e0]
call fcn.180033360
test rax, rax
je 0x1800486d9
mov ecx, dword [rax + 0x34]
and ecx, 0x11000000
cmp ecx, 0x1000000
je 0x18004871b
mov rcx, rax
xor edx, edx
call fcn.180035db0
jmp 0x18004871b
mov rcx, rdi
movsx rdx, word [rbp - 0x70]
lea r10, [0x18020fef0]
call qword [r10]
jmp 0x18004871b
mov rcx, qword [r14 + 0x10]
mov rdx, qword [r14 + 0x28]
mov r9d, dword [rsi + 0x1c]
lea r8, [0x180216998]
cmp qword [rcx], r8
jne 0x18004870f
xor r8d, r8d
call fcn.180045da0
jmp 0x18004871b
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 0x180048447
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 0x180048468
mov rcx, qword [rdx]
add ebx, dword [rdx + 8]
mov r15, qword [r14 + 0x20]
test r15, r15
jne 0x180048761
xor r13d, r13d
xor r12d, r12d
jmp 0x180048768
mov r13, r15
mov r12d, dword [r13 + 8]
xor r15d, r15d
xor eax, eax
test rcx, rcx
je 0x1800487c4
mov rax, qword [rcx]
cmp dword [rax], 0
jge 0x180048783
lea r15, [rcx + 0x10]
mov eax, dword [rcx + 8]
jmp 0x18004879d
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 0x180048462
add r15, rdx
mov dword [rbp - 0xec], edi
mov eax, dword [rbp - 0xec]
xor ecx, ecx
xor ebx, ebx
test r13, r13
je 0x180048817
mov rcx, qword [r13]
cmp dword [rcx], 0
jge 0x1800487e0
lea rcx, [r13 + 0x10]
mov ebx, dword [r13 + 8]
jmp 0x18004880b
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 0x180048462
mov ebx, r12d
cmp eax, ebx
ja 0x18004845c
mov r8d, eax
mov rdx, r15
call fcn.180010ee0
mov ecx, dword [rsi + 0x14]
add dword [r14 + 0x38], ecx
mov dword [rsi + 0x10], 0xfffffffe
add rsi, 0x28
cmp qword [rsi], 0
jne 0x180048865
lea rcx, [0x18020ecf8]
cmp qword [rcx - 8], 0
jne 0x1800488a7
mov rcx, qword [0x1801f03d8]
mov rdx, qword [rcx + 8]
mov rcx, rsi
call fcn.18006c970
jmp 0x180048893
mov rdi, qword [rsi]
lea rcx, [0x18020eca8]
cmp qword [rcx - 8], 0
jne 0x1800488ae
mov rcx, qword [0x1801f0388]
mov rcx, qword [rcx + 8]
cmp byte [rcx], cl
mov rcx, rdi
xor edx, edx
cmp dword [rcx], ecx
call fcn.18004ff10
test eax, eax
je 0x1800488d0
add rsp, 0x138
pop rbx
pop rsi
pop rdi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
call fcn.180069a02
jmp 0x180048850
call fcn.180069942
mov rcx, qword [0x1801f0388]
mov rcx, qword [rcx + 8]
cmp byte [rcx], cl
mov rcx, rdi
xor edx, edx
cmp dword [rcx], ecx
call fcn.18004ff10
test eax, eax
jne 0x180048893
mov ecx, 0x18
call fcn.180012690
int3
mov byte [rcx], al
add byte [rax], al
add byte [rbx], ch
add byte [rax], al
cmp al, byte [rax]
cmp eax, dword [rax]
cmp al, 0