Function at 0x4d8f10
Capabilities:
Get geographical location

Disassembly:
mov rcx, qword gs:[0x28]
mov rcx, qword [rcx]
lea rax, [rsp - 0x60]
cmp rax, qword [rcx + 0x10]
jbe 0x4da0d6
sub rsp, 0xe0
mov qword [rsp + 0xd8], rbp
lea rbp, [rsp + 0xd8]
xorps xmm0, xmm0
movups xmmword [rsp + 0xc8], xmm0
mov rdi, qword [rsp + 0xe8]
mov byte [rdi + 0xb0], 0
xor eax, eax
mov rcx, rax
jmp 0x4d908f
inc rax
cmp rax, rdx
jge 0x4d8f83
jae 0x4da0cf
movzx r8d, byte [rbx + rax]
cmp r8b, 0x25
jne 0x4d8f6a
mov qword [rsp + 0x68], rcx
cmp rax, rsi
jg 0x4d9edb
cmp rax, rdx
jge 0x4d945d
lea rsi, [rdi + 0x40]
test byte [rsi], al
mov qword [rdi + 0x48], 0
mov qword [rdi + 0x49], 0
inc rax
jmp 0x4d8fb8
inc rax
cmp rax, rdx
jge 0x4d9ece
jae 0x4da0ba
movzx esi, byte [rbx + rax]
cmp sil, 0x23
ja 0x4d9e92
cmp sil, 0x20
jne 0x4d8fe1
mov byte [rdi + 0x4d], 1
jmp 0x4d8fb5
cmp sil, 0x23
jne 0x4d8fed
mov byte [rdi + 0x4c], 1
jmp 0x4d8fb5
lea r8d, [rsi - 0x61]
cmp r8b, 0x19
ja 0x4d9e85
mov r8, qword [rsp + 0x108]
cmp rcx, r8
jge 0x4d90bf
cmp sil, 0x76
jne 0x4d90b7
movzx r9d, byte [rdi + 0x4c]
mov byte [rdi + 0x50], r9b
mov byte [rdi + 0x4c], 0
movzx r9d, byte [rdi + 0x4b]
mov byte [rdi + 0x4f], r9b
mov byte [rdi + 0x4b], 0
cmp rcx, r8
jae 0x4da0b3
mov qword [rsp + 0x60], rax
shl rcx, 4
mov rdx, qword [rsp + 0x100]
mov rbx, qword [rdx + rcx + 8]
mov rcx, qword [rdx + rcx]
mov qword [rsp + 8], rcx
mov qword [rsp + 0x10], rbx
mov qword [rsp], rdi
movzx ecx, sil
mov dword [rsp + 0x18], ecx
call fcn.004d56e0
mov rax, qword [rsp + 0x68]
inc rax
mov rcx, qword [rsp + 0x60]
inc rcx
mov rdi, qword [rsp + 0xe8]
mov rdx, rax
mov rax, rcx
mov rcx, rdx
mov rdx, qword [rsp + 0xf8]
cmp rax, rdx
jge 0x4d945d
mov byte [rdi + 0xb1], 1
mov rbx, qword [rsp + 0xf0]
mov rsi, rax
jmp 0x4d8f6d
cmp rcx, r8
jmp 0x4d9033
mov qword [rsp], rdi
mov qword [rsp + 8], rcx
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rdx
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], r8
call fcn.004d8a90
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x90], rax
mov rcx, qword [rsp + 0x38]
movzx edx, byte [rsp + 0x40]
mov byte [rsp + 0x4f], dl
mov rbx, qword [rsp + 0xf8]
cmp rcx, rbx
jge 0x4d9e78
jae 0x4da0ac
mov rsi, qword [rsp + 0xf0]
movzx edi, byte [rsi + rcx]
cmp dil, 0x2a
je 0x4d9d37
mov qword [rsp], rsi
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rcx
mov qword [rsp + 0x18], rbx
call fcn.004d2ae0
mov rax, qword [rsp + 0x20]
movzx ecx, byte [rsp + 0x28]
mov rdx, qword [rsp + 0x30]
mov rdi, qword [rsp + 0xe8]
mov qword [rdi + 0x58], rax
mov byte [rdi + 0x48], cl
movzx eax, byte [rsp + 0x4f]
test al, al
je 0x4d9173
test cl, cl
je 0x4d9173
mov byte [rdi + 0xb1], 0
mov rcx, qword [rsp + 0x90]
lea rbx, [rdx + 1]
mov rsi, qword [rsp + 0xf8]
cmp rbx, rsi
jge 0x4d9d2a
cmp rdx, rsi
jae 0x4da09e
mov r8, qword [rsp + 0xf0]
movzx r9d, byte [r8 + rdx]
cmp r9b, 0x2e
je 0x4d9af5
test al, al
je 0x4d9aa4
mov qword [rsp + 0x90], rcx
cmp rdx, rsi
jge 0x4d940c
jae 0x4da082
movzx ebx, byte [r8 + rdx]
cmp ebx, 0x80
jge 0x4d93b2
mov eax, 1
add rdx, rax
mov qword [rsp + 0x60], rdx
cmp ebx, 0x25
jne 0x4d929d
mov rbx, qword [rdi + 8]
mov r9, qword [rdi]
mov r10, qword [rdi + 0x10]
lea r11, [rbx + 1]
cmp r11, r10
jg 0x4d9222
lea r10, [rbx + 1]
mov qword [rdi + 8], r10
mov byte [r9 + rbx], 0x25
mov rax, rcx
mov rcx, rdx
jmp 0x4d907e
lea rax, [0x007df620]
mov qword [rsp], rax
mov qword [rsp + 8], r9
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], r10
mov qword [rsp + 0x20], r11
call fcn.0043d870
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x38]
mov rdi, qword [rsp + 0xe8]
mov qword [rdi + 0x10], rdx
mov edx, dword [0x01636820]
test edx, edx
jne 0x4d9296
mov qword [rdi], rax
mov rdx, qword [rsp + 0x60]
mov rsi, qword [rsp + 0xf8]
mov r8, qword [rsp + 0xf0]
mov rbx, rcx
mov r9, rax
mov rcx, qword [rsp + 0x90]
jmp 0x4d920a
call fcn.004544a0
jmp 0x4d926e
movzx eax, byte [rdi + 0xb1]
test al, al
je 0x4d937b
mov rax, qword [rsp + 0x108]
cmp rcx, rax
jge 0x4d9344
cmp ebx, 0x76
jne 0x4d933f
movzx r9d, byte [rdi + 0x4c]
mov byte [rdi + 0x50], r9b
mov byte [rdi + 0x4c], 0
movzx r9d, byte [rdi + 0x4b]
mov byte [rdi + 0x4f], r9b
mov byte [rdi + 0x4b], 0
cmp rcx, rax
jae 0x4da07b
shl rcx, 4
mov rdx, qword [rsp + 0x100]
mov rsi, qword [rdx + rcx + 8]
mov rcx, qword [rdx + rcx]
mov qword [rsp + 8], rcx
mov qword [rsp + 0x10], rsi
mov qword [rsp], rdi
mov dword [rsp + 0x18], ebx
call fcn.004d56e0
mov rax, qword [rsp + 0x90]
lea rcx, [rax + 1]
mov rdx, qword [rsp + 0x60]
mov rsi, qword [rsp + 0xf8]
mov rdi, qword [rsp + 0xe8]
mov r8, qword [rsp + 0xf0]
jmp 0x4d9217
cmp rcx, rax
jmp 0x4d92df
mov qword [rsp], rdi
mov dword [rsp + 8], ebx
call fcn.004d8d60
mov rdx, qword [rsp + 0x60]
mov rsi, qword [rsp + 0xf8]
mov rdi, qword [rsp + 0xe8]
mov r8, qword [rsp + 0xf0]
mov rcx, qword [rsp + 0x90]
jmp 0x4d9217
mov qword [rsp], rdi
mov dword [rsp + 8], ebx
call fcn.004d8bb0
mov rdx, qword [rsp + 0x60]
mov rsi, qword [rsp + 0xf8]
mov rdi, qword [rsp + 0xe8]
mov r8, qword [rsp + 0xf0]
mov rcx, qword [rsp + 0x90]
jmp 0x4d9217
mov qword [rsp + 0x60], rdx
sub rsi, rdx
mov rcx, rsi
neg rsi
sar rsi, 0x3f
and rsi, rdx
lea rbx, [r8 + rsi]
mov qword [rsp], rbx
mov qword [rsp + 8], rcx
call fcn.0045f6a0
mov ebx, dword [rsp + 0x10]
mov rax, qword [rsp + 0x18]
mov rcx, qword [rsp + 0x90]
mov rdx, qword [rsp + 0x60]
mov rsi, qword [rsp + 0xf8]
mov rdi, qword [rsp + 0xe8]
mov r8, qword [rsp + 0xf0]
jmp 0x4d91e5
mov rdx, qword [rdi + 8]
lea rbx, [rdx + 0xa]
mov rsi, qword [rdi + 0x10]
mov r8, qword [rdi]
cmp rbx, rsi
ja 0x4d9a41
cmp rbx, rsi
ja 0x4da089
mov r9, qword [0x0089657d]
mov r10, qword [0x0089657b]
mov qword [r8 + rdx], r10
mov qword [r8 + rdx + 2], r9
mov qword [rdi + 8], rbx
mov qword [rdi + 0x10], rsi
mov edx, dword [0x01636820]
test edx, edx
jne 0x4d9a34
mov qword [rdi], r8
movzx edx, byte [rdi + 0xb0]
test dl, dl
jne 0x4d994f
mov rdx, qword [rsp + 0x108]
cmp rcx, rdx
jge 0x4d994f
lea rbx, [rdi + 0x40]
test byte [rbx], al
mov qword [rdi + 0x48], 0
mov qword [rdi + 0x49], 0
mov rbx, qword [rdi + 8]
lea rsi, [rbx + 9]
mov r8, qword [rdi + 0x10]
mov r9, qword [rdi]
cmp rsi, r8
ja 0x4d99c7
cmp rsi, r8
ja 0x4da074
mov r10, qword [0x008943b5]
mov r11, qword [0x008943b6]
mov qword [r9 + rbx], r10
mov qword [r9 + rbx + 1], r11
mov qword [rdi + 8], rsi
mov qword [rdi + 0x10], r8
mov ebx, dword [0x01636820]
test ebx, ebx
jne 0x4d99b7
mov qword [rdi], r9
cmp rcx, rdx
ja 0x4da06d
sub rdx, rcx
mov qword [rsp + 0x90], rdx
mov rbx, qword [rsp + 0x110]
sub rbx, rcx
neg rbx
sar rbx, 0x3f
shl rcx, 4
and rcx, rbx
mov rbx, qword [rsp + 0x100]
add rcx, rbx
xor eax, eax
jmp 0x4d9527
add rcx, 0x10
inc rax
cmp rax, rdx
jge 0x4d992f
mov qword [rsp + 0x58], rax
mov qword [rsp + 0xc0], rcx
mov rbx, qword [rcx + 8]
mov qword [rsp + 0xb0], rbx
mov rsi, qword [rcx]
mov qword [rsp + 0xa8], rsi
test rax, rax
jle 0x4d95a2
mov r8, qword [rdi + 8]
lea r9, [r8 + 2]
mov r10, qword [rdi]
mov r11, qword [rdi + 0x10]
cmp r9, r11
ja 0x4d98af
cmp r9, r11
ja 0x4da066
movzx r12d, word [0x0088aebe]
mov word [r10 + r8], r12w
mov qword [rdi + 8], r9
mov qword [rdi + 0x10], r11
mov r8d, dword [0x01636820]
test r8d, r8d
jne 0x4d989c
mov qword [rdi], r10
test rsi, rsi
jne 0x4d967d
mov rbx, qword [rdi + 8]
lea rsi, [rbx + 5]
mov r8, qword [rdi + 0x10]
mov r9, qword [rdi]
cmp rsi, r8
ja 0x4d960d
cmp rsi, r8
ja 0x4da05f
mov r10d, dword [0x0088ccd8]
movzx r11d, byte [0x0088ccdc]
mov dword [r9 + rbx], r10d
mov byte [r9 + rbx + 4], r11b
mov qword [rdi + 8], rsi
mov qword [rdi + 0x10], r8
mov ebx, dword [0x01636820]
test ebx, ebx
jne 0x4d95fa
mov qword [rdi], r9
jmp 0x4d9520
mov rbx, rax
mov rax, r9
call fcn.004544a0
mov rax, rbx
jmp 0x4d9520
mov qword [rsp + 0x88], rbx
mov qword [rsp + 0x80], rsi
lea rax, [0x007df620]
mov qword [rsp], rax
mov qword [rsp + 8], r9
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x20], rsi
call fcn.0043d870
mov r9, qword [rsp + 0x28]
mov r8, qword [rsp + 0x38]
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0xc0]
mov rdx, qword [rsp + 0x90]
mov rbx, qword [rsp + 0x88]
mov rsi, qword [rsp + 0x80]
mov rdi, qword [rsp + 0xe8]
jmp 0x4d95bf
mov qword [rsp + 0xc8], rsi
mov qword [rsp + 0xd0], rbx
mov r8, qword [rsp + 0xc8]
test r8, r8
je 0x4d9891
lea r9, [0x00904b80]
mov rax, qword [r9 + 0xf8]
mov qword [rsp], r8
call rax
mov rax, qword [rsp + 0x10]
mov rcx, qword [rsp + 8]
mov rdx, qword [rsp + 0xe8]
mov rbx, qword [rdx + 8]
lea rsi, [rbx + rax]
mov qword [rsp + 0x88], rsi
mov rdi, qword [rdx]
mov r8, qword [rdx + 0x10]
cmp rsi, r8
ja 0x4d9824
cmp rsi, r8
ja 0x4da058
mov qword [rsp + 0x80], r8
mov qword [rsp + 0xb8], rdi
lea rdx, [rdi + rbx]
mov qword [rsp], rdx
mov qword [rsp + 8], rcx
mov qword [rsp + 0x10], rax
call fcn.00454d00
mov rax, qword [rsp + 0x88]
mov rdi, qword [rsp + 0xe8]
mov qword [rdi + 8], rax
mov rax, qword [rsp + 0x80]
mov qword [rdi + 0x10], rax
mov eax, dword [0x01636820]
test eax, eax
jne 0x4d9812
mov rax, qword [rsp + 0xb8]
mov qword [rdi], rax
mov rcx, qword [rdi + 8]
mov rdx, qword [rdi + 0x10]
lea rbx, [rcx + 1]
cmp rbx, rdx
jg 0x4d97b7
lea rdx, [rcx + 1]
mov qword [rdi + 8], rdx
mov byte [rax + rcx], 0x3d
mov qword [rsp], rdi
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 8], rax
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x10], rax
mov dword [rsp + 0x18], 0x76
call fcn.004d56e0
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0xc0]
mov rdx, qword [rsp + 0x90]
mov rdi, qword [rsp + 0xe8]
jmp 0x4d9520
lea rsi, [0x007df620]
mov qword [rsp], rsi
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rcx
mov qword [rsp + 0x18], rdx
mov qword [rsp + 0x20], rbx
call fcn.0043d870
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x38]
mov rdi, qword [rsp + 0xe8]
mov qword [rdi + 0x10], rdx
mov edx, dword [0x01636820]
test edx, edx
jne 0x4d9808
mov qword [rdi], rax
jmp 0x4d975e
call fcn.004544a0
jmp 0x4d975e
mov rax, qword [rsp + 0xb8]
call fcn.004544a0
jmp 0x4d974d
mov qword [rsp + 0x80], rbx
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x98], rcx
lea rax, [0x007df620]
mov qword [rsp], rax
mov qword [rsp + 8], rdi
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x20], rsi
call fcn.0043d870
mov r8, qword [rsp + 0x38]
mov rdi, qword [rsp + 0x28]
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x98]
mov rdx, qword [rsp + 0xe8]
mov rbx, qword [rsp + 0x80]
mov rsi, qword [rsp + 0x88]
jmp 0x4d96e4
xor r8d, r8d
xor r9d, r9d
jmp 0x4d96a5
mov r8, rax
mov rax, r10
call fcn.004544a0
mov rax, r8
jmp 0x4d95a2
mov qword [rsp + 0x88], r8
mov qword [rsp + 0x80], r9
lea rax, [0x007df620]
mov qword [rsp], rax
mov qword [rsp + 8], r10
mov qword [rsp + 0x10], r8
mov qword [rsp + 0x18], r11
mov qword [rsp + 0x20], r9
call fcn.0043d870
mov r11, qword [rsp + 0x38]
mov r10, qword [rsp + 0x28]
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0xc0]
mov rdx, qword [rsp + 0x90]
mov rbx, qword [rsp + 0xb0]
mov rsi, qword [rsp + 0xa8]
mov rdi, qword [rsp + 0xe8]
mov r8, qword [rsp + 0x88]
mov r9, qword [rsp + 0x80]
jmp 0x4d9571
mov rax, qword [rdi + 0x10]
mov rcx, qword [rdi + 8]
mov rdx, qword [rdi]
lea rbx, [rcx + 1]
cmp rbx, rax
jg 0x4d995f
lea rax, [rcx + 1]
mov qword [rdi + 8], rax
mov byte [rdx + rcx], 0x29
mov rbp, qword [rsp + 0xd8]
add rsp, 0xe0
ret
lea rsi, [0x007df620]
mov qword [rsp], rsi
mov qword [rsp + 8], rdx
mov qword [rsp + 0x10], rcx
mov qword [rsp + 0x18], rax
mov qword [rsp + 0x20], rbx
call fcn.0043d870
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x38]
mov rdi, qword [rsp + 0xe8]
mov qword [rdi + 0x10], rdx
mov edx, dword [0x01636820]
test edx, edx
jne 0x4d99b0
mov qword [rdi], rax
mov rdx, rax
jmp 0x4d9943
call fcn.004544a0
jmp 0x4d99ab
mov rax, r9
call fcn.004544a0
cmp rcx, rdx
jmp 0x4d94e7
mov qword [rsp + 0x90], rbx
mov qword [rsp + 0x88], rsi
mov qword [rsp + 0x68], rcx
lea rax, [0x007df620]
mov qword [rsp], rax
mov qword [rsp + 8], r9
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x20], rsi
call fcn.0043d870
mov r8, qword [rsp + 0x38]
mov r9, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x108]
mov rbx, qword [rsp + 0x90]
mov rsi, qword [rsp + 0x88]
mov rdi, qword [rsp + 0xe8]
jmp 0x4d94ab
mov rax, r8
call fcn.004544a0
jmp 0x4d945d
mov qword [rsp + 0x88], rdx
mov qword [rsp + 0x80], rbx
lea rax, [0x007df620]
mov qword [rsp], rax
mov qword [rsp + 8], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rbx
call fcn.0043d870
mov rsi, qword [rsp + 0x38]
mov r8, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x90]
mov rdx, qword [rsp + 0x88]
mov rbx, qword [rsp + 0x80]
mov rdi, qword [rsp + 0xe8]
jmp 0x4d9424
mov qword [rsp], rdi
mov qword [rsp + 8], rcx
mov qword [rsp + 0x10], r8
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdx
mov rax, qword [rsp + 0x108]
mov qword [rsp + 0x28], rax
call fcn.004d8a90
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x38]
mov rsi, qword [rsp + 0xf8]
mov rdi, qword [rsp + 0xe8]
mov r8, qword [rsp + 0xf0]
jmp 0x4d91b8
test al, al
je 0x4d9b00
mov byte [rdi + 0xb1], 0
mov qword [rsp], rdi
mov qword [rsp + 8], rcx
mov qword [rsp + 0x10], r8
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rbx
mov rax, qword [rsp + 0x108]
mov qword [rsp + 0x28], rax
call fcn.004d8a90
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x90], rax
mov rcx, qword [rsp + 0x38]
movzx edx, byte [rsp + 0x40]
mov byte [rsp + 0x4f], dl
mov rbx, qword [rsp + 0xf8]
cmp rcx, rbx
jge 0x4d9d1d
jae 0x4da097
mov rsi, qword [rsp + 0xf0]
movzx edi, byte [rsi + rcx]
cmp dil, 0x2a
je 0x4d9bd8
mov qword [rsp], rsi
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rcx
mov qword [rsp + 0x18], rbx
call fcn.004d2ae0
mov rax, qword [rsp + 0x20]
movzx ecx, byte [rsp + 0x28]
mov rdx, qword [rsp + 0x30]
mov rdi, qword [rsp + 0xe8]
mov qword [rdi + 0x60], rax
mov byte [rdi + 0x49], cl
test cl, cl
je 0x4d9bca
movzx eax, byte [rsp + 0x4f]
mov rcx, qword [rsp + 0x90]
mov rsi, qword [rsp + 0xf8]
mov r8, qword [rsp + 0xf0]
jmp 0x4d91b0
mov qword [rdi + 0x60], 0
mov byte [rdi + 0x49], 1
jmp 0x4d9ba8
mov qword [rsp + 0x60], rcx
mov rcx, qword [rsp + 0x100]
mov qword [rsp], rcx
mov rdx, qword [rsp + 0x108]
mov qword [rsp + 8], rdx
mov rbx, qword [rsp + 0x110]
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rax
call fcn.004d87e0
mov rax, qword [rsp + 0x20]
movzx ecx, byte [rsp + 0x28]
mov rdx, qword [rsp + 0x30]
mov rdi, qword [rsp + 0xe8]
mov qword [rdi + 0x60], rax
mov byte [rdi + 0x49], cl
mov rax, qword [rdi + 0x60]
test rax, rax
jge 0x4d9c40
mov qword [rdi + 0x60], 0
mov byte [rdi + 0x49], 0
movzx ecx, byte [rdi + 0x49]
test cl, cl
je 0x4d9c5d
mov rbx, qword [rsp + 0x60]
inc rbx
xor eax, eax
mov rcx, rdx
mov rdx, rbx
jmp 0x4d9bb5
mov rcx, qword [rdi + 8]
lea rbx, [rcx + 0xb]
mov rsi, qword [rdi + 0x10]
mov r8, qword [rdi]
cmp rbx, rsi
ja 0x4d9cb2
cmp rbx, rsi
ja 0x4da090
mov r9, qword [0x00898846]
mov r10, qword [0x00898849]
mov qword [r8 + rcx], r9
mov qword [r8 + rcx + 3], r10
mov qword [rdi + 8], rbx
mov qword [rdi + 0x10], rsi
mov ecx, dword [0x01636820]
test ecx, ecx
jne 0x4d9ca8
mov qword [rdi], r8
jmp 0x4d9c48
mov rax, r8
call fcn.004544a0
jmp 0x4d9c48
mov qword [rsp + 0x88], rdx
mov qword [rsp + 0x90], rbx
mov qword [rsp + 0x80], rcx
lea rax, [0x007df620]
mov qword [rsp], rax
mov qword [rsp + 8], r8
mov qword [rsp + 0x10], rcx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rbx
call fcn.0043d870
mov rsi, qword [rsp + 0x38]
mov r8, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x80]
mov rdx, qword [rsp + 0x88]
mov rbx, qword [rsp + 0x90]
mov rdi, qword [rsp + 0xe8]
jmp 0x4d9c71
mov rsi, qword [rsp + 0xf0]
jmp 0x4d9b6e
mov r8, qword [rsp + 0xf0]
jmp 0x4d91b0
mov qword [rsp + 0x60], rcx
mov rcx, qword [rsp + 0x100]
mov qword [rsp], rcx
mov rdx, qword [rsp + 0x108]
mov qword [rsp + 8], rdx
mov rbx, qword [rsp + 0x110]
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rax
call fcn.004d87e0
mov rax, qword [rsp + 0x20]
movzx ecx, byte [rsp + 0x28]
mov rdx, qword [rsp + 0x30]
mov rdi, qword [rsp + 0xe8]
mov qword [rdi + 0x58], rax
mov byte [rdi + 0x48], cl
test cl, cl
je 0x4d9dbb
mov rcx, qword [rdi + 0x58]
test rcx, rcx
jge 0x4d9da6
neg rcx
mov qword [rdi + 0x58], rcx
mov byte [rdi + 0x4a], 1
mov byte [rdi + 0x4e], 0
mov rbx, qword [rsp + 0x60]
inc rbx
xor eax, eax
mov rcx, rdx
mov rdx, rbx
jmp 0x4d917b
mov rcx, qword [rdi + 8]
lea rbx, [rcx + 0xc]
mov rsi, qword [rdi + 0x10]
mov r8, qword [rdi]
cmp rbx, rsi
ja 0x4d9e13
cmp rbx, rsi
ja 0x4da0a5
mov r9, qword [0x0089aab6]
mov r10, qword [0x0089aaba]
mov qword [r8 + rcx], r9
mov qword [r8 + rcx + 4], r10
mov qword [rdi + 8], rbx
mov qword [rdi + 0x10], rsi
mov ecx, dword [0x01636820]
test ecx, ecx
jne 0x4d9e06
mov qword [rdi], r8
jmp 0x4d9d8e
mov rax, r8
call fcn.004544a0
jmp 0x4d9d8e
mov qword [rsp + 0x78], rdx
mov qword [rsp + 0x90], rbx
mov qword [rsp + 0x80], rcx
lea rax, [0x007df620]
mov qword [rsp], rax
mov qword [rsp + 8], r8
mov qword [rsp + 0x10], rcx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rbx
call fcn.0043d870
mov rsi, qword [rsp + 0x38]
mov r8, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x80]
mov rdx, qword [rsp + 0x78]
mov rbx, qword [rsp + 0x90]
mov rdi, qword [rsp + 0xe8]
jmp 0x4d9dcf
mov rsi, qword [rsp + 0xf0]
jmp 0x4d9129
mov r8, qword [rsp + 0x108]
jmp 0x4d90bf
cmp sil, 0x2b
jne 0x4d9ea1
mov byte [rdi + 0x4b], 1
jmp 0x4d8fb5
cmp sil, 0x2d
jne 0x4d9eb4
mov byte [rdi + 0x4a], 1
mov byte [rdi + 0x4e], 0
jmp 0x4d8fb5
cmp sil, 0x30
jne 0x4d8fed
movzx esi, byte [rdi + 0x4a]
xor esi, 1
mov byte [rdi + 0x4e], sil
jmp 0x4d8fb5
mov r8, qword [rsp + 0x108]
jmp 0x4d90bf
cmp rsi, rax
ja 0x4da0c8
cmp rax, rdx
ja 0x4da0c8
mov qword [rsp + 0x60], rax
mov r8, rax
sub rax, rsi
mov r9, rax
neg rax
sar rax, 0x3f
and rax, rsi
add rax, rbx
mov rsi, qword [rdi + 8]
lea r10, [r9 + rsi]
mov qword [rsp + 0x90], r10
mov r11, qword [rdi]
mov r12, qword [rdi + 0x10]
cmp r10, r12
ja 0x4d9fd1
cmp r10, r12
ja 0x4da0c1
mov qword [rsp + 0x80], r12
mov qword [rsp + 0xb8], r11
lea rcx, [r11 + rsi]
mov qword [rsp], rcx
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], r9
call fcn.00454d00
mov rax, qword [rsp + 0x90]
mov rdi, qword [rsp + 0xe8]
mov qword [rdi + 8], rax
mov rax, qword [rsp + 0x80]
mov qword [rdi + 0x10], rax
mov eax, dword [0x01636820]
test eax, eax
jne 0x4d9fb2
mov rcx, qword [rsp + 0xb8]
mov qword [rdi], rcx
mov rcx, qword [rsp + 0x60]
mov rdx, qword [rsp + 0xf8]
cmp rcx, rdx
mov rax, rcx
mov rcx, qword [rsp + 0x68]
mov rbx, qword [rsp + 0xf0]
jmp 0x4d8f94
mov rax, qword [rsp + 0xb8]
call fcn.004544a0
mov rcx, qword [rsp + 0x60]
mov rdx, qword [rsp + 0xf8]
cmp rcx, rdx
jmp 0x4d9f9d
mov qword [rsp + 0x80], r9
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0x70], rsi
lea rax, [0x007df620]
mov qword [rsp], rax
mov qword [rsp + 8], r11
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], r12
mov qword [rsp + 0x20], r10
call fcn.0043d870
mov r12, qword [rsp + 0x38]
mov r11, qword [rsp + 0x28]
mov rax, qword [rsp + 0xa0]
mov rcx, qword [rsp + 0x68]
mov rdx, qword [rsp + 0xf8]
mov rbx, qword [rsp + 0xf0]
mov rsi, qword [rsp + 0x70]
mov rdi, qword [rsp + 0xe8]
mov r8, qword [rsp + 0x60]
mov r9, qword [rsp + 0x80]
mov r10, qword [rsp + 0x90]
jmp 0x4d9f28
call fcn.00429340
ud2
call fcn.00429340
ud2
call fcn.00429340
ud2
call fcn.00429340
ud2
call fcn.00429340
ud2
call fcn.004292d0
ud2
call fcn.004292d0
ud2
call fcn.00429340
ud2
call fcn.00429340
ud2
call fcn.004292d0
ud2
call fcn.004292d0
ud2
call fcn.00429340
ud2
call fcn.004292d0
ud2
call fcn.004292d0
ud2
call fcn.004292d0
ud2
call fcn.00429340
ud2
call fcn.00429340
ud2
call fcn.004292d0
ud2
call fcn.00451b80
jmp fcn.004d8f10