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

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x888
mov rax, qword [0x007a1a88]
mov qword [rsp + 0x870], rax
mov edi, 1
mov dword [rsp + 0x58], r9d
mov word [rsp + 0x70], r8w
mov rbx, rdx
mov qword [rsp + 0x60], rcx
xor r10d, r10d
mov dword [rsp + 0x7c], edi
xor edx, edx
mov r8d, 0x3e120
mov rcx, rbx
mov dword [rsp + 0x74], r10d
mov dword [rsp + 0x48], r10d
lea r12, [rsp + 0x420]
mov dword [rsp + 0x78], r10d
mov esi, r10d
mov r14d, r10d
mov r15d, r10d
mov dword [rsp + 0x50], r10d
mov r13d, r10d
mov ebp, r10d
mov dword [rsp + 0x40], r10d
mov dword [rsp + 0x80], r10d
mov dword [rsp + 0x84], r10d
call fcn.00553530
mov rcx, qword [rsp + 0x60]
call fcn.004832c8
mov rcx, qword [rsp + 0x60]
lea r8, [rsp + 0xc0]
mov r9d, 0x2a
xor edx, edx
mov byte [rbx], al
mov dword [rbx + 0x10], edi
call fcn.0047beac
xor edx, edx
cmp eax, edx
jne 0x485031
mov byte [rbx + 0x3e0f4], 2
mov byte [rbx + 0x3e0f5], 3
jmp 0x485054
mov cl, byte [rsp + 0xc2]
mov ebp, edi
mov dword [rsp + 0x40], edi
mov al, cl
shr cl, 2
and al, 3
and cl, 3
mov byte [rbx + 0x3e0f5], cl
mov byte [rbx + 0x3e0f4], al
mov al, byte [rbx]
mov rcx, qword [rsp + 0x60]
lea r9, [rsp + 0x420]
mov byte [rsp + 0x44], al
mov eax, dword [rbx + 0x10]
mov r8b, 2
mov dword [rsp + 0x54], eax
mov al, byte [rbx + 0x3e0f4]
mov edx, edi
mov byte [rsp + 0x4d], al
mov al, byte [rbx + 0x3e0f5]
mov dword [rsp + 0x20], 0x450
mov byte [rsp + 0x4c], al
movsxd rax, ebp
mov qword [rsp + 0x68], rax
call fcn.0047ba20
xor r8d, r8d
cmp eax, r8d
je 0x48513b
movzx ecx, byte [rsp + 0x420]
movzx eax, byte [rsp + 0x421]
shl ecx, 8
lea ebp, [rcx + rax + 2]
cmp ebp, 4
jle 0x485137
cmp ebp, 0x450
jbe 0x4852c4
mov ecx, ebp
call fcn.004af6a4
xor edx, edx
cmp rax, rdx
mov r12, rax
je 0x485137
mov rcx, qword [rsp + 0x60]
mov r9, rax
mov r8b, 2
mov edx, edi
mov dword [rsp + 0x20], ebp
call fcn.0047ba20
xor r8d, r8d
cmp eax, r8d
jne 0x4852aa
lea ecx, [r8 + 0x64]
call qword [0x005a0550]
mov rcx, qword [rsp + 0x60]
mov r9, r12
mov r8b, 2
mov edx, edi
mov dword [rsp + 0x20], ebp
call fcn.0047ba20
xor r8d, r8d
cmp eax, r8d
jne 0x4852aa
mov rcx, r12
call fcn.00556590
mov ebp, dword [rsp + 0x40]
xor edx, edx
mov r8d, 0x3e120
mov rcx, rbx
call fcn.00553530
mov eax, dword [rsp + 0x54]
mov r14, qword [rsp + 0x60]
mov sil, byte [rsp + 0x44]
mov dword [rbx + 0x10], eax
mov al, byte [rsp + 0x4d]
mov byte [rbx + 0x3e0f4], al
mov al, byte [rsp + 0x4c]
lea r9, [rsp + 0xf0]
mov r12d, 0x324
xor r8d, r8d
xor edx, edx
mov rcx, r14
mov byte [rbx + 0x3e0f5], al
mov byte [rbx], sil
mov dword [rsp + 0x20], r12d
call fcn.0047ba20
xor r15d, r15d
cmp eax, r15d
jne 0x4855a0
lea rcx, [rsp + 0xf0]
mov r8, r12
xor edx, edx
mov dword [rsp + 0x54], r15d
call fcn.00553530
mov qword [rsp + 0x38], r15
lea rax, [rsp + 0x54]
xor r9d, r9d
xor r8d, r8d
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0xf0]
mov edx, 0x24000
mov rcx, r14
mov dword [rsp + 0x28], r12d
mov qword [rsp + 0x20], rax
call qword [0x005a0810]
cmp eax, r15d
jne 0x48559b
cmp dword [0x008d1194], 2
jge 0x48552b
mov ecx, 0x800
call fcn.004af6ac
xor edx, edx
cmp rax, r15
mov rsi, rax
je 0x485524
lea r9d, [r15 + 0x10]
mov r8, rax
mov rcx, r14
mov dword [rsp + 0x20], edi
call fcn.004e83f4
cmp eax, edi
jne 0x485288
movzx eax, byte [rsi + 0x52]
movzx ecx, byte [rsi + 0x53]
shl ecx, 8
or ecx, eax
movzx eax, byte [rsi + 0x51]
shl ecx, 8
or ecx, eax
movzx eax, byte [rsi + 0x50]
shl ecx, 8
or ecx, eax
je 0x485288
cmp ecx, 0x10000000
jae 0x485288
mov dword [rbx + 0x10], edi
mov dword [rbx + 0x3df44], edi
mov dword [rbx + 0xc], edi
mov byte [rbx + 0x28], 2
mov dword [rbx + 0x2c], r15d
mov dword [rbx + 0x40], ecx
mov dword [rbx + 0x9ec], ecx
mov dword [rbx + 0x68], r15d
mov dword [rbx + 0x3e0ec], 0x800
mov dword [rsp + 0x48], edi
mov rcx, rsi
call fcn.004af6dc
mov r15d, dword [rsp + 0x48]
xor edx, edx
cmp r15d, edx
jne 0x48578c
mov sil, byte [rsp + 0x44]
jmp 0x485532
movzx ecx, byte [r12]
movzx eax, byte [r12 + 1]
shl ecx, 8
lea ecx, [rcx + rax + 2]
cmp ebp, ecx
jne 0x485137
movzx eax, byte [r12 + 3]
mov r11d, r8d
mov dword [rbx + 0x3df44], eax
lea eax, [rbp - 4]
movsxd rcx, eax
movabs rax, 0x2e8ba2e8ba2e8ba3
mul rcx
mov rax, rdx
shr rax, 1
mov qword [rsp + 0x88], rax
je 0x4854d3
lea r10, [rbx + 0x2c]
lea r9, [r12 + 7]
movzx eax, byte [r9 - 3]
mov edx, dword [rsp + 0x78]
cmp eax, edx
je 0x485329
mov edx, eax
mov dword [rsp + 0x78], eax
mov r15d, r8d
mov r14d, r8d
mov ecx, r8d
mov dword [rsp + 0x50], r8d
mov r13d, r8d
jmp 0x48532d
mov ecx, dword [rsp + 0x50]
mov al, byte [r9 - 2]
and al, 0xf0
cmp al, 0x10
jne 0x4854bb
mov al, byte [r9]
cmp al, 0xa0
jne 0x48536b
movzx r14d, byte [r9 + 5]
cmp r14d, r8d
je 0x485137
cmp esi, r8d
je 0x485361
lea eax, [rsi + 1]
cmp r14d, eax
jne 0x485137
movzx r13d, byte [r9 + 6]
jmp 0x4854bb
cmp al, 0xa1
jne 0x48538b
movzx r15d, byte [r9 + 5]
cmp r15d, r8d
je 0x485137
cmp r15d, r14d
jl 0x485137
jmp 0x4854bb
cmp al, 0xa2
jne 0x4853c5
movzx eax, byte [r9 + 6]
movzx ecx, byte [r9 + 5]
imul ecx, ecx, 0x3c
lea ecx, [rcx + rax - 2]
movzx eax, byte [r9 + 7]
imul ecx, ecx, 0x4b
add ecx, eax
cmp edx, edi
mov dword [rsp + 0x50], ecx
jl 0x4854bb
movsxd rax, edx
mov dword [rbx + rax*4 + 0x3df48], ecx
jmp 0x4854bb
cmp al, dil
jb 0x4854bb
cmp al, 0x63
ja 0x4854bb
xor edx, edx
movzx r8d, al
cmp r14d, edx
je 0x485137
cmp r15d, edx
je 0x485137
cmp ecx, edx
je 0x485137
cmp r8d, r14d
jl 0x485137
cmp r8d, r15d
jg 0x485137
lea eax, [rsi + 1]
cmp r8d, eax
jne 0x485137
mov esi, dword [rsp + 0x74]
cmp esi, edx
jne 0x485420
mov dword [rbx + 0x10], r8d
movzx eax, byte [r9 + 6]
movzx ecx, byte [r9 + 5]
imul ecx, ecx, 0x3c
lea ecx, [rcx + rax - 2]
movzx eax, byte [r9 + 7]
imul ecx, ecx, 0x4b
add ecx, eax
cmp esi, edx
mov dword [r10], ecx
jbe 0x485455
cmp r8d, r14d
jle 0x485455
sub ecx, dword [r10 - 0x9c0]
mov dword [r10 - 0x9ac], ecx
cmp r8d, r15d
jne 0x485465
mov eax, dword [rsp + 0x50]
sub eax, dword [r10]
mov dword [r10 + 0x14], eax
movzx eax, byte [r9 - 3]
sub eax, edi
mov dword [r10 + 0x3c], eax
test byte [r9 - 2], 4
jne 0x48547d
mov byte [r10 - 4], dil
jmp 0x4854a5
cmp r13d, edx
je 0x485499
cmp r13d, 0x10
je 0x4854a0
cmp r13d, edi
je 0x4854a0
cmp r13d, 0x20
je 0x4854a0
cmp r13d, 2
je 0x4854a0
mov byte [r10 - 4], 2
jmp 0x4854a5
mov byte [r10 - 4], 4
add dword [rbx + 0xc], edi
add esi, edi
add r10, 0x9c0
mov dword [rsp + 0x74], esi
mov esi, r8d
xor r8d, r8d
add r11d, edi
add r9, 0xb
mov eax, r11d
cmp rax, qword [rsp + 0x88]
jb 0x485303
cmp dword [rbx + 0xc], edi
jl 0x485137
mov eax, dword [rbx + 0x3df44]
cmp eax, edi
jl 0x485137
cmp dword [rbx + 0xc], eax
jl 0x485137
cmp ebp, 0x450
jbe 0x485503
mov rcx, r12
call fcn.004af6dc
cmp byte [rbx], 0xff
jne 0x48550b
mov byte [rbx], dil
mov r14, qword [rsp + 0x60]
mov dword [rbx + 0x3e0ec], 0x930
mov eax, edi
mov r15d, edi
jmp 0x48579c
mov sil, byte [rsp + 0x44]
jmp 0x48552d
xor edx, edx
mov r15d, dword [rsp + 0x48]
cmp ebp, edx
je 0x485583
test byte [rsp + 0xc2], 3
je 0x48556b
movzx ecx, byte [rsp + 0xc9]
movzx eax, byte [rsp + 0xc4]
shl ecx, 8
add ecx, eax
cmp ecx, edi
jne 0x48578c
test byte [rsp + 0xc2], 0xc
jne 0x48578c
mov dword [rbx + 0x3df44], edx
mov dword [rbx + 0xc], edx
mov dword [rbx + 0x3e0ec], 0x800
jmp 0x485789
sub sil, dil
cmp sil, 0xfd
ja 0x48578c
mov dword [rbx + 0x3e0ec], edx
jmp 0x485789
mov r8d, edi
jmp 0x4855a8
mov r8d, dword [rsp + 0x84]
cmp ebp, r15d
je 0x4855ca
movzx ecx, byte [rsp + 0xc9]
movzx eax, byte [rsp + 0xc4]
shl ecx, 8
add ecx, eax
mov dword [rbx + 0x3df44], ecx
jmp 0x4855d0
mov dword [rbx + 0x3df44], edi
mov edx, dword [rbx + 0x3df44]
cmp edx, r15d
je 0x485db3
movzx ecx, byte [rsp + 0xf2]
movzx eax, byte [rsp + 0xf3]
sub eax, ecx
mov dword [rbx + 0x10], ecx
inc eax
cmp eax, edi
mov dword [rbx + 0xc], eax
jl 0x485db3
cmp eax, 0x64
jg 0x485db3
cmp edx, eax
jle 0x485614
mov dword [rbx + 0x3df44], eax
cmp eax, r15d
mov ebp, r15d
movsxd r12, r8d
jle 0x485789
mov r13, qword [rsp + 0x68]
lea rsi, [rsp + 0x101]
mov edx, ebp
mov rcx, rbx
call fcn.004363a4
cmp r12, r15
mov r11, rax
jne 0x48568b
movzx eax, byte [rsi - 8]
movzx edx, byte [rsi - 9]
shl edx, 8
add edx, eax
movzx eax, byte [rsi - 7]
shl edx, 8
add edx, eax
movzx eax, byte [rsi - 6]
shl edx, 8
add edx, eax
mov dword [r11 + 4], edx
movzx eax, byte [rsi]
movzx ecx, byte [rsi - 1]
shl ecx, 8
add ecx, eax
movzx eax, byte [rsi + 1]
shl ecx, 8
add ecx, eax
movzx eax, byte [rsi + 2]
shl ecx, 8
add ecx, eax
sub ecx, edx
mov dword [r11 + 0x18], ecx
jmp 0x4856c8
movzx eax, byte [rsi - 7]
movzx ecx, byte [rsi - 8]
imul ecx, ecx, 0x3c
lea r8d, [rcx + rax - 2]
movzx eax, byte [rsi - 6]
imul r8d, r8d, 0x4b
add r8d, eax
mov dword [r11 + 4], r8d
movzx eax, byte [rsi]
movzx ecx, byte [rsi + 1]
imul eax, eax, 0x3c
lea edx, [rcx + rax - 2]
movzx eax, byte [rsi + 2]
imul edx, edx, 0x4b
add edx, eax
sub edx, r8d
mov dword [r11 + 0x18], edx
cmp dword [r11 + 0x18], r15d
jl 0x485db3
mov al, byte [rbx]
mov ecx, 0x10
cmp al, r15b
jbe 0x4856e2
cmp al, cl
jb 0x4856e6
cmp al, 0xff
jne 0x485705
mov eax, dword [rbx + 0x3df44]
cmp eax, dword [rbx + 0xc]
jne 0x4856f7
mov dword [r11 + 0x40], ebp
jmp 0x485715
cmp eax, edi
jne 0x485db3
mov dword [r11 + 0x40], r15d
jmp 0x485715
cmp dword [rbx + 0x3df44], edi
mov eax, ebp
cmove eax, r15d
mov dword [r11 + 0x40], eax
test byte [rsi - 0xc], 4
jne 0x485732
mov byte [r11], dil
cmp byte [rbx], 0xff
mov dword [rbx + 0x3e0ec], 0x930
jne 0x48577a
mov byte [rbx], dil
jmp 0x48577a
mov al, byte [rbx]
cmp al, r15b
jbe 0x48576c
cmp al, cl
jae 0x48576c
cmp r13, r15
je 0x48575c
mov al, byte [rsp + 0xc8]
cmp al, r15b
je 0x48575c
cmp al, cl
jne 0x485758
mov byte [r11], 4
jmp 0x485760
cmp al, 0x20
je 0x485752
mov byte [r11], 2
mov dword [rbx + 0x3e0ec], 0x930
jmp 0x48577a
mov byte [r11], 2
mov dword [rbx + 0x3e0ec], 0x800
add ebp, edi
add rsi, 8
cmp ebp, dword [rbx + 0xc]
jl 0x485630
mov r15d, edi
cmp r15d, edi
jne 0x485db8
mov eax, dword [rsp + 0x80]
xor r10d, r10d
cmp byte [rbx], r10b
jne 0x4857bb
cmp dword [rbx + 0xc], r10d
jle 0x4857bb
cmp dword [rsp + 0x7c], r10d
je 0x4857bb
mov dword [rsp + 0x7c], r10d
jmp 0x484fa2
mov r11b, byte [rsp + 0xcb]
mov r12b, byte [rsp + 0xc6]
mov ebp, r10d
mov rsi, r10
movsxd r13, eax
cmp ebp, dword [rbx + 0xc]
mov rdx, qword [rsp + 0x68]
jl 0x4857fc
cmp rdx, r10
je 0x485bfa
movzx ecx, r11b
movzx eax, r12b
shl ecx, 8
add ecx, eax
cmp ebp, ecx
jge 0x485bfa
cmp dword [rsp + 0x58], r10d
je 0x485823
cmp rdx, r10
je 0x485823
movzx ecx, r11b
movzx eax, r12b
shl ecx, 8
add ecx, eax
cmp dword [rbx + 0xc], ecx
jne 0x485823
cmp rsi, r10
jg 0x485bfa
mov eax, dword [rbx + 0x10]
mov r8b, dil
xor edx, edx
lea r9d, [rbp + rax]
lea rax, [rsp + 0x90]
mov rcx, r14
mov dword [rsp + 0x28], 0x30
mov qword [rsp + 0x20], rax
call fcn.0047bf60
xor r10d, r10d
cmp eax, r10d
jne 0x48589f
cmp rsi, r10
jne 0x485bfa
lea ecx, [r10 + 0x64]
call qword [0x005a0550]
mov r11d, dword [rbx + 0x10]
lea rax, [rsp + 0x90]
lea r9d, [rbp + r11]
mov r8b, dil
xor edx, edx
mov rcx, r14
mov dword [rsp + 0x28], 0x30
mov qword [rsp + 0x20], rax
call fcn.0047bf60
xor r10d, r10d
cmp eax, r10d
je 0x485bfa
movzx eax, byte [rsp + 0x99]
movzx r9d, byte [rsp + 0x98]
movzx r8d, byte [rsp + 0xa8]
shl r9d, 8
shl r8d, 8
add r9d, eax
movzx eax, byte [rsp + 0x9a]
shl r9d, 8
add r9d, eax
movzx eax, byte [rsp + 0x9b]
shl r9d, 8
add r9d, eax
movzx eax, byte [rsp + 0xa9]
add r8d, eax
movzx eax, byte [rsp + 0xaa]
shl r8d, 8
add r8d, eax
movzx eax, byte [rsp + 0xab]
shl r8d, 8
add r8d, eax
cmp rsi, r10
jne 0x48591b
cmp r9d, r10d
jne 0x485bfa
jmp 0x485924
cmp r9d, r10d
je 0x485bfa
cmp r8d, r10d
je 0x485bfa
cmp dword [rbx + 0x3e0ec], 0x930
jne 0x485a28
cmp ebp, dword [rbx + 0xc]
jge 0x485a28
mov rdx, rsi
imul rdx, rdx, 0x9c0
cmp r9d, dword [rdx + rbx + 0x2c]
jne 0x485a28
mov eax, dword [rdx + rbx + 0x40]
cmp r8d, eax
jg 0x485a28
sub eax, r8d
cmp rsi, rdi
mov dword [rdx + rbx + 0x3c], eax
mov dword [rdx + rbx + 0x38], eax
jl 0x485a28
mov rcx, rsi
imul rcx, rcx, 0x9c0
mov r10d, dword [rcx + rbx - 0x988]
cmp r10d, 0x98
jne 0x4859c5
mov eax, dword [rdx + rbx + 0x68]
cmp dword [rcx + rbx - 0x958], eax
jne 0x4859c5
mov eax, 2
mov dword [rcx + rbx - 0x984], eax
mov dword [rcx + rbx - 0x988], eax
lea eax, [r10 - 2]
mov dword [rdx + rbx + 0x34], eax
mov dword [rdx + rbx + 0x30], eax
jmp 0x485a28
mov r11d, 0x96
cmp r10d, r11d
jne 0x485a28
mov eax, dword [rdx + rbx + 0x68]
cmp dword [rcx + rbx - 0x958], eax
jne 0x485a28
xor eax, eax
mov dword [rdx + rbx + 0x34], r11d
mov dword [rdx + rbx + 0x30], r11d
mov dword [rcx + rbx - 0x984], eax
mov dword [rcx + rbx - 0x988], eax
cmp qword [0x0084fd80], rax
je 0x485a28
mov eax, dword [rcx + rbx - 0x980]
mov edx, 2
cmp eax, edx
jle 0x485a28
add eax, 0xfffffffe
mov dword [rcx + rbx - 0x984], edx
mov dword [rcx + rbx - 0x988], edx
mov dword [rcx + rbx - 0x980], eax
mov r10d, dword [rbx + 0xc]
mov r11b, byte [rsp + 0xcb]
mov r12b, byte [rsp + 0xc6]
cmp ebp, r10d
jl 0x485ad7
cmp byte [rbx], 0x10
jb 0x485bf7
movzx ecx, byte [rsp + 0xb0]
movzx eax, r12b
movzx edx, r11b
shl edx, 8
shl ecx, 8
add edx, eax
movzx eax, byte [rsp + 0x92]
add ecx, eax
cmp ecx, edx
jl 0x485ad0
xor edx, edx
cmp byte [rbx + 0x3e0f5], dl
je 0x485bf7
test byte [rsp + 0x97], dil
je 0x485ad0
movzx eax, byte [rsp + 0x9d]
movzx ecx, byte [rsp + 0x9c]
shl ecx, 8
add ecx, eax
movzx eax, byte [rsp + 0x9e]
shl ecx, 8
add ecx, eax
movzx eax, byte [rsp + 0x9f]
shl ecx, 8
add ecx, eax
cmp ecx, r9d
je 0x485bf7
jle 0x485ad0
sub ecx, r9d
cmp ecx, r8d
cmovl r8d, ecx
lea eax, [r10 + 1]
mov dword [rbx + 0xc], eax
mov al, byte [rbx]
cmp al, 0x22
je 0x485ae9
cmp al, 0x25
je 0x485ae9
cmp al, 0x2a
je 0x485ae9
cmp al, 0x2e
jne 0x485b65
xor r10d, r10d
cmp dword [rbx + 0xc], edi
jne 0x485b68
cmp qword [rsp + 0x68], r10
je 0x485b68
movzx ecx, r11b
movzx eax, r12b
shl ecx, 8
add ecx, eax
cmp ecx, edi
jne 0x485b68
test byte [rsp + 0x97], dil
je 0x485b68
movzx eax, byte [rsp + 0x9d]
movzx ecx, byte [rsp + 0x9c]
shl ecx, 8
add ecx, eax
movzx eax, byte [rsp + 0x9e]
shl ecx, 8
add ecx, eax
movzx eax, byte [rsp + 0x9f]
shl ecx, 8
add ecx, eax
cmp ecx, r9d
jne 0x485b57
cmp byte [rbx + 0x3e0f5], r10b
je 0x485bdc
cmp ecx, r9d
jle 0x485b68
sub ecx, r9d
cmp ecx, r8d
cmovl r8d, ecx
jmp 0x485b68
xor r10d, r10d
movzx ecx, byte [rsp + 0xb1]
movzx eax, byte [rsp + 0x93]
mov rdx, rsi
imul rdx, rdx, 0x9c0
shl ecx, 8
mov dword [rdx + rbx + 0x2c], r9d
mov dword [rdx + rbx + 0x40], r8d
lea ecx, [rcx + rax - 1]
mov dword [rdx + rbx + 0x68], ecx
cmp byte [rbx], 0x10
jae 0x485bba
mov cl, byte [rsp + 0x96]
and ecx, 0xf
dec ecx
je 0x485bba
dec ecx
je 0x485bd5
cmp ecx, 0xd
je 0x485bc9
cmp byte [rdx + rbx + 0x28], r10b
jne 0x485bbf
mov byte [rdx + rbx + 0x28], 2
add ebp, edi
add rsi, rdi
jmp 0x4857d4
cmp r13, r10
jne 0x485bbf
mov byte [rdx + rbx + 0x28], dil
jmp 0x485bbf
mov byte [rdx + rbx + 0x28], 4
jmp 0x485bbf
mov byte [rbx + 0x3e0f4], r10b
mov byte [rbx + 0x3e0f5], r10b
mov dword [rbx + 0x3df44], r10d
mov dword [rbx + 0xc], r10d
jmp 0x485bfa
xor r10d, r10d
cmp dword [rbx + 0xc], r10d
jle 0x485c1c
movsxd rax, dword [rbx + 0xc]
imul rax, rax, 0x9c0
mov ecx, dword [rax + rbx - 0x958]
add ecx, edi
mov dword [rbx + 0x3df44], ecx
jmp 0x485c23
mov dword [rbx + 0x3df44], r10d
movzx ecx, word [rsp + 0x70]
call fcn.004d8430
cmp dword [rbx + 0xc], edi
mov dword [rbx + 0x3e0e0], eax
jne 0x485c68
cmp byte [rbx], 0x16
je 0x485c5b
cmp byte [rbx], 0x1a
je 0x485c5b
cmp byte [rbx], 0x14
je 0x485c5b
cmp byte [rbx], 0x27
je 0x485c5b
cmp byte [rbx], 0x28
je 0x485c5b
cmp byte [rbx], 0x2c
je 0x485c5b
cmp byte [rbx], 0x30
jne 0x485c68
mov dl, byte [rbx]
mov r8, rbx
mov rcx, r14
call fcn.00484b04
mov al, byte [rbx]
cmp al, 0x13
jne 0x485c7c
mov byte [rbx + 0x3e0f4], dil
mov byte [rbx + 0x3e0f5], dil
cmp al, 0x27
je 0x485c8c
cmp al, 0x28
je 0x485c8c
cmp al, 0x2c
je 0x485c8c
cmp al, 0x30
jne 0x485ca3
cmp byte [rbx + 0x3e0f4], 2
jne 0x485ca3
mov byte [rbx + 0x3e0f4], dil
mov byte [rbx + 0x3e0f5], dil
cmp dword [rbx + 0x3df44], edi
jg 0x485cb6
cmp dword [rbx + 0xc], edi
jg 0x485cb6
cmp byte [rbx + 0x28], dil
jne 0x485cbc
mov dword [rbx + 0x3e0dc], edi
mov rdx, rbx
mov rcx, r14
call fcn.004845f4
xor esi, esi
cmp eax, esi
mov ecx, esi
sete cl
cmp dword [rbx + 0x3e0e0], esi
mov dword [rbx + 0x3e0d8], ecx
je 0x485da6
cmp dword [rbx + 0xc], edi
jne 0x485d87
cmp dword [rbx + 0x2c], 0xffffff6a
jne 0x485d87
cmp dword [rbx + 0x40], esi
jne 0x485d87
lea ebp, [rsi + 8]
lea rcx, [rsp + 0x68]
xor edx, edx
mov r8, rbp
mov dword [rsp + 0x58], esi
call fcn.00553530
mov qword [rsp + 0x38], rsi
lea rax, [rsp + 0x58]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x68]
xor r9d, r9d
xor r8d, r8d
mov edx, 0x7405c
mov rcx, r14
mov dword [rsp + 0x28], ebp
mov qword [rsp + 0x20], rax
call qword [0x005a0810]
cmp eax, esi
je 0x485d74
mov rax, qword [rsp + 0x68]
mov dword [rbx + 0x2c], esi
mov dword [rbx + 0x3e0d8], edi
cqo
and edx, 0x7ff
add rax, rdx
sar rax, 0xb
mov dword [rbx + 0x9ec], eax
mov dword [rbx + 0x40], eax
jmp 0x485d87
xor edx, edx
mov r8d, 0x3e120
mov rcx, rbx
call fcn.00553530
mov r15d, esi
cmp dword [rbx + 0x3e0e0], esi
je 0x485da6
cmp byte [rbx], 0xff
jne 0x485da6
cmp dword [rbx + 0x40], 0x57e40
mov eax, 0x10
cmovge edi, eax
mov byte [rbx], dil
mov rdx, rbx
mov rcx, r14
call fcn.00484d0c
jmp 0x485db8
mov r15d, dword [rsp + 0x48]
mov eax, r15d
mov rcx, qword [rsp + 0x870]
call fcn.00577820
add rsp, 0x888
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret