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

Disassembly:
mov rax, rsp
mov qword [rax + 0x20], r9
push r15
sub rsp, 0x110
mov qword [rax + 0x10], rbx
mov qword [rax - 0x10], rbp
mov qword [rax - 0x18], rsi
mov qword [rax - 0x20], rdi
mov qword [rax - 0x28], r12
mov r12, qword [rsp + 0x140]
movzx edi, r8b
mov rsi, rdx
xor r15d, r15d
mov qword [rax - 0x30], r13
mov rbx, r12
mov rdx, r9
sub rbx, r9
mov rbp, r9
mov dword [rsp + 0x44], r15d
and rbx, 0xfffffffffffffffc
mov r13, rcx
mov qword [rsp + 0x50], r15
mov r8, rbx
call fcn.1800772d0
cmp byte [r13 + 0x18], r15b
je 0x1800774ff
mov r8, qword [0x18025e440]
lea rdx, [0x180068578]
mov rcx, r13
call fcn.180247d3c
inc dword [r13 + 0x1c]
test dil, dil
je 0x180077515
mov r9, rbx
mov r8, rbp
mov rdx, rsi
mov rcx, r13
call fcn.180075e50
lea r8, [rsp + 0x50]
mov rdx, rbx
mov rcx, rbp
mov qword [rsp + 0xe0], r14
call fcn.180074720
test eax, eax
js 0x1800776e0
mov rcx, qword [rsp + 0x50]
mov rax, qword [rcx]
call qword [rax + 0x18]
mov rsi, rax
mov qword [rsp + 0x58], rax
lea rax, [0x180034acf]
test rsi, rsi
je 0x180077566
mov ecx, dword [rsi + 0x24]
test ecx, ecx
je 0x180077566
lea rax, [rsi + rcx]
mov qword [rsp + 0x68], rax
jmp 0x18007756b
mov qword [rsp + 0x68], rax
mov edi, dword [rbp]
lea r14, [rbp + 4]
mov dword [rsp + 0x38], edi
cmp byte [r13 + 0x18], r15b
je 0x18007758f
dec dword [r13 + 0x1c]
lea rdx, [0x180068558]
mov rcx, r13
call fcn.180247d3c
cmp byte [r13 + 0x18], r15b
je 0x1800775af
mov r8, qword [0x18025e448]
lea rdx, [0x180068578]
mov rcx, r13
call fcn.180247d3c
inc dword [r13 + 0x1c]
cmp edi, 0xfffe0201
jne 0x1800775cb
lea rdx, [0x180036198]
mov rcx, r13
call fcn.180247d3c
jmp 0x180077775
cmp edi, 0xfffe02ff
jne 0x1800775e7
lea rdx, [0x1800361a8]
mov rcx, r13
call fcn.180247d3c
jmp 0x180077775
cmp edi, 0xfffe03ff
jne 0x180077603
lea rdx, [0x1800361b8]
mov rcx, r13
call fcn.180247d3c
jmp 0x180077775
cmp edi, 0xffff0201
jne 0x18007761f
lea rdx, [0x1800361c8]
mov rcx, r13
call fcn.180247d3c
jmp 0x180077775
cmp edi, 0xffff02ff
jne 0x18007763b
lea rdx, [0x1800361d8]
mov rcx, r13
call fcn.180247d3c
jmp 0x180077775
cmp edi, 0xffff03ff
jne 0x180077657
lea rdx, [0x1800361e8]
mov rcx, r13
call fcn.180247d3c
jmp 0x180077775
mov eax, edi
and eax, 0xffff0000
cmp eax, 0x54580000
je 0x180079662
cmp eax, 0xfffe0000
je 0x180077759
cmp eax, 0xffff0000
je 0x18007773b
cmp byte [r13 + 0x18], r15b
je 0x180077698
dec dword [r13 + 0x1c]
lea rdx, [0x180068558]
mov rcx, r13
call fcn.180247d3c
cmp byte [r13 + 0x18], r15b
je 0x1800776b8
mov r8, qword [0x18025e440]
lea rdx, [0x180068578]
mov rcx, r13
call fcn.180247d3c
inc dword [r13 + 0x1c]
lea rdx, [0x180036218]
mov rcx, r13
call fcn.180247d3c
cmp byte [r13 + 0x18], r15b
je 0x1800776e0
dec dword [r13 + 0x1c]
lea rdx, [0x180068558]
mov rcx, r13
call fcn.180247d3c
mov r15d, 0x80004005
mov rcx, qword [rsp + 0x50]
mov r14, qword [rsp + 0xe0]
mov r13, qword [rsp + 0xe8]
mov r12, qword [rsp + 0xf0]
mov rdi, qword [rsp + 0xf8]
mov rsi, qword [rsp + 0x100]
mov rbp, qword [rsp + 0x108]
mov rbx, qword [rsp + 0x128]
test rcx, rcx
je 0x18007772e
mov rax, qword [rcx]
call qword [rax + 0x10]
mov eax, r15d
add rsp, 0x110
pop r15
ret
mov eax, edi
lea rdx, [0x180036208]
movzx r9d, dil
shr eax, 8
mov rcx, r13
movzx r8d, al
call fcn.180247d3c
jmp 0x180077775
mov eax, edi
lea rdx, [0x1800361f8]
movzx r9d, dil
shr eax, 8
mov rcx, r13
movzx r8d, al
call fcn.180247d3c
mov ebx, r15d
mov dword [rsp + 0x30], r15d
mov dword [rsp + 0x34], r15d
mov dword [rsp + 0x3c], ebx
test rsi, rsi
je 0x1800777d7
mov eax, dword [rsi + 0x14]
mov r10d, dword [rsi + 0x10]
mov r8d, dword [rsi + 0x18]
mov edx, dword [rsi + 0x20]
add r8, rsi
add r10, rsi
add rdx, rsi
mov qword [rsp + 0x80], r10
lea r10, [r8 + rax*8]
mov eax, dword [rsi + 0x1c]
mov qword [rsp + 0x78], r8
mov qword [rsp + 0x48], r8
lea rcx, [rax + rax*4]
mov qword [rsp + 0x70], r10
mov qword [rsp + 0x88], rdx
lea rax, [rdx + rcx*4]
mov qword [rsp + 0x60], rax
jmp 0x18007782b
mov rax, qword [rsp + 0x138]
mov r10, qword [rsp + 0x138]
mov rdx, qword [rsp + 0x138]
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x138]
mov qword [rsp + 0x70], r10
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x138]
mov qword [rsp + 0x88], rdx
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x138]
mov qword [rsp + 0x48], rax
mov r8d, 0xffff
movzx ecx, r15w
movzx r9d, r15w
movzx edx, r8w
mov word [rsp + 0x120], r15w
mov word [rsp + 0x130], cx
mov word [rsp + 0x40], dx
cmp r14, r12
jae 0x180079581
lea r11, [0x180000000]
nop word [rax + rax]
mov edi, dword [r14]
movzx ebp, byte [r14 + 2]
movzx r12d, di
cmp r12d, r8d
je 0x18007959b
cmp r12d, 0xfffe
jne 0x18007791b
shr edi, 0x10
add r14, 4
test edi, edi
je 0x180079547
cmp dword [r14], 0x54584554
jne 0x180077912
cmp byte [r13 + 0x18], 0
je 0x1800778cb
mov r8, qword [0x18025e440]
lea rdx, [0x180068578]
mov rcx, r13
call fcn.180247d3c
inc dword [r13 + 0x1c]
test ebx, ebx
je 0x1800778e5
nop
lea rdx, [0x180036274]
mov rcx, r13
call fcn.180247d3c
sub rbx, 1
jne 0x1800778d0
lea r8, [r14 + 4]
lea rdx, [0x180036278]
mov rcx, r13
call fcn.180247d3c
cmp byte [r13 + 0x18], 0
je 0x180077912
dec dword [r13 + 0x1c]
lea rdx, [0x180068558]
mov rcx, r13
call fcn.180247d3c
lea r14, [r14 + rdi*4]
jmp 0x180079547
test rsi, rsi
je 0x180077b7d
mov rdi, qword [rsp + 0x48]
cmp rdi, r10
jae 0x180077b7d
mov eax, dword [rdi + 4]
mov rbx, r14
sub rbx, qword [rsp + 0x138]
shr eax, 2
sar rbx, 2
cmp ebx, eax
jne 0x180077b56
movzx eax, word [rdi + 2]
cmp ax, dx
je 0x180077a59
cmp r8w, ax
je 0x180077a40
movzx eax, ax
cmp eax, dword [rsi + 0xc]
jae 0x180077a40
lea rdx, [0x180034e20]
mov rcx, r13
call fcn.180247d3c
cmp byte [r13 + 0x18], 0
je 0x1800779a2
mov r8, qword [0x18025e448]
lea rdx, [0x180068578]
mov rcx, r13
call fcn.180247d3c
inc dword [r13 + 0x1c]
lea rdx, [0x180036284]
mov rcx, r13
call fcn.180247d3c
cmp byte [r13 + 0x18], 0
je 0x1800779ec
dec dword [r13 + 0x1c]
lea rdx, [0x180068558]
mov rcx, r13
call fcn.180247d3c
cmp byte [r13 + 0x18], 0
je 0x1800779ec
mov r8, qword [0x18025e458]
lea rdx, [0x180068578]
mov rcx, r13
call fcn.180247d3c
inc dword [r13 + 0x1c]
movzx eax, word [rdi + 2]
mov rcx, qword [rsp + 0x80]
movzx r8d, word [rdi]
mov r9d, dword [rcx + rax*4]
lea rdx, [0x180036290]
mov rcx, r13
add r9, rsi
call fcn.180247d3c
cmp byte [r13 + 0x18], 0
je 0x180077a2c
dec dword [r13 + 0x1c]
lea rdx, [0x180068558]
mov rcx, r13
call fcn.180247d3c
mov r9w, word [rdi]
lea r11, [0x180000000]
mov word [rsp + 0x120], r9w
mov ax, word [rdi + 2]
mov cx, word [rdi]
mov word [rsp + 0x40], ax
mov word [rsp + 0x130], cx
jmp 0x180077b56
movzx r8d, word [rdi]
cmp r8w, cx
je 0x180077b56
movzx edx, cx
movzx ecx, r8w
lea eax, [rdx + 2]
cmp ecx, eax
jg 0x180077a92
lea eax, [rcx + 2]
cmp eax, edx
jl 0x180077a92
movzx edx, r9w
lea eax, [rdx + 0xa]
cmp ecx, eax
jg 0x180077a92
lea eax, [rcx + 0xa]
cmp eax, edx
jge 0x180077b4d
lea rdx, [0x180034e20]
mov rcx, r13
call fcn.180247d3c
cmp byte [r13 + 0x18], 0
je 0x180077ac2
mov r8, qword [0x18025e448]
lea rdx, [0x180068578]
mov rcx, r13
call fcn.180247d3c
inc dword [r13 + 0x1c]
lea rdx, [0x180036284]
mov rcx, r13
call fcn.180247d3c
cmp byte [r13 + 0x18], 0
je 0x180077b0c
dec dword [r13 + 0x1c]
lea rdx, [0x180068558]
mov rcx, r13
call fcn.180247d3c
cmp byte [r13 + 0x18], 0
je 0x180077b0c
mov r8, qword [0x18025e458]
lea rdx, [0x180068578]
mov rcx, r13
call fcn.180247d3c
inc dword [r13 + 0x1c]
movzx r8d, word [rdi]
lea rdx, [0x18003629c]
mov rcx, r13
call fcn.180247d3c
cmp byte [r13 + 0x18], 0
je 0x180077b39
dec dword [r13 + 0x1c]
lea rdx, [0x180068558]
mov rcx, r13
call fcn.180247d3c
mov r8w, word [rdi]
lea r11, [0x180000000]
mov word [rsp + 0x120], r8w
mov word [rsp + 0x130], r8w
mov eax, dword [rdi + 4]
shr eax, 2
cmp ebx, eax
jb 0x180077b79
mov eax, dword [rdi + 0xc]
add rdi, 8
shr eax, 2
cmp ebx, eax
jae 0x180077b60
mov ebx, dword [rsp + 0x3c]
mov qword [rsp + 0x48], rdi
jmp 0x180077b7d
mov ebx, dword [rsp + 0x3c]
mov edx, dword [r14]
shr edx, 0x1e
not dl
and dl, 1
cmp byte [r13 + 0x1a], 0
je 0x180077c24
cmp r12d, 0x51
ja case.0x180077bad.2
movzx eax, byte [r11 + r12 + 0x79684]
mov ecx, dword [r11 + rax*4 + 0x79678]
add rcx, r11
jmp rcx
cmp word [rsp + 0x38], 0x2000
jb case.0x180077bad.1
test dl, dl
je case.0x180077bad.1
cmp byte [r13 + 0x18], 0
je 0x180077bdd
mov r8, qword [0x18025e450]
lea rdx, [0x180068578]
mov rcx, r13
call fcn.180247d3c
inc dword [r13 + 0x1c]
mov edi, dword [rsp + 0x30]
lea rdx, [0x180035ac0]
mov rcx, r13
mov r8d, edi
call fcn.180247d3c
cmp byte [r13 + 0x18], 0
je 0x180077c28
dec dword [r13 + 0x1c]
lea rdx, [0x180068558]
mov rcx, r13
call fcn.180247d3c
jmp 0x180077c28
lea rdx, [0x1800362a0]
mov rcx, r13
call fcn.180247d3c
mov edi, dword [rsp + 0x30]
jmp 0x180077c28
mov edi, dword [rsp + 0x30]
test ebx, ebx
je 0x180077c4a
cmp r12d, 0x2a
je 0x180077c44
cmp r12d, 0x2b
je 0x180077c44
cmp r12d, 0x27
je 0x180077c44
cmp r12d, 0x1d
jne 0x180077c4a
dec ebx
mov dword [rsp + 0x3c], ebx
test ebx, ebx
je 0x180077c65
nop
lea rdx, [0x180036274]
mov rcx, r13
call fcn.180247d3c
sub rbx, 1
jne 0x180077c50
bt dword [r14], 0x1e
jae 0x180077cc2
cmp byte [r13 + 0x18], 0
je 0x180077c8d
mov r8, qword [0x18025e450]
lea rdx, [0x180068578]
mov rcx, r13
call fcn.180247d3c
inc dword [r13 + 0x1c]
lea rdx, [0x1800362a8]
mov rcx, r13
call fcn.180247d3c
cmp byte [r13 + 0x18], 0
je 0x180077cb6
dec dword [r13 + 0x1c]
lea rdx, [0x180068558]
mov rcx, r13
call fcn.180247d3c
test edi, edi
je 0x180077cd1
dec edi
mov dword [rsp + 0x30], edi
jmp 0x180077cd1
lea rdx, [0x180034e10]
mov rcx, r13
call fcn.180247d3c
test r12d, r12d
je 0x180077d38
cmp r12d, 0x19
je 0x180077d38
cmp r12d, 0x1a
je 0x180077d38
cmp r12d, 0x1b
je 0x180077d38
cmp r12d, 0x1c
je 0x180077d38
cmp r12d, 0x1d
je 0x180077d38
cmp r12d, 0x1e
je 0x180077d38
cmp r12d, 0x26
je 0x180077d38
cmp r12d, 0x27
je 0x180077d38
cmp r12d, 0x28
je 0x180077d38
cmp r12d, 0x29
je 0x180077d38
cmp r12d, 0x2a
je 0x180077d38
cmp r12d, 0x2b
je 0x180077d38
cmp r12d, 0x2c
je 0x180077d38
cmp r12d, 0x2d
je 0x180077d38
cmp r12d, 0xfffd
je 0x180077d38
mov dil, 1
jmp 0x180077d3b
xor dil, dil
xor sil, sil
bt dword [r14], 0x1c
jae 0x180077e06
test dil, dil
je 0x180077d54
lea rbx, [r14 + 8]
jmp 0x180077d58
lea rbx, [r14 + 4]
bt dword [rbx], 0x1f
jae 0x180077e06
cmp byte [r13 + 0x18], 0
je 0x180077d83
mov r8, qword [0x18025e450]
lea rdx, [0x180068578]
mov rcx, r13
call fcn.180247d3c
inc dword [r13 + 0x1c]
lea rdx, [0x180035f04]
mov rcx, r13
call fcn.180247d3c
mov r11d, dword [rbx]
and r11d, 0xf000000
cmp r11d, 0xd000000
jne 0x180077db4
lea rdx, [0x1800362b0]
mov rcx, r13
call fcn.180247d3c
mov r9d, dword [rsp + 0x38]
mov edx, dword [rbx]
lea rax, [rsp + 0x44]
xor r8d, r8d
mov rcx, r13
mov qword [rsp + 0x20], rax
call fcn.1800757d0
mov edx, dword [rbx]
mov rcx, r13
call fcn.1800756d0
lea rdx, [0x1800362b4]
mov rcx, r13
call fcn.180247d3c
cmp byte [r13 + 0x18], 0
je 0x180077e03
dec dword [r13 + 0x1c]
lea rdx, [0x180068558]
mov rcx, r13
call fcn.180247d3c
mov sil, 1
mov eax, dword [rsp + 0x30]
mov ebx, eax
test sil, sil
je 0x180077e17
inc eax
mov dword [rsp + 0x30], eax
cmp r12d, 0xfffd
ja case.0x180077e4d.49
cmp r12d, 0xfffd
je 0x180078922
cmp r12d, 0x60
ja case.0x180077e4d.49
lea rdx, [0x180000000]
mov ecx, dword [rdx + r12*4 + 0x796d8]
add rcx, rdx
jmp rcx
lea rdx, [0x180033b10]
mov rcx, r13
call fcn.180247d3c
mov ecx, dword [rsp + 0x30]
jmp 0x180078950
lea rdx, [0x1800339d4]
mov rcx, r13
call fcn.180247d3c
mov ecx, dword [rsp + 0x30]
jmp 0x180078950
lea rdx, [0x1800339cc]
mov rcx, r13
call fcn.180247d3c
mov ecx, dword [rsp + 0x30]
jmp 0x180078950
lea rdx, [0x1800339c4]
mov rcx, r13
call fcn.180247d3c
mov ecx, dword [rsp + 0x30]
jmp 0x180078950
lea rdx, [0x180033b14]
mov rcx, r13
call fcn.180247d3c
mov ecx, dword [rsp + 0x30]
jmp 0x180078950
lea rdx, [0x180033bb8]
mov rcx, r13
call fcn.180247d3c
cmp word [rsp + 0x38], 0x2000
jb 0x18007894c
mov ecx, dword [rsp + 0x30]
inc ecx
mov dword [rsp + 0x30], ecx
jmp 0x180078950
lea rdx, [0x180033bb4]
mov rcx, r13
call fcn.180247d3c
mov ecx, dword [rsp + 0x30]
inc ecx
mov dword [rsp + 0x30], ecx
jmp 0x180078950
lea rdx, [0x180033abc]
mov rcx, r13
call fcn.180247d3c
mov ecx, dword [rsp + 0x30]
inc ecx
mov dword [rsp + 0x30], ecx
jmp 0x180078950
lea rdx, [0x180033bb0]
mov rcx, r13
call fcn.180247d3c
mov ecx, dword [rsp + 0x30]
inc ecx
mov dword [rsp + 0x30], ecx
jmp 0x180078950
lea rdx, [0x180033bac]
mov rcx, r13
call fcn.180247d3c
mov ecx, dword [rsp + 0x30]
inc ecx
mov dword [rsp + 0x30], ecx
jmp 0x180078950
lea rdx, [0x180033ba8]
mov rcx, r13
call fcn.180247d3c
mov ecx, dword [rsp + 0x30]
inc ecx
mov dword [rsp + 0x30], ecx
jmp 0x180078950
lea rdx, [0x180033ba4]
mov rcx, r13
call fcn.180247d3c
mov ecx, dword [rsp + 0x30]
inc ecx
mov dword [rsp + 0x30], ecx
jmp 0x180078950
lea rdx, [0x180033ba0]
mov rcx, r13
call fcn.180247d3c
mov ecx, dword [rsp + 0x30]
inc ecx
mov dword [rsp + 0x30], ecx
jmp 0x180078950
lea rdx, [0x180033b9c]
mov rcx, r13
call fcn.180247d3c
mov ecx, dword [rsp + 0x30]
inc ecx
mov dword [rsp + 0x30], ecx
jmp 0x180078950
lea rdx, [0x180033b98]
mov rcx, r13
call fcn.180247d3c
mov ecx, dword [rsp + 0x30]
inc ecx
mov dword [rsp + 0x30], ecx
jmp 0x180078950
lea rdx, [0x180033b94]
mov rcx, r13
call fcn.180247d3c
mov ecx, dword [rsp + 0x30]
inc ecx
mov dword [rsp + 0x30], ecx
jmp 0x180078950
lea rdx, [0x180033b90]
mov rcx, r13
call fcn.180247d3c
mov ecx, dword [rsp + 0x30]
inc ecx
mov dword [rsp + 0x30], ecx
jmp 0x180078950
lea rdx, [0x180033b8c]
mov rcx, r13
call fcn.180247d3c
mov ecx, dword [rsp + 0x30]
inc ecx
mov dword [rsp + 0x30], ecx
jmp 0x180078950
lea rdx, [0x180033b88]
mov rcx, r13
call fcn.180247d3c
mov ecx, dword [rsp + 0x30]
inc ecx
mov dword [rsp + 0x30], ecx
jmp 0x180078950
lea rdx, [0x180033b84]
mov rcx, r13
call fcn.180247d3c
mov ecx, dword [rsp + 0x30]
inc ecx
mov dword [rsp + 0x30], ecx
jmp 0x180078950
lea rdx, [0x180033b74]
mov rcx, r13
call fcn.180247d3c
mov ecx, dword [rsp + 0x30]
inc ecx
mov dword [rsp + 0x30], ecx
jmp 0x180078950
lea rdx, [0x180033b00]
mov rcx, r13
call fcn.180247d3c
mov ecx, dword [rsp + 0x30]
inc ecx
mov dword [rsp + 0x30], ecx
jmp 0x180078950
lea rdx, [0x180033b0c]
mov rcx, r13
call fcn.180247d3c
mov ecx, dword [rsp + 0x30]
add ecx, 3
mov dword [rsp + 0x30], ecx
jmp 0x180078950
lea rdx, [0x180033b08]
mov rcx, r13
call fcn.180247d3c
mov ecx, dword [rsp + 0x30]
add ecx, 2
mov dword [rsp + 0x30], ecx
jmp 0x180078950
lea rdx, [0x180033b04]
mov rcx, r13
call fcn.180247d3c
mov ecx, dword [rsp + 0x30]
add ecx, 3
mov dword [rsp + 0x30], ecx
jmp 0x180078950
lea rdx, [0x180033afc]
mov rcx, r13
call fcn.180247d3c
mov ecx, dword [rsp + 0x30]
add ecx, 3
mov dword [rsp + 0x30], ecx
jmp 0x180078950
lea rdx, [0x1800339e4]
mov rcx, r13
call fcn.180247d3c
mov ecx, dword [rsp + 0x30]
inc ecx
mov dword [rsp + 0x30], ecx
jmp 0x180078950
lea rdx, [0x1800339dc]
mov rcx, r13
call fcn.180247d3c
mov ecx, dword [rsp + 0x30]
inc ecx
mov dword [rsp + 0x30], ecx
jmp 0x180078950
lea rdx, [0x1800339d8]
mov rcx, r13
call fcn.180247d3c
mov ecx, dword [rsp + 0x30]
inc ecx
mov dword [rsp + 0x30], ecx
jmp 0x180078950
lea rdx, [0x180033974]
mov rcx, r13
call fcn.180247d3c
mov ecx, dword [rsp + 0x30]
inc ecx
mov dword [rsp + 0x30], ecx
jmp 0x180078950
lea rdx, [0x180033950]
mov rcx, r13
call fcn.180247d3c
mov ecx, dword [rsp + 0x30]
inc ecx
mov dword [rsp + 0x30], ecx
jmp 0x180078950
lea rdx, [0x180033af4]
mov rcx, r13
call fcn.180247d3c
mov ecx, dword [rsp + 0x30]
add ecx, 8
mov dword [rsp + 0x30], ecx
jmp 0x180078950
lea rdx, [0x180033b78]
mov rcx, r13
call fcn.180247d3c
cmp word [rsp + 0x38], 0x2000
jae 0x18007822a
mov ecx, dword [rsp + 0x30]
inc ecx
mov dword [rsp + 0x30], ecx
jmp 0x180078950
mov ecx, dword [rsp + 0x30]
add ecx, 3
mov dword [rsp + 0x30], ecx
jmp 0x180078950
lea rdx, [0x180033b70]
mov rcx, r13
call fcn.180247d3c
cmp word [rsp + 0x38], 0x2000
jae 0x180078261
mov ecx, dword [rsp + 0x30]
inc ecx
mov dword [rsp + 0x30], ecx
jmp 0x180078950
mov ecx, dword [rsp + 0x30]
add ecx, 2
mov dword [rsp + 0x30], ecx
jmp 0x180078950
lea rdx, [0x180033b64]
mov rcx, r13
call fcn.180247d3c
mov ecx, dword [rsp + 0x30]
add ecx, 4
mov dword [rsp + 0x30], ecx
jmp 0x180078950
lea rdx, [0x180033b5c]
mov rcx, r13
call fcn.180247d3c
mov ecx, dword [rsp + 0x30]
add ecx, 3
mov dword [rsp + 0x30], ecx
jmp 0x180078950
lea rdx, [0x180033b54]
mov rcx, r13
call fcn.180247d3c
mov ecx, dword [rsp + 0x30]
add ecx, 4
mov dword [rsp + 0x30], ecx
jmp 0x180078950
lea rdx, [0x180033b4c]
mov rcx, r13
call fcn.180247d3c
mov ecx, dword [rsp + 0x30]
add ecx, 3
mov dword [rsp + 0x30], ecx
jmp 0x180078950
lea rdx, [0x180033b44]
mov rcx, r13
call fcn.180247d3c
mov ecx, dword [rsp + 0x30]
add ecx, 2
mov dword [rsp + 0x30], ecx
jmp 0x180078950
lea rdx, [0x180033b3c]
mov rcx, r13
call fcn.180247d3c
mov ecx, dword [rsp + 0x30]
add ecx, 2
mov dword [rsp + 0x30], ecx
jmp 0x180078950
lea rdx, [0x180033b34]
mov rcx, r13
call fcn.180247d3c
mov ecx, dword [rsp + 0x30]
add ecx, 3
mov dword [rsp + 0x30], ecx
jmp 0x180078950
lea rdx, [0x180033b2c]
mov rcx, r13
call fcn.180247d3c
mov ecx, dword [rsp + 0x30]
mov eax, dword [rsp + 0x3c]
add ecx, 3
inc eax
mov dword [rsp + 0x3c], eax
mov dword [rsp + 0x30], ecx
jmp 0x180078950
lea rdx, [0x180033b28]
mov rcx, r13
call fcn.180247d3c
mov ecx, dword [rsp + 0x30]
inc ecx
mov dword [rsp + 0x30], ecx
jmp 0x180078950
lea rdx, [0x180033b20]
mov rcx, r13
call fcn.180247d3c
mov ecx, dword [rsp + 0x30]
add ecx, 2
mov dword [rsp + 0x30], ecx
jmp 0x180078950
lea rdx, [0x180033af0]
mov rcx, r13
call fcn.180247d3c
mov ecx, dword [rsp + 0x30]
mov eax, dword [rsp + 0x3c]
add ecx, 3
inc eax
mov dword [rsp + 0x3c], eax
mov dword [rsp + 0x30], ecx
jmp 0x180078950
lea rdx, [0x180033ae8]
mov rcx, r13
call fcn.180247d3c
mov ecx, dword [rsp + 0x30]
add ecx, 2
mov dword [rsp + 0x30], ecx
jmp 0x180078950
lea rdx, [0x180033ae4]
mov rcx, r13
call fcn.180247d3c
mov ecx, dword [rsp + 0x30]
mov eax, dword [rsp + 0x3c]
add ecx, 3
inc eax
mov dword [rsp + 0x3c], eax
mov dword [rsp + 0x30], ecx
jmp 0x180078950
lea rdx, [0x180033ae4]
mov rcx, r13
call fcn.180247d3c
mov ecx, dword [rsp + 0x30]
mov eax, dword [rsp + 0x3c]
add ecx, 3
inc eax
mov dword [rsp + 0x3c], eax
mov dword [rsp + 0x30], ecx
jmp 0x180078950
lea rdx, [0x180033adc]
mov rcx, r13
call fcn.180247d3c
mov ecx, dword [rsp + 0x30]
mov eax, dword [rsp + 0x3c]
inc ecx
inc eax
mov dword [rsp + 0x3c], eax
mov dword [rsp + 0x30], ecx
jmp 0x180078950
lea rdx, [0x180033ad4]
mov rcx, r13
call fcn.180247d3c
mov ecx, dword [rsp + 0x30]
inc ecx
mov dword [rsp + 0x30], ecx
jmp 0x180078950
lea rdx, [0x180033acc]
mov rcx, r13
call fcn.180247d3c
mov ecx, dword [rsp + 0x30]
inc ecx
mov dword [rsp + 0x30], ecx
jmp 0x180078950
lea rdx, [0x180033acc]
mov rcx, r13
call fcn.180247d3c
mov ecx, dword [rsp + 0x30]
add ecx, 3
mov dword [rsp + 0x30], ecx
jmp 0x180078950
lea rdx, [0x180033acc]
mov rcx, r13
call fcn.180247d3c
mov ecx, dword [rsp + 0x30]
add ecx, 3
mov dword [rsp + 0x30], ecx
jmp 0x180078950
lea rdx, [0x180033aa0]
mov rcx, r13
call fcn.180247d3c
cmp word [rsp + 0x38], 0x2000
ja 0x180078513
mov ecx, dword [rsp + 0x30]
inc ecx
mov dword [rsp + 0x30], ecx
jmp 0x180078950
mov ecx, dword [rsp + 0x30]
add ecx, 2
mov dword [rsp + 0x30], ecx
jmp 0x180078950
lea rdx, [0x180033a78]
mov rcx, r13
call fcn.180247d3c
inc dword [rsp + 0x34]
mov ecx, dword [rsp + 0x30]
jmp 0x180078950
lea rdx, [0x180033a70]
mov rcx, r13
call fcn.180247d3c
inc dword [rsp + 0x34]
mov ecx, dword [rsp + 0x30]
jmp 0x180078950
lea rdx, [0x180033a60]
mov rcx, r13
call fcn.180247d3c
inc dword [rsp + 0x34]
mov ecx, dword [rsp + 0x30]
jmp 0x180078950
lea rdx, [0x180033a50]
mov rcx, r13
call fcn.180247d3c
inc dword [rsp + 0x34]
mov ecx, dword [rsp + 0x30]
jmp 0x180078950
lea rdx, [0x1800339b8]
mov rcx, r13
call fcn.180247d3c
inc dword [rsp + 0x34]
mov ecx, dword [rsp + 0x30]
jmp 0x180078950
lea rdx, [0x180033948]
mov rcx, r13
call fcn.180247d3c
add dword [rsp + 0x34], 2
mov ecx, dword [rsp + 0x30]
jmp 0x180078950
lea rdx, [0x180033958]
mov rcx, r13
call fcn.180247d3c
mov ecx, dword [rsp + 0x30]
inc dword [rsp + 0x34]
add ecx, 2
mov dword [rsp + 0x30], ecx
jmp 0x180078950
lea rdx, [0x180033a40]
mov rcx, r13
call fcn.180247d3c
inc dword [rsp + 0x34]
mov ecx, dword [rsp + 0x30]
jmp 0x180078950
lea rdx, [0x180033a30]
mov rcx, r13
call fcn.180247d3c
inc dword [rsp + 0x34]
mov ecx, dword [rsp + 0x30]
jmp 0x180078950
lea rdx, [0x180033a20]
mov rcx, r13
call fcn.180247d3c
inc dword [rsp + 0x34]
mov ecx, dword [rsp + 0x30]
jmp 0x180078950
lea rdx, [0x180033a10]
mov rcx, r13
call fcn.180247d3c
inc dword [rsp + 0x34]
mov ecx, dword [rsp + 0x30]
jmp 0x180078950
lea rdx, [0x180033a00]
mov rcx, r13
call fcn.180247d3c
inc dword [rsp + 0x34]
mov ecx, dword [rsp + 0x30]
jmp 0x180078950
lea rdx, [0x1800339f0]
mov rcx, r13
call fcn.180247d3c
inc dword [rsp + 0x34]
mov ecx, dword [rsp + 0x30]
jmp 0x180078950
lea rdx, [0x180033998]
mov rcx, r13
call fcn.180247d3c
inc dword [rsp + 0x34]
mov ecx, dword [rsp + 0x30]
jmp 0x180078950
lea rdx, [0x180033988]
mov rcx, r13
call fcn.180247d3c
inc dword [rsp + 0x34]
mov ecx, dword [rsp + 0x30]
jmp 0x180078950
lea rdx, [0x1800339a8]
mov rcx, r13
call fcn.180247d3c
inc dword [rsp + 0x34]
mov ecx, dword [rsp + 0x30]
jmp 0x180078950
lea rdx, [0x180033990]
mov rcx, r13
call fcn.180247d3c
inc dword [rsp + 0x34]
mov ecx, dword [rsp + 0x30]
jmp 0x180078950
lea rdx, [0x180033978]
mov rcx, r13
call fcn.180247d3c
mov ecx, dword [rsp + 0x30]
inc ecx
mov dword [rsp + 0x30], ecx
jmp 0x180078950
lea rdx, [0x180033970]
mov rcx, r13
call fcn.180247d3c
mov ecx, dword [rsp + 0x30]
add ecx, 2
mov dword [rsp + 0x30], ecx
jmp 0x180078950
lea rdx, [0x180033968]
mov rcx, r13
call fcn.180247d3c
mov ecx, dword [rsp + 0x30]
add ecx, 2
mov dword [rsp + 0x30], ecx
jmp 0x180078950
lea rdx, [0x180033964]
mov rcx, r13
call fcn.180247d3c
mov ecx, dword [rsp + 0x30]
add ecx, 2
mov dword [rsp + 0x30], ecx
jmp 0x180078950
lea rdx, [0x180033960]
mov rcx, r13
call fcn.180247d3c
mov ecx, dword [rsp + 0x30]
add ecx, 2
mov dword [rsp + 0x30], ecx
jmp 0x180078950
lea rdx, [0x1800362b8]
mov rcx, r13
call fcn.180247d3c
mov ecx, dword [rsp + 0x30]
jmp 0x180078950
lea rdx, [0x180033b80]
mov rcx, r13
call fcn.180247d3c
cmp word [rsp + 0x38], 0x101
jne 0x1800787e1
mov ecx, dword [rsp + 0x30]
add ecx, 0xa
mov dword [rsp + 0x30], ecx
jmp 0x180078950
mov ecx, dword [rsp + 0x30]
inc ecx
mov dword [rsp + 0x30], ecx
jmp 0x180078950
lea rdx, [0x180033b7c]
mov rcx, r13
call fcn.180247d3c
cmp word [rsp + 0x38], 0x101
jne 0x180078818
mov ecx, dword [rsp + 0x30]
add ecx, 0xa
mov dword [rsp + 0x30], ecx
jmp 0x180078950
mov ecx, dword [rsp + 0x30]
inc ecx
mov dword [rsp + 0x30], ecx
jmp 0x180078950
lea rdx, [0x180033b6c]
mov rcx, r13
call fcn.180247d3c
cmp word [rsp + 0x38], 0x101
jne 0x18007884f
mov ecx, dword [rsp + 0x30]
add ecx, 3
mov dword [rsp + 0x30], ecx
jmp 0x180078950
mov ecx, dword [rsp + 0x30]
inc ecx
mov dword [rsp + 0x30], ecx
jmp 0x180078950
cmp word [rsp + 0x38], 0x104
jb 0x1800788ce
mov eax, ebp
shl eax, 0x10
cmp eax, 0x10000
je 0x1800788b2
cmp eax, 0x20000
je 0x180078896
lea rdx, [0x180033a90]
mov rcx, r13
call fcn.180247d3c
inc dword [rsp + 0x34]
mov ecx, dword [rsp + 0x30]
jmp 0x180078950
lea rdx, [0x180033a80]
mov rcx, r13
call fcn.180247d3c
inc dword [rsp + 0x34]
mov ecx, dword [rsp + 0x30]
jmp 0x180078950
lea rdx, [0x180033a88]
mov rcx, r13
call fcn.180247d3c
inc dword [rsp + 0x34]
mov ecx, dword [rsp + 0x30]
jmp 0x180078950
lea rdx, [0x180033a98]
mov rcx, r13
call fcn.180247d3c
inc dword [rsp + 0x34]
mov ecx, dword [rsp + 0x30]
jmp 0x180078950
cmp word [rsp + 0x38], 0x104
jb 0x180078909
lea rdx, [0x180033aa8]
mov rcx, r13
call fcn.180247d3c
inc dword [rsp + 0x34]
mov ecx, dword [rsp + 0x30]
jmp 0x180078950
lea rdx, [0x180033ab0]
mov rcx, r13
call fcn.180247d3c
inc dword [rsp + 0x34]
mov ecx, dword [rsp + 0x30]
jmp 0x180078950
lea rdx, [0x180033940]
mov rcx, r13
call fcn.180247d3c
mov ecx, dword [rsp + 0x30]
jmp 0x180078950
lea rdx, [0x1800362c4]
mov rcx, r13
call fcn.180247d3c
mov ecx, dword [rsp + 0x30]
jmp 0x180078950
mov ecx, dword [rsp + 0x30]
mov eax, dword [rsp + 0x38]
mov edx, eax
and edx, 0xffff0000
cmp edx, 0xffff0000
jne 0x180078975
cmp ax, 0x200
jae 0x180078975
cmp ecx, ebx
jbe 0x180078975
lea eax, [rbx + 1]
mov dword [rsp + 0x30], eax
add r14, 4
cmp r12d, 0x1f
jne 0x180078b95
mov ecx, dword [r14]
mov eax, ecx
and eax, 0x78000000
je 0x180078a24
cmp eax, 0x10000000
je 0x180078a05
cmp eax, 0x18000000
je 0x1800789e6
cmp eax, 0x20000000
je 0x1800789c7
lea rdx, [0x1800362e0]
mov rcx, r13
call fcn.180247d3c
add r14, 4
lea rdx, [0x180000000]
jmp 0x180078c6d
lea rdx, [0x1800362d8]
mov rcx, r13
call fcn.180247d3c
add r14, 4
lea rdx, [0x180000000]
jmp 0x180078c6d
lea rdx, [0x1800362cc]
mov rcx, r13
call fcn.180247d3c
add r14, 4
lea rdx, [0x180000000]
jmp 0x180078c6d
lea rdx, [0x1800362c8]
mov rcx, r13
call fcn.180247d3c
add r14, 4
lea rdx, [0x180000000]
jmp 0x180078c6d
mov eax, ecx
btr eax, 0x1f
test eax, eax
jne 0x180078a3a
cmp edx, 0xfffe0000
jne 0x180078b85
and ecx, 0xf
cmp ecx, 0xd
ja case.default.0x180078a57
lea rdx, [0x180000000]
mov ecx, dword [rdx + rcx*4 + 0x7985c]
add rcx, rdx
jmp rcx
lea rdx, [0x1800362f0]
mov rcx, r13
call fcn.180247d3c
jmp 0x180078b6b
lea rdx, [0x180036300]
mov rcx, r13
call fcn.180247d3c
jmp 0x180078b6b
lea rdx, [0x180036310]
mov rcx, r13
call fcn.180247d3c
jmp 0x180078b6b
lea rdx, [0x180036320]
mov rcx, r13
call fcn.180247d3c
jmp 0x180078b6b
lea rdx, [0x180036328]
mov rcx, r13
call fcn.180247d3c
jmp 0x180078b6b
lea rdx, [0x180036330]
mov rcx, r13
call fcn.180247d3c
jmp 0x180078b6b
lea rdx, [0x180036340]
mov rcx, r13
call fcn.180247d3c
jmp 0x180078b6b
lea rdx, [0x180036350]
mov rcx, r13
call fcn.180247d3c
jmp 0x180078b6b
lea rdx, [0x180036360]
mov rcx, r13
call fcn.180247d3c
jmp 0x180078b6b
lea rdx, [0x180036370]
mov rcx, r13
call fcn.180247d3c
jmp 0x180078b6b
lea rdx, [0x18003637c]
mov rcx, r13
call fcn.180247d3c
jmp 0x180078b6b
lea rdx, [0x180036384]
mov rcx, r13
call fcn.180247d3c
jmp 0x180078b6b
lea rdx, [0x18003638c]
mov rcx, r13
call fcn.180247d3c
jmp 0x180078b6b
lea rdx, [0x180036398]
mov rcx, r13
call fcn.180247d3c
jmp 0x180078b6b
lea rdx, [0x1800362e0]
mov rcx, r13
call fcn.180247d3c
movzx r8d, word [r14 + 2]
and r8d, 0xf
je 0x180078b85
lea rdx, [0x1800363a0]
mov rcx, r13
call fcn.180247d3c
add r14, 4
lea rdx, [0x180000000]
jmp 0x180078c6d
cmp r12d, 0x29
je 0x180078bab
cmp r12d, 0x2d
je 0x180078bab
cmp r12d, 0x5e
jne 0x180078c5d
lea eax, [rbp - 1]
cmp eax, 5
ja case.default.0x180078bc8
lea rdx, [0x180000000]
mov ecx, dword [rdx + rax*4 + 0x79894]
add rcx, rdx
jmp rcx
lea rdx, [0x1800363a4]
mov rcx, r13
call fcn.180247d3c
lea rdx, [0x180000000]
jmp 0x180078c6d
lea rdx, [0x1800363a8]
mov rcx, r13
call fcn.180247d3c
lea rdx, [0x180000000]
jmp 0x180078c6d
lea rdx, [0x1800363ac]
mov rcx, r13
call fcn.180247d3c
lea rdx, [0x180000000]
jmp 0x180078c6d
lea rdx, [0x1800363b0]
mov rcx, r13
call fcn.180247d3c
lea rdx, [0x180000000]
jmp 0x180078c6d
lea rdx, [0x1800363b4]
mov rcx, r13
call fcn.180247d3c
lea rdx, [0x180000000]
jmp 0x180078c6d
lea rdx, [0x1800363b8]
mov rcx, r13
call fcn.180247d3c
lea rdx, [0x180000000]
jmp 0x180078c6d
lea rdx, [0x180000000]
jmp 0x180078c6d
lea rdx, [0x180000000]
xor bpl, bpl
test dil, dil
je 0x180078e27
mov ebx, dword [r14]
bt ebx, 0x1f
jae 0x180078e27
mov eax, ebx
shr eax, 0x18
and eax, 0xf
dec eax
cmp eax, 0xe
ja case.0x180078c9f.4
mov ecx, dword [rdx + rax*4 + 0x798ac]
add rcx, rdx
jmp rcx
lea rdx, [0x1800363bc]
mov rcx, r13
call fcn.180247d3c
jmp case.0x180078c9f.4
lea rdx, [0x1800363c0]
mov rcx, r13
call fcn.180247d3c
jmp case.0x180078c9f.4
lea rdx, [0x1800363c4]
mov rcx, r13
call fcn.180247d3c
jmp case.0x180078c9f.4
lea rdx, [0x1800363c8]
mov rcx, r13
call fcn.180247d3c
jmp case.0x180078c9f.4
lea rdx, [0x1800363cc]
mov rcx, r13
call fcn.180247d3c
jmp case.0x180078c9f.4
lea rdx, [0x1800363d0]
mov rcx, r13
call fcn.180247d3c
bt ebx, 0x14
jae 0x180078d1a
lea rdx, [0x1800363d4]
mov rcx, r13
call fcn.180247d3c
bt ebx, 0x15
jae 0x180078d2f
lea rdx, [0x1800363dc]
mov rcx, r13
call fcn.180247d3c
bt ebx, 0x16
jae 0x180078d44
lea rdx, [0x1800363e0]
mov rcx, r13
call fcn.180247d3c
lea rdx, [0x180035ca4]
mov rcx, r13
call fcn.180247d3c
cmp byte [r13 + 0x18], 0
je 0x180078d74
mov r8, qword [0x18025e450]
lea rdx, [0x180068578]
mov rcx, r13
call fcn.180247d3c
inc dword [r13 + 0x1c]
mov r9d, dword [rsp + 0x38]
lea rax, [rsp + 0x44]
xor r8d, r8d
mov edx, ebx
mov rcx, r13
mov qword [rsp + 0x20], rax
call fcn.1800757d0
mov r11d, ebx
and r11d, 0xf0000
cmp r11d, 0xf0000
je 0x180078e06
lea rdx, [0x180035a38]
mov rcx, r13
call fcn.180247d3c
bt ebx, 0x10
jae 0x180078dc7
lea rdx, [0x180035b70]
mov rcx, r13
call fcn.180247d3c
bt ebx, 0x11
jae 0x180078ddc
lea rdx, [0x180035b74]
mov rcx, r13
call fcn.180247d3c
bt ebx, 0x12
jae 0x180078df1
lea rdx, [0x180035b78]
mov rcx, r13
call fcn.180247d3c
bt ebx, 0x13
jae 0x180078e06
lea rdx, [0x180035b7c]
mov rcx, r13
call fcn.180247d3c
cmp byte [r13 + 0x18], 0
je 0x180078e20
dec dword [r13 + 0x1c]
lea rdx, [0x180068558]
mov rcx, r13
call fcn.180247d3c
add r14, 4
mov bpl, 1
test sil, sil
je 0x180078e30
add r14, 4
cmp r12d, 0x51
jne 0x180078f18
lea ebx, [r12 - 0x4d]
nop
cmp byte [r13 + 0x18], 0
je 0x180078e61
mov r8, qword [0x18025e450]
lea rdx, [0x180068578]
mov rcx, r13
call fcn.180247d3c
inc dword [r13 + 0x1c]
lea rdx, [0x180035008]
mov rcx, r13
call fcn.180247d3c
cmp byte [r13 + 0x18], 0
je 0x180078eab
dec dword [r13 + 0x1c]
lea rdx, [0x180068558]
mov rcx, r13
call fcn.180247d3c
cmp byte [r13 + 0x18], 0
je 0x180078eab
mov r8, qword [0x18025e458]
lea rdx, [0x180068578]
mov rcx, r13
call fcn.180247d3c
inc dword [r13 + 0x1c]
cmp byte [0x18026504c], 0
je 0x180078ec8
mov r8d, dword [r14]
lea rdx, [0x180035ab4]
mov rcx, r13
call fcn.180247d3c
jmp 0x180078ee4
movd xmm2, dword [r14]
lea rdx, [0x1800363ec]
mov rcx, r13
cvtps2pd xmm2, xmm2
movq r8, xmm2
call fcn.180247d3c
cmp byte [r13 + 0x18], 0
je 0x180078efe
dec dword [r13 + 0x1c]
lea rdx, [0x180068558]
mov rcx, r13
call fcn.180247d3c
add r14, 4
sub rbx, 1
jne 0x180078e40
lea rbx, [0x180035008]
jmp 0x18007909c
cmp r12d, 0x30
jne 0x180078fd8
lea ebx, [r12 - 0x2c]
cmp byte [r13 + 0x18], 0
je 0x180078f48
mov r8, qword [0x18025e450]
lea rdx, [0x180068578]
mov rcx, r13
call fcn.180247d3c
inc dword [r13 + 0x1c]
lea rdx, [0x180035008]
mov rcx, r13
call fcn.180247d3c
cmp byte [r13 + 0x18], 0
je 0x180078f92
dec dword [r13 + 0x1c]
lea rdx, [0x180068558]
mov rcx, r13
call fcn.180247d3c
cmp byte [r13 + 0x18], 0
je 0x180078f92
mov r8, qword [0x18025e458]
lea rdx, [0x180068578]
mov rcx, r13
call fcn.180247d3c
inc dword [r13 + 0x1c]
mov r8d, dword [r14]
lea rdx, [0x180035abc]
mov rcx, r13
call fcn.180247d3c
cmp byte [r13 + 0x18], 0
je 0x180078fbe
dec dword [r13 + 0x1c]
lea rdx, [0x180068558]
mov rcx, r13
call fcn.180247d3c
add r14, 4
sub rbx, 1
jne 0x180078f27
lea rbx, [0x180035008]
jmp 0x18007909c
cmp r12d, 0x2f
jne 0x180079095
cmp byte [r13 + 0x18], 0
je 0x180079003
mov r8, qword [0x18025e450]
lea rdx, [0x180068578]
mov rcx, r13
call fcn.180247d3c
inc dword [r13 + 0x1c]
lea rbx, [0x180035008]
mov rcx, r13
mov rdx, rbx
call fcn.180247d3c
cmp byte [r13 + 0x18], 0
je 0x180079050
dec dword [r13 + 0x1c]
lea rdx, [0x180068558]
mov rcx, r13
call fcn.180247d3c
cmp byte [r13 + 0x18], 0
je 0x180079050
mov r8, qword [0x18025e458]
lea rdx, [0x180068578]
mov rcx, r13
call fcn.180247d3c
inc dword [r13 + 0x1c]
cmp dword [r14], 0
lea rax, [0x1800341f4]
lea r8, [0x1800341fc]
lea rdx, [0x1800344c4]
mov rcx, r13
cmovne r8, rax
call fcn.180247d3c
cmp byte [r13 + 0x18], 0
je 0x18007908f
dec dword [r13 + 0x1c]
lea rdx, [0x180068558]
mov rcx, r13
call fcn.180247d3c
add r14, 4
jmp 0x18007909c
lea rbx, [0x180035008]
bt dword [r14], 0x1f
jae 0x1800792c3
cmp byte [r13 + 0x18], 0
je 0x1800790c8
mov r8, qword [0x18025e450]
lea rdx, [0x180068578]
mov rcx, r13
call fcn.180247d3c
inc dword [r13 + 0x1c]
lea rdx, [0x180035ca4]
test bpl, bpl
mov rcx, r13
cmovne rdx, rbx
call fcn.180247d3c
mov esi, dword [r14]
mov edi, r15d
bt esi, 0xd
jae 0x180079106
mov ebp, dword [rsp + 0x38]
cmp bp, 0x200
jb 0x1800790ff
mov edi, dword [r14 + 4]
add r14, 4
jmp 0x18007910a
mov edi, 0xb0000000
jmp 0x18007910a
mov ebp, dword [rsp + 0x38]
mov ebx, esi
and ebx, 0xf000000
cmp ebx, 0x6000000
ja 0x1800791db
cmp ebx, 0x6000000
je 0x1800791c7
cmp ebx, 0x1000000
je 0x180079142
cmp ebx, 0x3000000
je 0x180079142
cmp ebx, 0x5000000
jne 0x180079151
lea rdx, [0x180035cb8]
mov rcx, r13
call fcn.180247d3c
lea rax, [rsp + 0x44]
mov r9d, ebp
mov r8d, edi
mov edx, esi
mov rcx, r13
mov qword [rsp + 0x20], rax
call fcn.1800757d0
cmp ebx, 0x8000000
ja 0x180079235
cmp ebx, 0x8000000
je 0x1800791b3
cmp ebx, 0x2000000
je 0x180079224
cmp ebx, 0x3000000
je 0x180079224
cmp ebx, 0x4000000
je 0x180079213
cmp ebx, 0x5000000
je 0x180079213
cmp ebx, 0x7000000
jne 0x180079286
lea rdx, [0x1800363c4]
mov rcx, r13
call fcn.180247d3c
jmp 0x180079286
lea rdx, [0x1800363f4]
mov rcx, r13
call fcn.180247d3c
jmp 0x180079151
cmp ebx, 0x8000000
je 0x180079142
cmp ebx, 0xc000000
je 0x180079142
cmp ebx, 0xd000000
jne 0x180079151
lea rdx, [0x1800362b0]
mov rcx, r13
call fcn.180247d3c
jmp 0x180079151
lea rdx, [0x180036400]
mov rcx, r13
call fcn.180247d3c
jmp 0x180079286
lea rdx, [0x1800363f8]
mov rcx, r13
call fcn.180247d3c
jmp 0x180079286
cmp ebx, 0x9000000
je 0x180079277
cmp ebx, 0xa000000
je 0x180079266
cmp ebx, 0xb000000
je 0x180079255
cmp ebx, 0xc000000
jne 0x180079286
lea rdx, [0x180036410]
mov rcx, r13
call fcn.180247d3c
jmp 0x180079286
lea rdx, [0x18003640c]
mov rcx, r13
call fcn.180247d3c
jmp 0x180079286
lea rdx, [0x180036408]
mov rcx, r13
call fcn.180247d3c
mov edx, esi
mov rcx, r13
call fcn.1800756d0
add r14, 4
cmp byte [r13 + 0x18], 0
mov bpl, 1
je 0x1800792b1
dec dword [r13 + 0x1c]
lea rdx, [0x180068558]
mov rcx, r13
call fcn.180247d3c
bt dword [r14], 0x1f
lea rbx, [0x180035008]
jb 0x1800790a7
mov rsi, qword [rsp + 0x58]
test rsi, rsi
je 0x180079538
mov rax, qword [rsp + 0x88]
test rax, rax
je 0x180079538
mov rdi, qword [rsp + 0x48]
mov rbp, qword [rsp + 0x60]
xor bl, bl
sub rdi, qword [rsp + 0x78]
mov qword [rsp + 0x90], r15
mov qword [rsp + 0x98], r15
sar rdi, 3
mov qword [rsp + 0xa0], r15
mov qword [rsp + 0xa8], r15
dec edi
cmp rax, rbp
jae 0x1800793d8
lea r11, [rax + 4]
mov r12d, 0xffff
nop dword [rax]
mov eax, dword [r11 + 8]
mov edx, dword [r11 + 0xc]
add rdx, rsi
lea rcx, [rax + rax*2]
lea rax, [rdx + rcx*4]
cmp rdx, rax
jae 0x1800793c7
nop dword [rax]
cmp dword [rdx], edi
je 0x18007935f
add rdx, 0xc
cmp rdx, rax
jb 0x180079350
jmp 0x1800793c7
lea r9, [rsp + 0xb0]
lea r8, [rdx + 4]
mov rcx, r15
mov r10d, 4
movzx edx, word [r8]
cmp r12w, dx
je 0x1800793b5
mov eax, dword [r11 - 4]
test eax, eax
je 0x18007938b
add rax, rsi
jmp 0x18007938e
mov rax, r15
mov qword [rsp + rcx + 0xc0], rax
mov eax, dword [r11]
test eax, eax
je 0x1800793a2
add rax, rsi
jmp 0x1800793a5
mov rax, r15
mov qword [rsp + rcx + 0x90], rax
movzx eax, dx
mov bl, 1
mov dword [r9], eax
add r8, 2
add rcx, 8
add r9, 4
sub r10, 1
jne 0x180079374
add r11, 0x14
lea rax, [r11 - 4]
cmp rax, rbp
jb 0x180079330
cmp byte [r13 + 0x18], 0
je 0x1800793f9
mov r8, qword [0x18025e440]
lea rdx, [0x180068578]
mov rcx, r13
call fcn.180247d3c
inc dword [r13 + 0x1c]
test bl, bl
je 0x18007951e
lea rdx, [0x180036418]
mov rcx, r13
call fcn.180247d3c
mov rax, r15
mov rcx, r15
mov rsi, r15
mov r15, qword [rsp + 0x68]
xor r11b, r11b
lea rbp, [rsp + 0xb0]
mov r12d, 4
nop
mov rdi, qword [rsp + rsi + 0x90]
test rdi, rdi
je 0x1800794e9
mov rbx, qword [rsp + rsi + 0xc0]
cmp rax, rbx
jne 0x180079468
cmp rcx, rdi
jne 0x180079468
mov r8d, dword [rbp]
lea rdx, [0x180036420]
mov rcx, r13
call fcn.180247d3c
jmp 0x1800794e0
test r11b, r11b
je 0x18007947c
lea rdx, [0x180036424]
mov rcx, r13
call fcn.180247d3c
test rbx, rbx
je 0x1800794bb
mov r8, r15
mov rcx, rbx
sub r8, rbx
nop word [rax + rax]
movzx edx, byte [rcx]
movzx eax, byte [rcx + r8]
sub edx, eax
jne 0x1800794a3
inc rcx
test eax, eax
jne 0x180079490
test edx, edx
je 0x1800794ca
lea rdx, [0x180036428]
mov r8, rbx
mov rcx, r13
call fcn.180247d3c
jmp 0x1800794ca
lea rdx, [0x180036430]
mov rcx, r13
call fcn.180247d3c
mov r9d, dword [rbp]
lea rdx, [0x180036434]
mov r8, rdi
mov rcx, r13
call fcn.180247d3c
mov rax, rbx
mov rcx, rdi
mov r11b, 1
add rbp, 4
add rsi, 8
sub r12, 1
jne 0x180079430
mov r15, r12
test r11b, r11b
je 0x180079519
lea rdx, [0x18003643c]
mov rcx, r13
call fcn.180247d3c
mov rsi, qword [rsp + 0x58]
jmp 0x18007951e
mov rsi, qword [rsp + 0x58]
cmp byte [r13 + 0x18], 0
je 0x180079538
dec dword [r13 + 0x1c]
lea rdx, [0x180068558]
mov rcx, r13
call fcn.180247d3c
lea rdx, [0x180034e20]
mov rcx, r13
call fcn.180247d3c
mov cx, word [rsp + 0x130]
mov r9w, word [rsp + 0x120]
mov dx, word [rsp + 0x40]
mov ebx, dword [rsp + 0x3c]
mov r10, qword [rsp + 0x70]
mov r8d, 0xffff
lea r11, [0x180000000]
cmp r14, qword [rsp + 0x140]
jb 0x180077870
lea rdx, [0x180036250]
mov rcx, r13
call fcn.180247d3c
mov r15d, 0x80004005
jmp 0x1800776e6
lea rdx, [0x180034e20]
mov rcx, r13
call fcn.180247d3c
cmp byte [r13 + 0x18], 0
mov edi, dword [rsp + 0x30]
mov esi, dword [rsp + 0x34]
lea ebx, [rsi + rdi]
je 0x1800795cf
dec dword [r13 + 0x1c]
lea rdx, [0x180068558]
mov rcx, r13
call fcn.180247d3c
cmp byte [r13 + 0x18], 0
je 0x1800795f0
mov r8, qword [0x18025e440]
lea rdx, [0x180068578]
mov rcx, r13
call fcn.180247d3c
inc dword [r13 + 0x1c]
lea rax, [0x180034acf]
lea r9, [0x1800338e8]
cmp ebx, 1
lea rdx, [0x180036440]
mov r8d, ebx
mov rcx, r13
cmove r9, rax
call fcn.180247d3c
test esi, esi
je 0x180079630
lea rdx, [0x180036470]
mov r9d, edi
mov r8d, esi
mov rcx, r13
call fcn.180247d3c
lea rdx, [0x180034e20]
mov rcx, r13
call fcn.180247d3c
cmp byte [r13 + 0x18], 0
je 0x1800776e6
dec dword [r13 + 0x1c]
lea rdx, [0x180068558]
mov rcx, r13
call fcn.180247d3c
jmp 0x1800776e6
mov r8, rbx
mov rdx, rbp
mov rcx, r13
call fcn.180075570
mov r15d, eax
jmp 0x1800776e6