Function at 0x4ca4b0
Capabilities:
Reference http user-agent string

Disassembly:
mov rcx, qword gs:[0x28]
mov rcx, qword [rcx]
lea rax, [rsp - 0x1f8]
cmp rax, qword [rcx + 0x10]
jbe 0x4cc1b5
sub rsp, 0x278
mov qword [rsp + 0x270], rbp
lea rbp, [rsp + 0x270]
mov rax, qword [rsp + 0x280]
mov qword [rsp], rax
mov rcx, qword [rsp + 0x288]
mov qword [rsp + 8], rcx
mov rdx, qword [rsp + 0x290]
mov qword [rsp + 0x10], rdx
mov rbx, qword [rsp + 0x298]
mov qword [rsp + 0x18], rbx
mov byte [rsp + 0x20], 0
call fcn.004c93e0
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x28]
mov rbx, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x48]
test rdx, rdx
jne 0x4cc114
test rax, rax
jne 0x4cbff8
mov qword [rsp + 0x208], rbx
mov qword [rsp + 0x108], rsi
mov qword [rsp + 0x200], rdi
mov rax, rsi
and rsi, 0x1f
mov qword [rsp + 0x100], rsi
cmp rsi, 0x14
je 0x4cbf3c
cmp rsi, 0x15
je 0x4cbc7f
cmp rsi, 0x19
jne 0x4cbb7b
xor ecx, ecx
xor edx, edx
xor r8d, r8d
jmp 0x4cacaa
mov rsi, qword [rsp + 0xc8]
lea rdx, [rsi + 1]
mov rax, qword [rsp + 0xd8]
cmp rdx, rax
jge 0x4cb9d1
mov qword [rsp + 0xc8], rdx
mov qword [rsp + 0x1c0], rbx
imul rdx, rdx, 0x68
mov qword [rsp + 0xf0], rdx
mov rbx, qword [rcx + rdx + 0x10]
mov rsi, qword [rcx + rdx + 0x18]
mov rdi, qword [rcx + rdx + 0x20]
mov qword [rsp], rbx
mov qword [rsp + 8], rsi
mov qword [rsp + 0x10], rdi
mov rbx, qword [rsp + 0x1a0]
mov qword [rsp + 0x18], rbx
mov rsi, qword [rsp + 0xa8]
mov qword [rsp + 0x20], rsi
mov rdi, qword [rsp + 0xb0]
mov qword [rsp + 0x28], rdi
call fcn.004551c0
mov rax, qword [rsp + 0xf0]
mov rcx, qword [rsp + 0x1b0]
lea rdx, [rcx + rax]
movzx ebx, byte [rsp + 0x30]
test bl, bl
jne 0x4ca6e4
mov rbx, qword [rsp + 0x1c0]
test rbx, rbx
jne 0x4ca5a7
mov qword [rsp + 0x1b8], rdx
mov rdx, qword [rcx + rax + 0x28]
mov rbx, qword [rcx + rax + 0x20]
mov rsi, qword [rcx + rax + 0x10]
mov rax, qword [rcx + rax + 0x18]
mov qword [rsp], rsi
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov rax, qword [rsp + 0x1a0]
mov qword [rsp + 0x18], rax
mov rbx, qword [rsp + 0xa8]
mov qword [rsp + 0x20], rbx
mov rsi, qword [rsp + 0xb0]
mov qword [rsp + 0x28], rsi
mov rdi, qword [rdx]
call rdi
movzx eax, byte [rsp + 0x30]
test al, al
je 0x4ca6cf
mov rcx, qword [rsp + 0x1b0]
mov rbx, qword [rsp + 0x1b8]
jmp 0x4ca5a7
mov rcx, qword [rsp + 0x1b0]
mov rbx, qword [rsp + 0x1c0]
jmp 0x4ca5a7
test rdx, rdx
je 0x4cb8d2
mov qword [rsp + 0x1f8], rdx
movzx ecx, byte [rdx + 0x61]
mov byte [rsp + 0x67], cl
mov rbx, qword [rdx + 0x40]
mov qword [rsp + 0xf0], rbx
mov rsi, qword [rdx + 0x38]
mov qword [rsp + 0x1f0], rsi
xor eax, eax
mov rdi, qword [rsp + 0x108]
mov r8, qword [rsp + 0x208]
mov r9, qword [rsp + 0x200]
jmp 0x4ca780
mov qword [rsp], r9
mov qword [rsp + 8], r8
mov qword [rsp + 0x10], r11
mov qword [rsp + 0x18], r10
call fcn.00481190
mov rax, qword [rsp + 0xe8]
inc rax
mov rdi, qword [rsp + 0x30]
mov r8, qword [rsp + 0x28]
mov r9, qword [rsp + 0x20]
movzx ecx, byte [rsp + 0x67]
mov rdx, qword [rsp + 0x1f8]
mov rbx, qword [rsp + 0xf0]
mov rsi, qword [rsp + 0x1f0]
cmp rax, rbx
jge 0x4cb8c2
mov qword [rsp + 0xe8], rax
mov r10, qword [rsi + rax*8]
mov r11, rdi
and rdi, 0x1f
cmp rdi, 0x16
jne 0x4ca731
mov qword [rsp + 0xd0], r10
mov qword [rsp + 0xe0], r11
mov qword [rsp + 0x130], r8
mov qword [rsp + 0x120], r9
mov qword [rsp], r9
mov qword [rsp + 8], r8
mov qword [rsp + 0x10], r11
call fcn.00481a60
movzx eax, byte [rsp + 0x18]
test al, al
je 0x4ca897
mov rax, qword [rsp + 0xe0]
mov rcx, rax
and rax, 0x160
cmp rax, 0x100
jne 0x4ca8de
mov rax, qword [rsp + 0x120]
mov qword [rsp], rax
mov rdx, qword [rsp + 0x130]
mov qword [rsp + 8], rdx
mov qword [rsp + 0x10], rcx
call fcn.00483720
mov rax, qword [rsp + 0x18]
mov rcx, qword [rsp + 0x20]
mov rax, qword [rax + 0x48]
mov qword [rsp], rcx
call rax
mov rax, qword [rsp + 0x10]
mov rcx, qword [rsp + 8]
mov qword [rsp], rcx
mov qword [rsp + 8], rax
call fcn.004846c0
mov rax, qword [rsp + 0x18]
mov rcx, qword [rsp + 0x10]
mov rdx, qword [rsp + 0x20]
mov rbx, qword [rsp + 0x120]
mov qword [rsp], rbx
mov rsi, qword [rsp + 0x130]
mov qword [rsp + 8], rsi
mov rdi, qword [rsp + 0xe0]
mov qword [rsp + 0x10], rdi
mov qword [rsp + 0x18], rcx
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], rdx
call fcn.00482890
mov rax, qword [rsp + 0x120]
mov qword [rsp], rax
mov rax, qword [rsp + 0x130]
mov qword [rsp + 8], rax
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0x10], rax
call fcn.00480fc0
mov r11, qword [rsp + 0x28]
mov r8, qword [rsp + 0x20]
mov r9, qword [rsp + 0x18]
mov r10, qword [rsp + 0xd0]
jmp 0x4ca731
mov rax, qword [rsp + 0x120]
mov qword [rsp], rax
mov rax, qword [rsp + 0x130]
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rcx
call fcn.00483720
mov rax, qword [rsp + 0x18]
mov rcx, qword [rsp + 0x20]
mov rax, qword [rax + 0x48]
mov qword [rsp], rcx
call rax
mov rax, qword [rsp + 0x10]
mov rcx, qword [rsp + 8]
test rcx, rcx
je 0x4ca928
mov rcx, qword [rcx + 8]
xorps xmm0, xmm0
movups xmmword [rsp + 0x210], xmm0
mov qword [rsp + 0x210], rcx
mov qword [rsp + 0x218], rax
lea rax, [0x006ba54c]
mov qword [rsp], rax
mov qword [rsp + 8], 0x3a
lea rcx, [rsp + 0x210]
mov qword [rsp + 0x10], rcx
mov qword [rsp + 0x18], 1
mov qword [rsp + 0x20], 1
call fcn.004b7470
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x280]
mov qword [rsp], rdx
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rcx
call fcn.004c8b20
xor eax, eax
xor ecx, ecx
xor edx, edx
xor ebx, ebx
mov qword [rsp + 0x70], rcx
mov qword [rsp + 0x168], rdx
mov byte [rsp + 0x67], al
mov qword [rsp + 0x160], rbx
mov rsi, qword [rsp + 0x1f8]
mov r8, qword [rsi + 8]
mov rsi, qword [rsi]
mov r9, qword [rsp + 0x280]
mov qword [r9 + 0xe8], r8
mov r8d, dword [0x00850df0]
lea rdi, [r9 + 0xe0]
test r8d, r8d
jne 0x4cb8b5
mov qword [r9 + 0xe0], rsi
mov rax, qword [rsp + 0x200]
mov qword [rsp], rax
mov rcx, qword [rsp + 0x208]
mov qword [rsp + 8], rcx
mov rdx, qword [rsp + 0x108]
mov qword [rsp + 0x10], rdx
call fcn.00483720
mov rax, qword [rsp + 0x18]
mov rcx, qword [rsp + 0x20]
mov rax, qword [rax + 0xb8]
mov qword [rsp], rcx
call rax
mov rax, qword [rsp + 8]
mov rcx, qword [rsp + 0x10]
mov rdx, qword [rsp + 0x280]
mov qword [rdx + 0xd8], rcx
mov ecx, dword [0x00850df0]
lea rdi, [rdx + 0xd0]
test ecx, ecx
jne 0x4cb8ab
mov qword [rdx + 0xd0], rax
movzx eax, byte [rsp + 0x67]
mov rcx, qword [rsp + 0x160]
mov rbx, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x168]
mov rdi, qword [rsp + 0x68]
mov r8, qword [rsp + 0x138]
mov r9, qword [rsp + 0x128]
mov qword [rsp + 0xa0], rdi
mov qword [rsp + 0x188], r8
mov qword [rsp + 0x180], r9
mov qword [rsp + 0x160], rcx
mov qword [rsp + 0x70], rbx
mov qword [rsp + 0x168], rsi
mov byte [rsp + 0x67], al
mov r10, qword [rsp + 0x88]
cmp r10, 9
je 0x4cb855
cmp r10, 3
jne 0x4cb7f5
test al, al
je 0x4cb7cc
mov qword [rsp], rdx
call fcn.004c92a0
mov rax, qword [rsp + 0x10]
mov rcx, qword [rsp + 8]
test rcx, rcx
je 0x4cb75d
mov edx, dword [rcx + 0x10]
cmp edx, 0xe0ff5cb4
jne 0x4cab3c
lea rdx, [0x00649960]
cmp rcx, rdx
jne 0x4cb74e
mov rcx, qword [rax + 8]
mov rax, qword [rax]
je 0x4cb6ce
mov rax, qword [rsp + 0x160]
mov qword [rsp], rax
mov rcx, qword [rsp + 0x168]
mov qword [rsp + 8], rcx
mov rdx, qword [rsp + 0x70]
mov qword [rsp + 0x10], rdx
call fcn.00483720
mov rax, qword [rsp + 0x18]
mov rcx, qword [rsp + 0x20]
test rax, rax
je 0x4cab77
mov rax, qword [rax + 8]
xorps xmm0, xmm0
movups xmmword [rsp + 0x220], xmm0
mov qword [rsp + 0x220], rax
mov qword [rsp + 0x228], rcx
lea rax, [0x006bb7e0]
mov qword [rsp], rax
mov qword [rsp + 8], 0x53
lea rcx, [rsp + 0x220]
mov qword [rsp + 0x10], rcx
mov qword [rsp + 0x18], 1
mov qword [rsp + 0x20], 1
call fcn.004b7470
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x280]
mov qword [rsp], rdx
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rcx
call fcn.004c8b20
mov rax, qword [rsp + 0x100]
cmp rax, 0x15
je 0x4cae9d
mov rax, qword [rsp + 0x280]
mov qword [rsp], rax
mov qword [rsp + 8], 9
call fcn.004c8ea0
mov rax, qword [rsp + 0x10]
cmp rax, 5
je 0x4cae8d
cmp rax, 4
jne 0x4cae5f
mov rcx, qword [rsp + 0x280]
mov qword [rcx + 0xd8], 0
mov edx, dword [0x00850df0]
lea rdi, [rcx + 0xd0]
test edx, edx
jne 0x4cae53
mov qword [rcx + 0xd0], 0
mov qword [rcx + 0xe8], 0
mov edx, dword [0x00850df0]
lea rdi, [rcx + 0xe0]
test edx, edx
jne 0x4cae47
mov qword [rcx + 0xe0], 0
mov rcx, qword [rsp + 0xa0]
mov rdx, qword [rsp + 0x188]
mov r8, qword [rsp + 0x180]
mov qword [rsp + 0x68], rcx
mov qword [rsp + 0x138], rdx
mov qword [rsp + 0x128], r8
mov rax, qword [rsp + 0x280]
mov qword [rsp], rax
mov qword [rsp + 8], 9
call fcn.004c8ea0
mov rax, qword [rsp + 0x10]
cmp rax, 5
je 0x4cae8d
cmp rax, 1
jne 0x4cbb4d
mov rax, qword [rsp + 0x280]
mov rcx, qword [rax + 0x18]
mov qword [rsp + 0xf8], rcx
mov qword [rsp], rax
mov qword [rsp + 8], 0
call fcn.004c8ea0
mov rax, qword [rsp + 0xf8]
lea rcx, [rax - 1]
mov rdx, qword [rsp + 0x10]
mov rbx, qword [rsp + 0x280]
mov rsi, qword [rbx + 0x10]
mov rdi, qword [rbx]
mov r8, qword [rbx + 0x18]
dec r8
cmp rcx, r8
ja 0x4cc1ae
cmp r8, rsi
ja 0x4cc1ae
mov qword [rsp + 0x88], rdx
sub rsi, rcx
mov qword [rsp + 0xc0], rsi
mov rax, rsi
neg rsi
sar rsi, 0x3f
and rsi, rcx
lea rdx, [rdi + rsi]
mov qword [rsp + 0x1a8], rdx
mov qword [rsp], rdx
sub r8, rcx
mov qword [rsp + 0xb8], r8
mov qword [rsp + 8], r8
mov qword [rsp + 0x10], rax
call fcn.004cf580
movzx eax, byte [rsp + 0x30]
mov rcx, qword [rsp + 0x20]
mov qword [rsp + 0xa8], rcx
mov rdx, qword [rsp + 0x18]
mov qword [rsp + 0x1a0], rdx
mov rbx, qword [rsp + 0x28]
mov qword [rsp + 0xb0], rbx
test al, al
je 0x4cbafb
mov rax, qword [rsp + 0x100]
cmp rax, 0x15
je 0x4cb9d9
mov rax, qword [rsp + 0x200]
mov qword [rsp], rax
mov rcx, qword [rsp + 0x208]
mov qword [rsp + 8], rcx
mov rdx, qword [rsp + 0x108]
mov qword [rsp + 0x10], rdx
call fcn.00483720
mov rax, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x18]
mov qword [rsp], rcx
mov qword [rsp + 8], rax
call fcn.004d6b90
mov rax, qword [rsp + 0x18]
mov qword [rsp + 0xd8], rax
mov rcx, qword [rsp + 0x10]
mov qword [rsp + 0x1b0], rcx
xor edx, edx
xor ebx, ebx
jmp 0x4ca5bb
xor eax, eax
call fcn.004553b0
jmp 0x4cac92
xor eax, eax
call fcn.004553b0
jmp 0x4cac67
mov rax, qword [rsp + 0x280]
mov qword [rsp], rax
mov rcx, qword [0x00834420]
mov rdx, qword [0x00834428]
mov qword [rsp + 8], rcx
mov qword [rsp + 0x10], rdx
call fcn.004c8ab0
jmp 0x4cac34
mov rbp, qword [rsp + 0x270]
add rsp, 0x278
ret
mov rax, qword [rsp + 0x200]
mov qword [rsp], rax
mov rcx, qword [rsp + 0x208]
mov qword [rsp + 8], rcx
mov rdx, qword [rsp + 0x108]
mov qword [rsp + 0x10], rdx
call fcn.00483720
mov rax, qword [rsp + 0x18]
mov rcx, qword [rsp + 0x20]
mov rax, qword [rax + 0x90]
mov qword [rsp], rcx
call rax
mov rax, qword [rsp + 8]
mov qword [rsp + 0x190], rax
mov rcx, qword [rsp + 0x10]
mov qword [rsp + 0x198], rcx
mov rdx, qword [rax + 0x98]
mov qword [rsp], rcx
call rdx
mov rax, qword [rsp + 8]
cmp rax, 0x18
jne 0x4cb028
mov rax, qword [rsp + 0x1a0]
mov qword [rsp + 0x240], rax
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x248], rax
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x250], rax
lea rax, [0x00646dc0]
mov qword [rsp], rax
lea rcx, [rsp + 0x240]
mov qword [rsp + 8], rcx
call fcn.0040e1a0
mov rax, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov qword [rsp], rax
mov qword [rsp + 8], rcx
call fcn.004844b0
mov rax, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov rdx, qword [rsp + 0x20]
mov qword [rsp], rax
mov qword [rsp + 8], rcx
mov qword [rsp + 0x10], rdx
mov rax, qword [rsp + 0x190]
mov qword [rsp + 0x18], rax
mov rax, qword [rsp + 0x198]
mov qword [rsp + 0x20], rax
call fcn.00484c00
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x200]
mov qword [rsp], rbx
mov rsi, qword [rsp + 0x208]
mov qword [rsp + 8], rsi
mov rdi, qword [rsp + 0x108]
mov qword [rsp + 0x10], rdi
mov qword [rsp + 0x18], rcx
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], rdx
mov rax, qword [rsp + 0x160]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x168]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x40], rax
call fcn.00482eb0
jmp 0x4cac01
mov rax, qword [rsp + 0x190]
mov qword [rsp], rax
mov rcx, qword [rsp + 0x198]
mov qword [rsp + 8], rcx
call fcn.0047b5f0
mov rax, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov rax, qword [rax + 0x78]
mov rdx, qword [0x00834460]
mov rbx, qword [0x00834468]
mov qword [rsp + 8], rdx
mov qword [rsp + 0x10], rbx
mov qword [rsp], rcx
call rax
movzx eax, byte [rsp + 0x18]
test al, al
je 0x4cb18b
mov rax, qword [rsp + 0x200]
mov qword [rsp], rax
mov rcx, qword [rsp + 0x208]
mov qword [rsp + 8], rcx
mov rdx, qword [rsp + 0x108]
mov qword [rsp + 0x10], rdx
call fcn.00483720
mov rax, qword [rsp + 0x18]
mov rcx, qword [rsp + 0x20]
mov rax, qword [rax + 0x90]
mov qword [rsp], rcx
call rax
mov rax, qword [rsp + 8]
mov rcx, qword [rsp + 0x10]
mov qword [rsp], rax
mov qword [rsp + 8], rcx
call fcn.004846c0
mov rax, qword [rsp + 0x10]
mov qword [rsp + 0x1e8], rax
mov rcx, qword [rsp + 0x20]
mov qword [rsp + 0xe0], rcx
mov rdx, qword [rsp + 0x18]
mov qword [rsp + 0x1e0], rdx
mov rbx, qword [rsp + 0x280]
mov qword [rsp], rbx
mov rsi, qword [rsp + 0x1a8]
mov qword [rsp + 8], rsi
mov rsi, qword [rsp + 0xb8]
mov qword [rsp + 0x10], rsi
mov rsi, qword [rsp + 0xc0]
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x30], rcx
mov byte [rsp + 0x38], 1
call fcn.004cc540
mov rax, qword [rsp + 0x1e8]
mov qword [rsp], rax
mov rax, qword [rsp + 0x1e0]
mov qword [rsp + 8], rax
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0x10], rax
call fcn.00480fc0
mov rcx, qword [rsp + 0x18]
mov rdx, qword [rsp + 0x28]
mov rax, qword [rsp + 0x20]
jmp 0x4cafc5
mov rax, qword [rsp + 0x190]
mov rcx, qword [rax + 0x98]
mov rdx, qword [rsp + 0x198]
mov qword [rsp], rdx
call rcx
mov rax, qword [rsp + 8]
lea rcx, [rax - 2]
cmp rcx, 4
jbe 0x4cb453
add rax, 0xfffffffffffffff9
cmp rax, 5
ja 0x4cc190
mov qword [rsp], 0
mov rax, qword [rsp + 0x1a0]
mov qword [rsp + 8], rax
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x10], rax
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x18], rax
call fcn.00441e40
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x170], rax
mov rcx, qword [rsp + 0x28]
mov qword [rsp + 0x80], rcx
mov qword [rsp], rax
mov qword [rsp + 8], rcx
mov qword [rsp + 0x10], 0xa
mov qword [rsp + 0x18], 0x40
call fcn.0046bd00
mov rax, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x28]
test rcx, rcx
jne 0x4cb34a
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0x190]
mov qword [rsp], rax
mov rcx, qword [rsp + 0x198]
mov qword [rsp + 8], rcx
call fcn.004845a0
mov rax, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov rdx, qword [rsp + 0x20]
mov qword [rsp], rax
mov qword [rsp + 8], rcx
mov qword [rsp + 0x10], rdx
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x18], rax
call fcn.00482610
movzx eax, byte [rsp + 0x20]
test al, al
jne 0x4cb34a
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x110], rax
lea rax, [0x00649ae0]
mov qword [rsp], rax
lea rcx, [rsp + 0x110]
mov qword [rsp + 8], rcx
call fcn.0040e060
mov rax, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov qword [rsp], rax
mov qword [rsp + 8], rcx
call fcn.004844b0
mov rax, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov rdx, qword [rsp + 0x20]
mov qword [rsp], rax
mov qword [rsp + 8], rcx
mov qword [rsp + 0x10], rdx
mov rax, qword [rsp + 0x190]
mov qword [rsp + 0x18], rax
mov rax, qword [rsp + 0x198]
mov qword [rsp + 0x20], rax
call fcn.00484c00
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x38]
mov rbx, rax
mov rax, rcx
mov rcx, rbx
jmp 0x4cafc5
lea rax, [0x00687620]
mov qword [rsp], rax
call fcn.00410b80
mov rax, qword [rsp + 8]
mov qword [rsp + 0x1d8], rax
mov qword [rsp], 0
lea rcx, [0x006abc66]
mov qword [rsp + 8], rcx
mov qword [rsp + 0x10], 7
mov rcx, qword [rsp + 0x170]
mov qword [rsp + 0x18], rcx
mov rcx, qword [rsp + 0x80]
mov qword [rsp + 0x20], rcx
call fcn.00441c40
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x1d8]
mov qword [rdi + 8], rcx
mov ecx, dword [0x00850df0]
test ecx, ecx
jne 0x4cb449
mov qword [rdi], rax
mov rcx, qword [rsp + 0x190]
mov qword [rdi + 0x10], rcx
mov ecx, dword [0x00850df0]
lea rdx, [rdi + 0x18]
test ecx, ecx
jne 0x4cb42e
mov rax, qword [rsp + 0x198]
mov qword [rdi + 0x18], rax
mov rax, qword [rsp + 0xf8]
mov qword [rdi + 0x20], rax
mov rax, qword [rsp + 0x280]
mov qword [rsp], rax
lea rax, [0x006f7580]
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rdi
call fcn.004c8b20
mov rbp, qword [rsp + 0x270]
add rsp, 0x278
ret
mov rax, rdi
mov rdi, rdx
mov rcx, rax
mov rax, qword [rsp + 0x198]
call fcn.004553b0
mov rdi, rcx
jmp 0x4cb3f0
call fcn.004553b0
jmp 0x4cb3ca
mov qword [rsp], 0
mov rax, qword [rsp + 0x1a0]
mov qword [rsp + 8], rax
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x10], rax
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x18], rax
call fcn.00441e40
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x178], rax
mov rcx, qword [rsp + 0x28]
mov qword [rsp + 0x78], rcx
mov qword [rsp], rax
mov qword [rsp + 8], rcx
mov qword [rsp + 0x10], 0xa
mov qword [rsp + 0x18], 0x40
call fcn.0046c4f0
mov rax, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x28]
test rcx, rcx
jne 0x4cb5c8
mov qword [rsp + 0x98], rax
mov rax, qword [rsp + 0x190]
mov qword [rsp], rax
mov rcx, qword [rsp + 0x198]
mov qword [rsp + 8], rcx
call fcn.004845a0
mov rax, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov rdx, qword [rsp + 0x20]
mov qword [rsp], rax
mov qword [rsp + 8], rcx
mov qword [rsp + 0x10], rdx
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x18], rax
call fcn.00482510
movzx eax, byte [rsp + 0x20]
test al, al
jne 0x4cb5c8
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x118], rax
lea rax, [0x006492a0]
mov qword [rsp], rax
lea rcx, [rsp + 0x118]
mov qword [rsp + 8], rcx
call fcn.0040e060
mov rax, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov qword [rsp], rax
mov qword [rsp + 8], rcx
call fcn.004844b0
mov rax, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x18]
mov rdx, qword [rsp + 0x10]
mov qword [rsp], rdx
mov qword [rsp + 8], rcx
mov qword [rsp + 0x10], rax
mov rax, qword [rsp + 0x190]
mov qword [rsp + 0x18], rax
mov rax, qword [rsp + 0x198]
mov qword [rsp + 0x20], rax
call fcn.00484c00
mov rax, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x30]
jmp 0x4cb33c
lea rax, [0x00687620]
mov qword [rsp], rax
call fcn.00410b80
mov rax, qword [rsp + 8]
mov qword [rsp + 0x1d8], rax
mov qword [rsp], 0
lea rcx, [0x006abc66]
mov qword [rsp + 8], rcx
mov qword [rsp + 0x10], 7
mov rcx, qword [rsp + 0x178]
mov qword [rsp + 0x18], rcx
mov rcx, qword [rsp + 0x78]
mov qword [rsp + 0x20], rcx
call fcn.00441c40
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x1d8]
mov qword [rdi + 8], rcx
mov ecx, dword [0x00850df0]
test ecx, ecx
jne 0x4cb6c4
mov qword [rdi], rax
mov rcx, qword [rsp + 0x190]
mov qword [rdi + 0x10], rcx
mov ecx, dword [0x00850df0]
lea rdx, [rdi + 0x18]
test ecx, ecx
jne 0x4cb6a9
mov rax, qword [rsp + 0x198]
mov qword [rdi + 0x18], rax
mov rax, qword [rsp + 0xf8]
mov qword [rdi + 0x20], rax
mov rax, qword [rsp + 0x280]
mov qword [rsp], rax
lea rax, [0x006f7580]
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rdi
call fcn.004c8b20
mov rbp, qword [rsp + 0x270]
add rsp, 0x278
ret
mov rax, rdi
mov rdi, rdx
mov rcx, rax
mov rax, qword [rsp + 0x198]
call fcn.004553b0
mov rdi, rcx
jmp 0x4cb66b
call fcn.004553b0
jmp 0x4cb645
mov qword [rsp], 0
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rcx
call fcn.00441fb0
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x20]
mov rdx, qword [rsp + 0x18]
mov rbx, qword [rsp + 0x280]
mov qword [rsp], rbx
mov qword [rsp + 8], rdx
mov qword [rsp + 0x10], rcx
mov qword [rsp + 0x18], rax
mov rax, qword [rsp + 0x160]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x168]
mov qword [rsp + 0x28], rcx
mov rdx, qword [rsp + 0x70]
mov qword [rsp + 0x30], rdx
mov byte [rsp + 0x38], 1
call fcn.004cc540
mov rax, qword [rsp + 0x100]
cmp rax, 0x15
jmp 0x4cabfb
mov ecx, 0
mov eax, 0
jmp 0x4cab36
mov rax, qword [rsp + 0x280]
mov qword [rsp], rax
mov rcx, qword [0x0082b5a0]
mov rdx, qword [0x0082b5a8]
mov rbx, qword [0x0082b5b0]
mov qword [rsp + 8], rcx
mov qword [rsp + 0x10], rdx
mov qword [rsp + 0x18], rbx
mov rcx, qword [rsp + 0x160]
mov qword [rsp + 0x20], rcx
mov rdx, qword [rsp + 0x168]
mov qword [rsp + 0x28], rdx
mov rbx, qword [rsp + 0x70]
mov qword [rsp + 0x30], rbx
mov byte [rsp + 0x38], 0
call fcn.004cc540
mov rax, qword [rsp + 0x100]
cmp rax, 0x15
jmp 0x4cabfb
mov qword [rsp], rdx
mov qword [rsp + 8], rcx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rbx
call fcn.004c8f60
mov rax, qword [rsp + 0x100]
cmp rax, 0x15
jmp 0x4cabfb
mov qword [rsp], rdx
mov rax, qword [0x00834420]
mov rcx, qword [0x00834428]
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rcx
call fcn.004c8ab0
movzx eax, byte [rsp + 0x67]
mov rcx, qword [rsp + 0x160]
mov rdx, qword [rsp + 0x280]
mov rbx, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x168]
mov rdi, qword [rsp + 0xa0]
mov r8, qword [rsp + 0x188]
mov r9, qword [rsp + 0x180]
jmp 0x4caaf0
mov qword [rsp], rdx
mov qword [rsp + 8], 9
call fcn.004c8ea0
mov r10, qword [rsp + 0x10]
movzx eax, byte [rsp + 0x67]
mov rcx, qword [rsp + 0x160]
mov rdx, qword [rsp + 0x280]
mov rbx, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x168]
mov rdi, qword [rsp + 0xa0]
mov r8, qword [rsp + 0x188]
mov r9, qword [rsp + 0x180]
jmp 0x4caae6
call fcn.004553b0
jmp 0x4caa74
mov rax, rsi
call fcn.004553b0
jmp 0x4ca9fd
mov eax, ecx
mov rcx, rdi
mov rdx, r8
mov rbx, r9
jmp 0x4ca9a8
mov rax, qword [rsp + 0x280]
movzx ecx, byte [rax + 0x101]
test cl, cl
jne 0x4cb8f5
mov rdx, rax
xor eax, eax
xor ecx, ecx
xor ebx, ebx
xor esi, esi
jmp 0x4caa8e
mov rax, qword [rsp + 0x1a0]
mov qword [rsp + 0x258], rax
mov rcx, qword [rsp + 0xa8]
mov qword [rsp + 0x260], rcx
mov rdx, qword [rsp + 0xb0]
mov qword [rsp + 0x268], rdx
xorps xmm0, xmm0
movups xmmword [rsp + 0x230], xmm0
lea rbx, [0x00646dc0]
mov qword [rsp], rbx
lea rsi, [rsp + 0x258]
mov qword [rsp + 8], rsi
call fcn.0040e1a0
mov rax, qword [rsp + 0x18]
mov rcx, qword [rsp + 0x10]
mov qword [rsp + 0x230], rcx
mov qword [rsp + 0x238], rax
lea rax, [0x006b0868]
mov qword [rsp], rax
mov qword [rsp + 8], 0x16
lea rcx, [rsp + 0x230]
mov qword [rsp + 0x10], rcx
mov qword [rsp + 0x18], 1
mov qword [rsp + 0x20], 1
call fcn.004b7470
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x280]
mov qword [rsp], rdx
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rcx
call fcn.004c8b20
mov rax, qword [rsp + 0x280]
jmp 0x4cb8e5
mov rdx, rbx
jmp 0x4ca6e4
mov rax, qword [rsp + 0x200]
mov qword [rsp], rax
mov rcx, qword [rsp + 0x208]
mov qword [rsp + 8], rcx
mov rdx, qword [rsp + 0x108]
mov qword [rsp + 0x10], rdx
call fcn.00483720
mov rax, qword [rsp + 0x18]
mov rcx, qword [rsp + 0x20]
mov rax, qword [rax + 0x48]
mov qword [rsp], rcx
call rax
mov rax, qword [rsp + 8]
mov rcx, qword [rsp + 0x10]
mov rdx, qword [rsp + 0x68]
test rdx, rdx
je 0x4cbaba
mov qword [rsp], rax
mov qword [rsp + 8], rcx
call fcn.004845a0
mov rax, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x18]
mov rdx, qword [rsp + 0x10]
mov rbx, qword [rsp + 0x128]
mov qword [rsp], rbx
mov rsi, qword [rsp + 0x138]
mov qword [rsp + 8], rsi
mov rdi, qword [rsp + 0x68]
mov qword [rsp + 0x10], rdi
mov qword [rsp + 0x18], rdx
mov qword [rsp + 0x20], rcx
mov qword [rsp + 0x28], rax
call fcn.00482890
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x138]
mov rdx, qword [rsp + 0x128]
mov rdi, rax
mov r8, rcx
mov r9, rdx
xor eax, eax
mov rcx, r9
mov rbx, rdi
mov rsi, r8
mov rdx, qword [rsp + 0x280]
jmp 0x4caaa3
mov qword [rsp], rax
mov qword [rsp + 8], rcx
call fcn.004846c0
mov rax, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x18]
mov rdx, qword [rsp + 0x10]
mov qword [rsp], rdx
mov qword [rsp + 8], rcx
mov qword [rsp + 0x10], rax
call fcn.00480fc0
mov rdx, qword [rsp + 0x18]
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x20]
jmp 0x4cba99
mov rax, qword [rsp + 0x280]
mov qword [rsp], rax
mov rcx, qword [0x00834428]
mov rdx, qword [0x00834420]
mov qword [rsp + 8], rdx
mov qword [rsp + 0x10], rcx
call fcn.004c8ab0
mov rax, qword [rsp + 0x100]
cmp rax, 0x15
mov rcx, qword [rsp + 0xa8]
mov rdx, qword [rsp + 0x1a0]
mov rbx, qword [rsp + 0xb0]
jmp 0x4caddb
mov rax, qword [rsp + 0x280]
mov qword [rsp], rax
mov rcx, qword [0x00834428]
mov rdx, qword [0x00834420]
mov qword [rsp + 8], rdx
mov qword [rsp + 0x10], rcx
call fcn.004c8ab0
jmp 0x4cacf2
mov qword [rsp], rdi
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rax
call fcn.00483720
mov rax, qword [rsp + 0x18]
mov qword [rsp + 0x1d0], rax
mov rcx, qword [rsp + 0x20]
mov qword [rsp + 0x1c8], rcx
lea rdx, [0x00687620]
mov qword [rsp], rdx
call fcn.00410b80
mov rdi, qword [rsp + 8]
mov qword [rdi + 8], 6
mov eax, dword [0x00850df0]
test eax, eax
jne 0x4cbc6e
lea rcx, [0x006ab910]
mov qword [rdi], rcx
mov rcx, qword [rsp + 0x1d0]
mov qword [rdi + 0x10], rcx
mov ecx, dword [0x00850df0]
lea rdx, [rdi + 0x18]
test ecx, ecx
jne 0x4cbc53
mov rax, qword [rsp + 0x1c8]
mov qword [rdi + 0x18], rax
mov rax, qword [rsp + 0x280]
mov rcx, qword [rax + 0x18]
mov qword [rdi + 0x20], rcx
mov qword [rsp], rax
lea rcx, [0x006f7580]
mov qword [rsp + 8], rcx
mov qword [rsp + 0x10], rdi
call fcn.004c8b20
mov rax, qword [rsp + 0x280]
add qword [rax + 0x18], 0xffffffffffffffff
mov qword [rsp], rax
call fcn.004c8d00
mov rbp, qword [rsp + 0x270]
add rsp, 0x278
ret
mov rax, rdi
mov rdi, rdx
mov rcx, rax
mov rax, qword [rsp + 0x1c8]
call fcn.004553b0
mov rdi, rcx
jmp 0x4cbc03
lea rax, [0x006ab910]
call fcn.004553b0
jmp 0x4cbbdd
mov qword [rsp], rdi
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rax
call fcn.00483720
mov rax, qword [rsp + 0x18]
mov qword [rsp + 0x150], rax
mov rcx, qword [rsp + 0x20]
mov qword [rsp + 0x158], rcx
mov rdx, qword [rax + 0x90]
mov qword [rsp], rcx
call rdx
mov rax, qword [rsp + 8]
mov rcx, qword [rsp + 0x10]
mov rax, qword [rax + 0x98]
mov qword [rsp], rcx
call rax
mov rax, qword [rsp + 8]
lea rcx, [rax - 2]
cmp rcx, 0xa
ja 0x4cbda8
mov rax, qword [rsp + 0x200]
mov qword [rsp], rax
mov rcx, qword [rsp + 0x208]
mov qword [rsp + 8], rcx
mov rdx, qword [rsp + 0x108]
mov qword [rsp + 0x10], rdx
call fcn.00481a60
movzx eax, byte [rsp + 0x18]
test al, al
jne 0x4cbd3c
mov rax, qword [rsp + 0x108]
mov rbx, qword [rsp + 0x208]
mov rsi, qword [rsp + 0x100]
mov rdi, qword [rsp + 0x200]
jmp 0x4ca59b
mov rax, qword [rsp + 0x150]
mov qword [rsp], rax
mov rax, qword [rsp + 0x158]
mov qword [rsp + 8], rax
call fcn.00484320
mov rax, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x18]
mov rdx, qword [rsp + 0x10]
mov rbx, qword [rsp + 0x200]
mov qword [rsp], rbx
mov rsi, qword [rsp + 0x208]
mov qword [rsp + 8], rsi
mov rdi, qword [rsp + 0x108]
mov qword [rsp + 0x10], rdi
mov qword [rsp + 0x18], rdx
mov qword [rsp + 0x20], rcx
mov qword [rsp + 0x28], rax
call fcn.00482890
jmp 0x4cbd17
cmp rax, 0x18
je 0x4cbce3
mov rax, qword [rsp + 0x150]
mov rcx, qword [rax + 0x90]
mov rdx, qword [rsp + 0x158]
mov qword [rsp], rdx
call rcx
mov rax, qword [rsp + 8]
mov rcx, qword [rsp + 0x10]
mov qword [rsp], rax
mov qword [rsp + 8], rcx
call fcn.0047b5f0
mov rax, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov rdx, qword [0x00834468]
mov rax, qword [rax + 0x78]
mov rbx, qword [0x00834460]
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rdx
mov qword [rsp], rcx
call rax
movzx eax, byte [rsp + 0x18]
test al, al
jne 0x4cbce3
mov rax, qword [rsp + 0x200]
mov qword [rsp], rax
mov rax, qword [rsp + 0x208]
mov qword [rsp + 8], rax
mov rax, qword [rsp + 0x108]
mov qword [rsp + 0x10], rax
call fcn.00483720
mov rax, qword [rsp + 0x18]
mov qword [rsp + 0x1d0], rax
mov rcx, qword [rsp + 0x20]
mov qword [rsp + 0x1c8], rcx
lea rdx, [0x00687620]
mov qword [rsp], rdx
call fcn.00410b80
mov rdi, qword [rsp + 8]
mov qword [rdi + 8], 6
mov eax, dword [0x00850df0]
test eax, eax
jne 0x4cbf2b
lea rcx, [0x006ab910]
mov qword [rdi], rcx
mov rcx, qword [rsp + 0x1d0]
mov qword [rdi + 0x10], rcx
mov ecx, dword [0x00850df0]
lea rdx, [rdi + 0x18]
test ecx, ecx
jne 0x4cbf10
mov rax, qword [rsp + 0x1c8]
mov qword [rdi + 0x18], rax
mov rax, qword [rsp + 0x280]
mov rcx, qword [rax + 0x18]
mov qword [rdi + 0x20], rcx
mov qword [rsp], rax
lea rcx, [0x006f7580]
mov qword [rsp + 8], rcx
mov qword [rsp + 0x10], rdi
call fcn.004c8b20
mov rax, qword [rsp + 0x280]
add qword [rax + 0x18], 0xffffffffffffffff
mov qword [rsp], rax
call fcn.004c8d00
mov rbp, qword [rsp + 0x270]
add rsp, 0x278
ret
mov rax, rdi
mov rdi, rdx
mov rcx, rax
mov rax, qword [rsp + 0x1c8]
call fcn.004553b0
mov rdi, rcx
jmp 0x4cbec0
lea rax, [0x006ab910]
call fcn.004553b0
jmp 0x4cbe9a
mov qword [rsp], rdi
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rax
call fcn.004822c0
mov rax, qword [rsp + 0x18]
test rax, rax
je 0x4cbf7e
mov rax, qword [rsp + 0x108]
mov rbx, qword [rsp + 0x208]
mov rsi, qword [rsp + 0x100]
mov rdi, qword [rsp + 0x200]
jmp 0x4ca587
mov rax, qword [rsp + 0x280]
mov qword [rsp], rax
call fcn.004cee50
lea rax, [0x0065cf00]
mov qword [rsp], rax
call fcn.004844b0
mov rax, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov rdx, qword [rsp + 0x20]
mov rbx, qword [rsp + 0x200]
mov qword [rsp], rbx
mov rbx, qword [rsp + 0x208]
mov qword [rsp + 8], rbx
mov rbx, qword [rsp + 0x108]
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rax
mov qword [rsp + 0x20], rcx
mov qword [rsp + 0x28], rdx
call fcn.00482890
mov rbp, qword [rsp + 0x270]
add rsp, 0x278
ret
mov rax, qword [rsp + 0x288]
mov qword [rsp], rax
mov rax, qword [rsp + 0x290]
mov qword [rsp + 8], rax
mov rax, qword [rsp + 0x298]
mov qword [rsp + 0x10], rax
call fcn.00483720
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x1d0], rax
mov rcx, qword [rsp + 0x18]
mov qword [rsp + 0x1c8], rcx
lea rdx, [0x00687620]
mov qword [rsp], rdx
call fcn.00410b80
mov rdi, qword [rsp + 8]
mov qword [rdi + 8], 6
mov eax, dword [0x00850df0]
test eax, eax
jne 0x4cc103
lea rcx, [0x006ab910]
mov qword [rdi], rcx
mov rcx, qword [rsp + 0x1c8]
mov qword [rdi + 0x10], rcx
mov ecx, dword [0x00850df0]
lea rdx, [rdi + 0x18]
test ecx, ecx
jne 0x4cc0e8
mov rax, qword [rsp + 0x1d0]
mov qword [rdi + 0x18], rax
mov rax, qword [rsp + 0x280]
mov rcx, qword [rax + 0x18]
mov qword [rdi + 0x20], rcx
mov qword [rsp], rax
lea rcx, [0x006f7580]
mov qword [rsp + 8], rcx
mov qword [rsp + 0x10], rdi
call fcn.004c8b20
mov rax, qword [rsp + 0x280]
add qword [rax + 0x18], 0xffffffffffffffff
mov qword [rsp], rax
call fcn.004c8d00
mov rbp, qword [rsp + 0x270]
add rsp, 0x278
ret
mov rax, rdi
mov rdi, rdx
mov rcx, rax
mov rax, qword [rsp + 0x1d0]
call fcn.004553b0
mov rdi, rcx
jmp 0x4cc098
lea rax, [0x006ab910]
call fcn.004553b0
jmp 0x4cc072
mov qword [rsp + 0x148], rcx
mov qword [rsp + 0x140], rdx
mov rax, qword [rsp + 0x280]
add qword [rax + 0x18], 0xffffffffffffffff
mov qword [rsp], rax
call fcn.004c8d00
mov rax, qword [rsp + 0x140]
mov rax, qword [rax + 0x18]
mov rcx, qword [rsp + 0x148]
mov qword [rsp], rcx
call rax
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x20]
test rcx, rcx
jne 0x4cc173
mov rbp, qword [rsp + 0x270]
add rsp, 0x278
ret
mov rdx, qword [rsp + 0x280]
mov qword [rsp], rdx
mov qword [rsp + 8], rcx
mov qword [rsp + 0x10], rax
call fcn.004c8ab0
jmp 0x4cc163
lea rax, [0x00649960]
mov qword [rsp], rax
lea rax, [0x006f6690]
mov qword [rsp + 8], rax
call fcn.0042aba0
ud2
call fcn.00429bc0
ud2
call fcn.00452950
jmp fcn.004ca4b0