Function at 0x18003add0
Capabilities:
Check for software breakpoints

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x20], r9
mov dword [rax + 0x18], r8d
mov qword [rax + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x70]
sub rsp, 0x170
mov rbx, qword [rbp + 0xb0]
mov edi, r8d
mov r10, qword [rbp + 0xb0]
mov r13, rdx
mov rdx, qword [rbp + 0xb0]
mov r14d, r8d
imul r12d, r8d, 0xa48
mov r11, r9
movaps xmmword [rax - 0x48], xmm6
mov r9, rcx
movaps xmmword [rax - 0x58], xmm7
mov qword [rbp - 0x78], rbx
mov qword [rsp + 0x60], rdx
cmp r8d, r12d
mov qword [rsp + 0x78], r10
mov r8, qword [rbp + 0xb0]
mov qword [rbp - 0x80], r8
ja 0x18003b53e
mov rax, qword [rbp + 0xb0]
xorps xmm7, xmm7
mov r15d, dword [rbp - 0x50]
movsd xmm6, qword [rbp - 0x58]
mov rsi, qword [rbp + 0xb0]
mov rdi, qword [rbp + 0xd0]
mov qword [rsp + 0x70], rax
nop word [rax + rax]
cmp r14d, 0x5cb2
ja 0x18003b37e
je 0x18003b0e2
cmp r14d, 0x123
ja 0x18003af18
je 0x18003aeed
mov eax, r14d
sub eax, 0x2a
je 0x18003aee0
sub eax, 0x30
je 0x18003aecf
mov rcx, qword [rsp + 0x70]
cmp eax, 0x4d
jne 0x18003b047
movaps xmm6, xmm7
mov dword [rbp - 0x50], 0
mov r15d, dword [rbp - 0x50]
unpcklps xmm6, xmm7
jmp 0x18003b047
mov rax, qword [r13]
mov rbx, qword [rax + 0x58]
mov qword [rbp - 0x78], rbx
jmp 0x18003b042
xor r10d, r10d
mov qword [rsp + 0x78], r10
jmp 0x18003b042
mov r8, qword [r13]
xor ecx, ecx
mov edx, dword [r8 + 0x18]
test edx, edx
je 0x18003b039
mov r8, qword [r8 + 0x20]
cmp qword [r8 + rcx*8], rdi
je 0x18003b515
inc ecx
cmp ecx, edx
jb 0x18003af03
jmp 0x18003b039
cmp r14d, 0x1f02
je 0x18003b0d6
cmp r14d, 0x3dda
je 0x18003af49
cmp r14d, 0x4272
jne 0x18003b042
mov rcx, qword [rbx + 0x18]
mov qword [rsp + 0x70], rcx
jmp 0x18003b047
mov rax, qword [r13]
lea rcx, [rbp - 0x70]
xor r9d, r9d
mov qword [rbp - 0x70], rax
xor r8d, r8d
lea edx, [r9 + 0x31]
call fcn.180022fa0
test eax, eax
jne 0x18003afb7
mov rcx, qword [rbp + 0xb0]
mov eax, 0x1f
xor edx, edx
cmp eax, 0x1f
je 0x18003afac
cmp eax, 0x47
jne 0x18003afaf
mov rax, qword [rbp + 0xb0]
lea r11, [rsp + 0x170]
mov rbx, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov qword [rcx], rdx
add eax, 0x28
cmp eax, 0x6f
jb 0x18003af76
test rdi, rdi
jne 0x18003b504
mov ebx, 0x1d
cmp ebx, 0x1d
je 0x18003afdb
cmp ebx, 0xaa
je 0x18003af80
mov r9, qword [rbp + 0xb0]
jmp 0x18003b01b
mov rax, qword [r13]
lea r9, [rsp + 0x50]
add rax, 0x48
mov dword [rbp - 0x60], 0
lea r8, [rbp - 0x60]
mov qword [rbp - 0x70], rax
mov edx, 0x6a
mov dword [rsp + 0x50], 0x102f
lea rcx, [rbp - 0x70]
call fcn.18004cf00
mov r9, qword [rbp + 0xb0]
mov qword [r9], 0
add ebx, 0x8d
cmp ebx, 0x137
jb 0x18003afc5
mov r10, qword [rsp + 0x78]
mov rbx, qword [rbp - 0x78]
mov r11, qword [rbp + 0xc8]
mov rdx, qword [rsp + 0x60]
mov r8, qword [rbp - 0x80]
mov rcx, qword [rsp + 0x70]
imul eax, dword [rbp + 0xc0], 0xbc
add r14d, eax
cmp r14d, r12d
jbe 0x18003ae80
mov edi, dword [rbp + 0xc0]
imul eax, edi, 0x589
mov r12d, edi
mov dword [rbp - 0x40], eax
cmp edi, eax
ja 0x18003af80
mov r15, qword [rbp + 0xb0]
mov edi, dword [rsp + 0x50]
cmp r12d, 0x26ac
ja 0x18003b97d
je 0x18003b972
cmp r12d, 0xdc
ja 0x18003b611
je 0x18003c053
cmp r12d, 2
je 0x18003b5bb
cmp r12d, 0x2a
je 0x18003b54f
cmp r12d, 0x5a
jne 0x18003c02a
mov rax, qword [rcx + 0xf8]
mov qword [rbp - 0x48], rax
jmp 0x18003c02a
xor r8d, r8d
mov qword [rbp - 0x80], r8
jmp 0x18003b042
test r11, r11
jne 0x18003b336
mov edi, 0xb5
mov eax, edi
sub eax, 0xb3
je 0x18003b261
sub eax, 1
je 0x18003b13c
cmp eax, 1
jne 0x18003b306
mov rax, qword [r13]
lea r9, [rbp - 0x38]
mov r8, qword [rbp + 0xd0]
mov edx, 0x22
xor ecx, ecx
mov qword [rbp - 0x38], rax
call fcn.180075040
mov rdx, qword [rsp + 0x60]
mov r10, rax
mov qword [rsp + 0x78], rax
jmp 0x18003b306
test r10, r10
je 0x18003b1f2
mov ebx, 0x19
nop word [rax + rax]
mov eax, ebx
sub eax, 0x19
je 0x18003b1d2
cmp eax, 0x7e
jne 0x18003b1d9
cmp dword [r10 + 0x98], 0
jne 0x18003b1a9
lea rcx, [rsi + 0x20]
xor edx, edx
lea r9, str.VPSRADZ256rr
lea r8d, [rax - 0x67]
call fcn.18007eac0
test eax, eax
jne 0x18003b1a9
mov rax, qword [r13]
lea rdx, [rbp - 0x30]
mov r8d, 0x126
mov qword [rbp - 0x30], rax
lea rcx, str.gf_c_ffffbe
call fcn.180025a20
mov r10, qword [rsp + 0x78]
mov qword [rbp - 0x80], rax
jmp 0x18003b1d9
mov rax, qword [r13]
lea rdx, [rbp - 0x28]
mov r8d, 0x126
mov qword [rbp - 0x28], rax
lea rcx, str.NetworkAddresses
call fcn.180025a20
mov r10, qword [rsp + 0x78]
mov qword [rbp - 0x80], rax
jmp 0x18003b1d9
mov rsi, qword [r10 + 0xf8]
add ebx, 0x7e
cmp ebx, 0x115
jb 0x18003b150
mov rdx, qword [rsp + 0x60]
jmp 0x18003b306
mov ebx, 0x22
cmp ebx, 0x22
je 0x18003b21b
cmp ebx, 0x1980
je 0x18003b212
cmp ebx, 0x32de
je 0x18003af80
jmp 0x18003b249
mov qword [r9], 0
jmp 0x18003b249
mov rax, qword [r13]
xor r9d, r9d
add rax, 0x48
xor edx, edx
mov qword [rbp - 0x70], rax
xor ecx, ecx
lea rax, [rbp - 0x70]
mov r8d, 0x90
mov qword [rsp + 0x20], rax
call fcn.18002e6b0
mov r9, qword [rbp + 0xb0]
add ebx, 0x195e
cmp ebx, 0x4c1a
jbe 0x18003b1f7
mov rdx, qword [rsp + 0x60]
jmp 0x18003b301
test r8, r8
jne 0x18003b2d7
mov ebx, 0x8f
nop dword [rax + rax]
cmp ebx, 0x8f
je 0x18003b297
cmp ebx, 0x651b
je 0x18003b28e
cmp ebx, 0xc9a7
je 0x18003af80
jmp 0x18003b2c5
mov qword [r9], 0
jmp 0x18003b2c5
mov rax, qword [r13]
xor r9d, r9d
add rax, 0x48
xor edx, edx
mov qword [rbp - 0x70], rax
xor ecx, ecx
lea rax, [rbp - 0x70]
mov r8d, 0x90
mov qword [rsp + 0x20], rax
call fcn.18002e6b0
mov r9, qword [rbp + 0xb0]
add ebx, 0x648c
cmp ebx, 0x12da4
jbe 0x18003b270
mov r8, qword [rbp - 0x80]
mov rax, qword [r13]
lea rdx, [r8 + 4]
mov rcx, qword [rbp + 0xd0]
lea r8, [rbp - 0x20]
mov r9d, 0xf8
mov qword [rbp - 0x20], rax
call fcn.18000dbf0
mov rdx, rax
mov qword [rsp + 0x60], rax
mov r10, qword [rsp + 0x78]
mov r9, qword [rbp + 0xb0]
dec edi
mov r8, qword [rbp - 0x80]
cmp edi, 0xb2
ja 0x18003b0f0
mov rdi, qword [rbp + 0xd0]
mov r11, qword [rbp + 0xc8]
mov rbx, qword [rbp - 0x78]
jmp 0x18003b042
mov rax, qword [r13]
lea r8, [rbp - 0x18]
mov rcx, qword [rbp + 0xd0]
mov r9d, 0xf8
mov rdx, r11
mov qword [rbp - 0x18], rax
call fcn.18000dbf0
mov r9, qword [rbp + 0xb0]
mov rdx, rax
mov r10, qword [rsp + 0x78]
mov r11, qword [rbp + 0xc8]
mov rdi, qword [rbp + 0xd0]
mov qword [rsp + 0x60], rax
jmp 0x18003b03e
cmp r14d, 0xd6d7
ja 0x18003b4d2
je 0x18003b4c6
mov eax, r14d
sub eax, 0x7b4b
je 0x18003b47b
sub eax, 0x3f
je 0x18003b460
cmp eax, 0x1ed8
jne 0x18003b042
test r10, r10
jne 0x18003b042
mov rax, qword [r13]
lea r9, [rbp - 0x10]
mov r8, qword [rbp + 0xd0]
lea edx, [r10 + 0x22]
xor ecx, ecx
mov qword [rbp - 0x10], rax
call fcn.180075040
mov qword [rsp + 0x78], rax
mov r10, rax
test rax, rax
jne 0x18003b4f1
mov ebx, 0x124
cmp ebx, 0x124
je 0x18003b413
cmp ebx, 0xe1d8
jne 0x18003b43a
mov rax, qword [rbp + 0xb0]
mov qword [rax], 0
jmp 0x18003af87
mov rax, qword [r13]
xor r9d, r9d
add rax, 0x48
xor edx, edx
mov qword [rbp - 0x70], rax
xor ecx, ecx
lea rax, [rbp - 0x70]
mov r8d, 0x90
mov qword [rsp + 0x20], rax
call fcn.18002e6b0
add ebx, 0xe0b4
cmp ebx, 0x1c168
jbe 0x18003b3f0
mov r9, qword [rbp + 0xb0]
mov r10, qword [rsp + 0x78]
mov rdi, qword [rbp + 0xd0]
jmp 0x18003b02e
test rdx, rdx
je 0x18003b042
nop dword [rax]
mov qword [r9], rdx
mov rax, r9
jmp 0x18003af87
mov rax, qword [r13]
lea r9, [rbp - 0x70]
xor r8d, r8d
mov qword [rbp - 0x70], rax
xor edx, edx
mov ecx, 0x10a
call fcn.18008a420
test eax, eax
je 0x18003b4ac
mov rax, qword [r13]
mov rcx, qword [rax + 0x58]
mov rax, qword [rcx + 0x20]
cmp dword [rax + 0x5c], 1
je 0x18003b520
mov r9, qword [rbp + 0xb0]
mov r10, qword [rsp + 0x78]
movsd qword [r9], xmm6
mov dword [r9 + 8], r15d
jmp 0x18003b032
mov dword [r9], 0xffffffff
jmp 0x18003b042
cmp r14d, 0xf5ef
je 0x18003af80
cmp r14d, 0x1ac8b
je 0x18003af80
jmp 0x18003b042
mov r9, qword [rbp + 0xb0]
mov rdi, qword [rbp + 0xd0]
jmp 0x18003b032
mov r9, qword [rbp + 0xb0]
mov r10, qword [rsp + 0x78]
jmp 0x18003b032
mov dword [r9], ecx
mov rax, r9
jmp 0x18003af87
mov rcx, qword [rbp + 0xb0]
movsd xmm0, qword [rax + 0x64]
mov eax, dword [rax + 0x6c]
movsd qword [rcx], xmm0
mov dword [rcx + 8], eax
mov rax, rcx
jmp 0x18003af87
mov rcx, qword [rbp + 0xb0]
mov qword [rsp + 0x70], rcx
jmp 0x18003b063
test r8, r8
jne 0x18003c02a
mov ebx, 0xec
nop dword [rax]
mov eax, ebx
sub eax, 0xec
je 0x18003b579
cmp eax, 1
jne 0x18003b59a
test r8, r8
je 0x18003b400
jmp 0x18003b59a
mov rax, qword [r13]
lea rdx, [rbp - 8]
mov r8d, 0x126
mov qword [rbp - 8], rax
mov rcx, r11
call fcn.180025a20
mov r8, rax
mov qword [rbp - 0x80], rax
mov r11, qword [rbp + 0xc8]
inc ebx
cmp ebx, 0xee
jb 0x18003b560
mov r9, qword [rbp + 0xb0]
mov rbx, qword [rbp - 0x78]
jmp 0x18003c020
cmp dword [r11], 0
mov rdx, r13
mov qword [rbp - 0x70], rdx
jbe 0x18003c025
nop dword [rax]
mov ecx, 0x8e
mov eax, ecx
sub eax, 0x8e
je 0x18003b5eb
cmp eax, 0x3f
jne 0x18003b5f7
inc rdx
dec dword [r11]
jmp 0x18003b5f7
mov rax, qword [rbp + 0xd0]
movzx eax, byte [rax]
mov byte [rdx], al
add ecx, 0x3f
cmp ecx, 0x10c
jb 0x18003b5d5
cmp dword [r11], 0
mov qword [rbp - 0x70], rdx
ja 0x18003b5d0
jmp 0x18003c025
cmp r12d, 0x120c
je 0x18003b678
cmp r12d, 0x23ee
jne 0x18003c02a
mov rax, qword [r13]
test rdx, rdx
jne 0x18003b65f
add rax, 0x48
xor r9d, r9d
mov qword [rsp + 0x68], rax
xor ecx, ecx
lea rax, [rsp + 0x68]
mov r8d, 0x90
mov qword [rsp + 0x20], rax
call fcn.18002e6b0
mov r9, qword [rbp + 0xb0]
jmp 0x18003c020
test byte [rax + 0x98], 4
je 0x18003c02a
mov dword [rdx + 0x48], 0x400
jmp 0x18003c02a
mov ecx, dword [r10 + 0x98]
test ecx, ecx
je 0x18003b69a
sub ecx, 1
je 0x18003b74d
cmp ecx, 1
je 0x18003b84e
jmp 0x18003b8f1
mov ebx, 0xc9
nop
cmp ebx, 0xc9
je 0x18003b6e8
cmp ebx, 0x174
je 0x18003b6be
cmp ebx, 0x21f
je 0x18003b95c
jmp 0x18003b73b
test rdx, rdx
je 0x18003b73b
mov rax, qword [r13]
mov r9d, 0xba
xor r8d, r8d
mov rcx, qword [rax + 0x70]
mov qword [rbp], rcx
lea rcx, [rbp]
call fcn.18003a680
mov rdx, qword [rsp + 0x60]
jmp 0x18003b732
mov rcx, qword [r13]
lea r9, [rsp + 0x68]
mov qword [rbp - 0x60], r8
lea rdx, [rbp - 0x60]
mov r8d, 0x3a
mov qword [rsp + 0x60], r10
mov rax, qword [rcx + 0x20]
mov qword [rsp + 0x58], rax
mov rax, qword [rcx + 8]
lea rcx, [rsp + 0x58]
mov qword [rsp + 0x68], rax
lea rax, [rsp + 0x60]
mov qword [rsp + 0x20], rax
call fcn.180025fe0
mov rdx, rax
mov qword [rsp + 0x60], rax
mov r10, qword [rsp + 0x78]
mov r8, qword [rbp - 0x80]
add ebx, 0xab
cmp ebx, 0x2ca
jb 0x18003b6a0
mov ebx, 0x63
cmp ebx, 0x63
je 0x18003b7a1
cmp ebx, 0x4a40
je 0x18003b770
cmp ebx, 0x941d
je 0x18003b95c
jmp 0x18003b833
test rdx, rdx
je 0x18003b833
mov rax, qword [r13]
mov r9d, 0xba
xor r8d, r8d
mov rcx, qword [rax + 0x70]
mov qword [rbp + 8], rcx
lea rcx, [rbp + 8]
call fcn.18003a680
mov rdx, qword [rsp + 0x60]
jmp 0x18003b833
cmp dword [r8 + 0x98], 1
mov rax, qword [r13]
mov qword [rsp + 0x68], r10
mov rcx, qword [rax + 0x20]
mov rdx, qword [rax + 8]
lea rax, [rsp + 0x58]
jne 0x18003b7f6
mov qword [rsp + 0x60], rcx
lea r9, [rsp + 0x60]
mov qword [rbp - 0x60], r8
lea rcx, [rbp - 0x60]
mov qword [rsp + 0x58], rdx
lea r8, [rsp + 0x68]
mov edx, 0x16
mov qword [rsp + 0x20], rax
call fcn.180029580
mov rdx, rax
mov qword [rsp + 0x60], rax
jmp 0x18003b833
mov qword [rsp + 0x28], rax
mov r9d, 0x8f
lea rax, [rsp + 0x60]
mov qword [rbp - 0x60], rcx
mov qword [rsp + 0x58], r8
lea rcx, [rbp + 0x40]
mov qword [rsp + 0x60], rdx
lea r8, [rsp + 0x68]
lea rdx, [rbp - 0x60]
mov qword [rsp + 0x20], rax
call fcn.18004d9e0
mov rdx, qword [rax]
mov qword [rsp + 0x60], rdx
mov r8, qword [rbp - 0x80]
add ebx, 0x49dd
mov r10, qword [rsp + 0x78]
cmp ebx, 0xdd97
jbe 0x18003b752
mov ebx, 0x64
mov eax, ebx
sub eax, 0x64
je 0x18003b894
sub eax, 1
je 0x18003b86a
cmp eax, 1
je 0x18003b95c
jmp 0x18003b8dd
test rdx, rdx
je 0x18003b8dd
mov rax, qword [r13]
mov r9d, 0xba
xor r8d, r8d
mov rcx, qword [rax + 0x70]
mov qword [rbp + 0x10], rcx
lea rcx, [rbp + 0x10]
call fcn.18003a680
mov rdx, qword [rsp + 0x60]
jmp 0x18003b8dd
mov rcx, qword [r13]
lea r9, [rsp + 0x60]
mov qword [rbp - 0x60], r8
mov edx, 0x16
lea r8, [rsp + 0x68]
mov qword [rsp + 0x68], r10
mov rax, qword [rcx + 0x20]
mov qword [rsp + 0x60], rax
mov rax, qword [rcx + 8]
lea rcx, [rbp - 0x60]
mov qword [rsp + 0x58], rax
lea rax, [rsp + 0x58]
mov qword [rsp + 0x20], rax
call fcn.180029580
mov rdx, rax
mov qword [rsp + 0x60], rax
mov r8, qword [rbp - 0x80]
inc ebx
mov r10, qword [rsp + 0x78]
cmp ebx, 0x67
jb 0x18003b853
mov ebx, 0x15
mov eax, ebx
sub eax, 0x15
je 0x18003b91d
sub eax, 0x41
je 0x18003b90d
cmp eax, 0x41
je 0x18003af80
jmp 0x18003b951
mov rax, qword [rbp + 0xb0]
mov qword [rax], 0
jmp 0x18003b951
mov rax, qword [r13]
lea r9, [rbp - 0x60]
add rax, 0x48
mov dword [rsp + 0x68], 0
lea r8, [rsp + 0x68]
mov qword [rsp + 0x58], rax
mov edx, 0x6a
mov dword [rbp - 0x60], 0x1061
lea rcx, [rsp + 0x58]
call fcn.18004cf00
add ebx, 0x41
cmp ebx, 0xd8
jb 0x18003b8f6
mov r9, qword [rbp + 0xb0]
mov r12d, 0x120c
mov rbx, qword [rbp - 0x78]
jmp 0x18003c020
xor edi, edi
mov dword [rsp + 0x50], edi
jmp 0x18003c02a
cmp r12d, 0x99a2
ja 0x18003bf6c
je 0x18003bf29
cmp r12d, 0x35d0
je 0x18003b470
cmp r12d, 0x4cfe
je 0x18003befa
cmp r12d, 0x7350
jne 0x18003c02a
mov rax, qword [rbx + 0x18]
cmp qword [rax + 0xe0], 0
jne 0x18003c02a
mov esi, 9
mov r14d, 0xaf
cmp esi, 9
ja case.default.0x18003b9f0
lea rdx, [0x180000000]
mov eax, esi
mov ecx, dword [rdx + rax*4 + 0x3c090]
add rcx, rdx
jmp rcx
mov rax, qword [rsp + 0x70]
lea r9, [rsp + 0x68]
lea r8, [rsp + 0x58]
mov edx, 0x1e
lea rcx, str.XHeight
movzx eax, word [rax + 0xdc]
mov dword [rsp + 0x68], eax
mov rax, qword [rbp - 0x68]
mov qword [rsp + 0x58], rax
call fcn.18003cd50
add edi, eax
mov dword [rsp + 0x50], edi
je case.default.0x18003b9f0
mov ebx, 0x11b
cmp ebx, 0x11b
je 0x18003ba4d
cmp ebx, 0x436f
je 0x18003af80
jmp 0x18003ba7e
mov rax, qword [r13]
lea r8, [rbp + 0x18]
mov r9d, 0x8e
mov qword [rsp + 0x20], 0
xor edx, edx
mov rcx, qword [rax + 0x10]
mov qword [rbp + 0x18], rcx
xor ecx, ecx
call fcn.18002ad20
mov rcx, qword [rbp + 0xb0]
mov dword [rcx], eax
add ebx, 0x4254
cmp ebx, 0x84a8
jbe 0x18003ba37
jmp case.default.0x18003b9f0
mov rcx, qword [r13]
xor edx, edx
mov r9, qword [rsp + 0x70]
add rcx, 8
add r9, 0xc0
lea r8d, [rdx + 0x5f]
call fcn.18007eac0
mov rcx, qword [rbp - 0x68]
lea rdx, str.FontBBox
mov qword [rsp + 0x58], rcx
mov r9d, 0x96
lea rcx, [rsp + 0x58]
mov r8, rax
call fcn.18003a680
jmp 0x18003bed2
mov rax, qword [rbp - 0x48]
cmp dword [rax + 0x19c], 0
je case.default.0x18003b9f0
mov edi, 0xe7
nop
cmp edi, 0x228
ja 0x18003bc62
je 0x18003bc2f
mov eax, edi
sub eax, 0xe7
je 0x18003bbdb
sub eax, 0x6b
je 0x18003bb45
cmp eax, 0x6b
jne 0x18003bd26
mov rax, qword [rbp - 0x68]
lea rdx, str.FontFile2
mov r9d, 0x96
mov qword [rsp + 0x58], rax
mov r8, r15
lea rcx, [rsp + 0x58]
call fcn.18003a680
jmp 0x18003bd1e
test r15, r15
je 0x18003bc90
mov rax, qword [r15 + 0x40]
lea r8, [rsp + 0x58]
mov qword [rsp + 0x68], rax
lea rcx, [rsp + 0x68]
mov rax, qword [rbx + 0x18]
mov edx, 0xe4
mov qword [rsp + 0x58], rax
call fcn.18007f860
test eax, eax
je 0x18003bd26
mov ebx, 0xbf
cmp ebx, 0xbf
je 0x18003bb97
cmp ebx, 0x151
je 0x18003af80
jmp 0x18003bbc8
mov rax, qword [r13]
lea r8, [rbp + 0x20]
mov r9d, 0x8e
mov qword [rsp + 0x20], 0
xor edx, edx
mov rcx, qword [rax + 0x10]
mov qword [rbp + 0x20], rcx
xor ecx, ecx
call fcn.18002ad20
mov rcx, qword [rbp + 0xb0]
mov dword [rcx], eax
add ebx, 0x92
cmp ebx, 0x1e3
jb 0x18003bb81
jmp 0x18003bd22
mov rax, qword [rbx + 0x38]
lea rdx, [rbp + 0x30]
mov qword [rbp + 0x28], rax
xor r9d, r9d
mov rax, qword [r13]
xor r8d, r8d
mov dword [rsp + 0x48], 0x10d
mov rcx, qword [rax + 8]
lea rax, [rbp + 0x28]
mov qword [rsp + 0x40], rax
xor eax, eax
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], rax
mov qword [rbp + 0x30], rcx
xor ecx, ecx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rax
call fcn.180025070
mov r15, rax
jmp 0x18003bd26
mov eax, dword [rax + 0x198]
lea r9, [rsp + 0x68]
lea r8, [rsp + 0x58]
mov dword [rsp + 0x68], eax
mov edx, 0x1e
mov qword [rsp + 0x58], r15
lea rcx, str.Length1
call fcn.18003cd50
add dword [rsp + 0x50], eax
jmp 0x18003bd26
mov eax, edi
sub eax, 0x293
je 0x18003bcc9
cmp eax, 0x6b
jne 0x18003bd26
cmp dword [rsp + 0x50], 0
mov rax, qword [r13]
mov ecx, dword [rax + 0x48]
mov dword [r15 + 0x48], ecx
je 0x18003bd26
nop word [rax + rax]
mov rax, qword [r13]
lea r8, [rbp - 0x58]
mov r9d, 0x8e
mov qword [rsp + 0x20], 0
xor edx, edx
mov rcx, qword [rax + 0x10]
mov qword [rbp - 0x58], rcx
xor ecx, ecx
call fcn.18002ad20
mov rcx, qword [rbp + 0xb0]
mov dword [rcx], eax
mov rax, rcx
jmp 0x18003af87
lea r9, [rsp + 0x68]
mov dword [rsp + 0x68], 0
lea r8, [rsp + 0x58]
mov qword [rsp + 0x58], r15
mov edx, 0x1e
lea rcx, str.Length2
call fcn.18003cd50
lea r9, [rsp + 0x68]
mov dword [rsp + 0x68], 0
lea r8, [rsp + 0x58]
mov qword [rsp + 0x58], r15
mov edx, 0x1e
lea rcx, str.Length3
mov rbx, rax
call fcn.18003cd50
add eax, ebx
add dword [rsp + 0x50], eax
mov rbx, qword [rbp - 0x78]
mov rax, qword [rbp - 0x48]
add edi, 0x6b
cmp edi, 0x369
jb 0x18003baf0
mov edi, dword [rsp + 0x50]
jmp case.default.0x18003b9f0
mov rax, qword [rbx + 0x18]
mov rcx, qword [rbp - 0x68]
mov qword [rax + 0xe0], rcx
jmp case.default.0x18003b9f0
mov rax, qword [rbp - 0x68]
lea r9, str.Tel_Siti__SAD_
lea r8, [rsp + 0x58]
mov qword [rsp + 0x58], rax
lea rdx, str.Type
mov ecx, 0xa5
call fcn.180025670
mov ebx, eax
lea rcx, str.Ascent
mov rax, qword [rsp + 0x70]
movsx eax, word [rax + 0xb8]
jmp 0x18003beaf
mov rax, qword [rsp + 0x70]
lea r9, [rsp + 0x68]
lea r8, [rsp + 0x58]
mov edx, 0x1e
lea rcx, str.StemV
movzx eax, word [rax + 0xd2]
mov dword [rsp + 0x68], eax
mov rax, qword [rbp - 0x68]
mov qword [rsp + 0x58], rax
call fcn.18003cd50
jmp 0x18003bed2
mov rax, qword [rbp - 0x68]
lea r8, [rsp + 0x58]
mov r9, qword [rbp - 0x48]
lea rdx, str.FontName
mov ecx, 0xa5
mov qword [rsp + 0x58], rax
call fcn.180025670
mov ebx, eax
lea rcx, str.LAO_15_17
mov rax, qword [rsp + 0x70]
movsx eax, word [rax + 0xd0]
jmp 0x18003beaf
mov rax, qword [rbx + 0x38]
lea rdx, [rsp + 0x58]
mov r8, qword [rbp - 0x68]
mov r9d, 0xff
xor ecx, ecx
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x20], 0
call fcn.180018fd0
jmp 0x18003bed2
mov rax, qword [r13]
lea rdx, [rbp + 0x38]
mov r8d, 0xa1
mov rcx, qword [rax + 8]
mov qword [rbp + 0x38], rcx
xor ecx, ecx
call fcn.180025a20
mov qword [rbp - 0x68], rax
cmp rax, 0
je 0x18003bc90
jmp case.default.0x18003b9f0
mov rax, qword [rsp + 0x70]
lea r9, [rsp + 0x68]
lea r8, [rsp + 0x58]
mov edx, 0x1e
lea rcx, str.Descent
movsx eax, word [rax + 0xba]
mov dword [rsp + 0x68], eax
mov rax, qword [rbp - 0x68]
mov qword [rsp + 0x58], rax
call fcn.18003cd50
mov rbx, rax
lea rcx, str.Flags
mov rax, qword [rsp + 0x70]
mov eax, dword [rax + 0xbc]
mov dword [rsp + 0x68], eax
lea r9, [rsp + 0x68]
mov rax, qword [rbp - 0x68]
lea r8, [rsp + 0x58]
mov edx, 0x1e
mov qword [rsp + 0x58], rax
call fcn.18003cd50
add eax, ebx
add edi, eax
mov dword [rsp + 0x50], edi
mov rbx, qword [rbp - 0x78]
dec r14d
dec esi
cmp r14d, 0xa5
ja 0x18003b9d4
mov r9, qword [rbp + 0xb0]
jmp 0x18003c020
mov rdx, qword [rbx + 0x48]
test rdx, rdx
je 0x18003bf0d
mov rax, qword [r13]
mov ecx, dword [rax + 0x48]
mov dword [rdx + 0x48], ecx
mov rdx, qword [rbx + 0x50]
test rdx, rdx
je 0x18003c025
mov rax, qword [r13]
mov ecx, dword [rax + 0x48]
mov dword [rdx + 0x48], ecx
jmp 0x18003c025
mov rax, qword [r13]
lea r8, [rsp + 0x58]
mov r9, qword [rbp - 0x48]
lea rdx, str.BaseFont
mov ecx, 0xa5
mov qword [rsp + 0x58], rax
call fcn.180025670
mov dword [rsp + 0x50], eax
mov ebx, eax
test eax, eax
jne 0x18003c080
mov r9, qword [rbp + 0xb0]
mov edi, eax
mov rbx, qword [rbp - 0x78]
jmp 0x18003c020
cmp r12d, 0xbff4
je 0x18003bf87
cmp r12d, 0xe646
je 0x18003af80
jmp 0x18003c02a
mov rax, qword [rbx + 0x40]
lea r8, [rsp + 0x58]
mov r9, qword [rbp - 0x48]
lea rdx, str.BaseFont
mov ecx, 0xa5
mov qword [rsp + 0x58], rax
call fcn.180025670
mov dword [rsp + 0x50], eax
mov ebx, eax
test eax, eax
je 0x18003bfe5
mov ecx, 0xce
nop dword [rax]
mov eax, ecx
sub eax, 0xcd
je 0x18003af80
cmp eax, 1
jne 0x18003bfdb
mov rax, qword [rbp + 0xb0]
mov dword [rax], ebx
dec ecx
cmp ecx, 0xcc
ja 0x18003bfc0
mov rbx, qword [rbp - 0x78]
lea rdx, str.__e1.IsValid__
mov r9d, 0x96
lea rcx, [rbp - 0x58]
mov rax, qword [rbx + 0x18]
mov r8, qword [rax + 0xe0]
mov rax, qword [rbx + 0x40]
mov qword [rbp - 0x58], rax
call fcn.18003a680
mov r9, qword [rbp + 0xb0]
mov edi, dword [rsp + 0x50]
mov dword [r9], eax
mov r10, qword [rsp + 0x78]
mov rdx, qword [rsp + 0x60]
imul eax, dword [rbp + 0xc0], 0x6d
add r12d, eax
cmp r12d, dword [rbp - 0x40]
ja 0x18003af80
mov r8, qword [rbp - 0x80]
mov r11, qword [rbp + 0xc8]
mov rcx, qword [rsp + 0x70]
jmp 0x18003b082
mov eax, 0xa1
cmp eax, 0xa1
je 0x18003c070
add eax, 0x3e43
cmp eax, 0x3e43
jbe 0x18003c058
jmp 0x18003af80
mov rax, qword [rbp - 0x70]
mov qword [r9], rax
mov rax, r9
jmp 0x18003af87
mov rax, qword [rbp + 0xb0]
mov dword [rax], ebx
jmp 0x18003af87