Function at 0x1800484f0
Capabilities:
Create thread

Disassembly:
mov rax, rsp
mov qword [rax + 0x20], r9
mov qword [rax + 0x18], r8
mov qword [rax + 0x10], rdx
mov qword [rax + 8], rcx
push rbp
push rbx
push rsi
lea rbp, [rax - 0x3e8]
sub rsp, 0x4d0
movdqa xmm0, xmmword [0x1800948f0]
mov qword [rax - 0x20], rdi
mov rdi, rcx
mov qword [rax - 0x28], r12
mov qword [rax - 0x30], r13
mov qword [rax - 0x38], r14
mov qword [rax - 0x40], r15
xor eax, eax
movdqu xmmword [rbp + 0x1b0], xmm0
mov byte [rbp + 0x1a0], 0
movdqu xmmword [rbp + 0x17a], xmm0
lea ecx, [rax + 0x30]
mov qword [rbp + 0x160], rax
movdqu xmmword [rbp + 0x14a], xmm0
mov word [rbp + 0x168], ax
xorps xmm0, xmm0
mov byte [rbp + 0x16a], al
mov qword [rbp + 0x130], rax
mov word [rbp + 0x138], ax
mov byte [rbp + 0x13a], al
movdqa xmmword [rbp + 0x50], xmm0
mov qword [rbp + 0x60], rax
mov qword [rbp + 0x68], rax
movdqa xmmword [rbp + 0x70], xmm0
mov qword [rbp + 0x80], rax
mov qword [rbp + 0x88], rax
mov qword [rbp + 0x90], rax
mov qword [rbp + 0x1d0], rax
mov qword [rbp + 0x1e0], rax
call fcn.18005c7f0
xor r8d, r8d
xorps xmm0, xmm0
xorps xmm2, xmm2
xorps xmm1, xmm1
mov r12, 0xffffffffffffffff
mov esi, 1
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
movdqa xmmword [rbp + 0x210], xmm0
movdqa xmmword [rbp + 0x230], xmm0
movups xmmword [rbp + 0x260], xmm0
mov qword [rbp + 0x1d8], rax
movups xmmword [rbp + 0x270], xmm0
mov qword [rbp + 0x1e8], r8
movups xmmword [rbp + 0x280], xmm0
mov qword [rbp + 0x1f8], r8
movups xmmword [rbp + 0x290], xmm0
mov qword [rbp + 0x200], r8
movups xmmword [rbp + 0x2a0], xmm0
mov dword [rbp + 0x208], esi
movdqa xmm0, xmmword [0x1800948f0]
movdqa xmmword [rbp + 0x2c0], xmm0
xorps xmm0, xmm0
movaps xmmword [rbp + 0x2e0], xmm0
movsd qword [rbp + 0x1f0], xmm2
movsd qword [rbp + 0x380], xmm2
movdqa xmmword [rbp + 0x220], xmm1
movdqa xmmword [rbp + 0x240], xmm1
mov qword [rbp + 0x250], r12
mov dword [rbp + 0x258], r8d
mov byte [rbp + 0x2b0], r8b
mov word [rbp + 0x2d0], r8w
mov dword [rbp + 0x2d4], r8d
mov qword [rbp + 0x2d8], r8
mov dword [rbp + 0x2f0], r8d
mov qword [rbp + 0x308], r8
mov qword [rbp + 0x310], reloc.OLEAUT32.dll_SafeArrayDestroy
mov byte [rbp + 0x2f8], r8b
mov qword [rbp + 0x328], r8
mov qword [rbp + 0x330], reloc.OLEAUT32.dll_SafeArrayDestroy
mov byte [rbp + 0x318], r8b
mov qword [rbp + 0x348], r8
mov qword [rbp + 0x350], reloc.OLEAUT32.dll_SafeArrayDestroy
mov byte [rbp + 0x338], r8b
mov qword [rbp + 0x358], r8
mov qword [rbp + 0x360], r12
mov qword [rbp + 0x368], r8
mov qword [rbp + 0x370], r8
mov qword [rbp + 0x378], r8
mov eax, dword [rbp + 0x418]
mov r14d, eax
mov edx, dword [rbp + 0x418]
mov ebx, dword [rbp - 0x78]
imul r13d, eax, 0x93b
mov word [rbp + 0x388], r8w
mov byte [rbp + 0x38a], r8b
mov dword [rsp + 0x78], edx
cmp eax, r13d
mov eax, dword [rbp + 0x418]
mov dword [rsp + 0x70], eax
ja 0x180048ebd
mov r15, qword [rbp + 0x18]
lea rcx, [0x18004e980]
nop
cmp r14d, 0x5780
ja 0x180048c3f
je 0x180048b8b
cmp r14d, 0xe4
ja 0x180048a06
je 0x1800489a2
mov eax, r14d
sub eax, 0x40
je 0x1800487fb
sub eax, 0x1e
je 0x180048f11
sub eax, 0x28
je 0x1800487d2
cmp eax, 0x1a
jne 0x180048ea7
test rdi, rdi
jne 0x180048ea7
mov dword [rbp - 0x80], r8d
lea r9, [rbp - 0x80]
lea r8d, [rax + 0x72]
lea rdx, [0x18008f048]
lea rcx, str.valencianu
call fcn.1800064b0
jmp 0x180048e99
test rdi, rdi
je 0x180048ea7
mov r8, qword [rdi + 0x10]
xor r9d, r9d
mov rdx, qword [rdi + 8]
mov rcx, qword [rdi]
call fcn.180034840
mov rcx, rdi
call fcn.180065650
jmp 0x180048e99
mov qword [rsp + 0x68], r8
lea rax, [rbp - 0x50]
mov qword [rsp + 0x60], rax
lea r9, [rbp - 0x20]
lea rax, [rbp - 0x68]
mov qword [rsp + 0x58], rax
lea r8, [rbp - 0x38]
lea rax, [rbp + 0xa0]
mov qword [rsp + 0x50], rax
lea rdx, [rbp - 8]
lea rax, [rbp + 0x20]
mov qword [rsp + 0x48], rax
lea rcx, [rbp + 0x118]
lea rax, [rbp + 0xe8]
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0xb8]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x38]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x100]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0xd0]
mov qword [rsp + 0x20], rax
call fcn.18004be20
mov edi, eax
test eax, eax
jne 0x1800489f9
mov rdi, qword [rbp + 0x3f0]
mov rax, qword [rbp + 0x3f8]
mov r9, rdi
mov ecx, dword [rdi]
mov eax, dword [rax]
cmp ecx, eax
cmovge ecx, eax
mov eax, 0x55555556
imul ecx
xor r8d, r8d
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
xor edx, edx
imul eax, ecx, 0x1c
mov dword [rsp + 0x78], ecx
xor ecx, ecx
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x48], rcx
mov dword [rsp + 0x70], eax
lea rax, [rsp + 0x70]
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x38], VarNeg
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rcx
lea rcx, [rbp + 0x100]
call fcn.180006ef0
mov dword [rsp + 0x70], eax
test eax, eax
je 0x180048e99
mov r14d, dword [rbp + 0x418]
mov esi, eax
mov qword [rsp + 0x68], 0
lea rax, [rbp - 0x50]
mov qword [rsp + 0x60], rax
lea r9, [rbp - 0x20]
lea rax, [rbp - 0x68]
mov edi, 0x199c0
mov qword [rsp + 0x58], rax
lea r8, [rbp - 0x38]
lea rax, [rbp + 0xa0]
mov qword [rsp + 0x50], rax
lea rdx, [rbp - 8]
lea rax, [rbp + 0x20]
mov qword [rsp + 0x48], rax
lea rcx, [rbp + 0x118]
lea rax, [rbp + 0xe8]
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0xb8]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x38]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x100]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0xd0]
mov qword [rsp + 0x20], rax
call fcn.18001a420
mov ebx, esi
mov edx, dword [rsp + 0x78]
imul eax, r14d, 0x75
add edi, eax
xor r8d, r8d
jmp 0x180049846
mov dword [rsp + 0x40], 0x86
xor r9d, r9d
mov qword [rsp + 0x38], r8
xor edx, edx
mov qword [rsp + 0x30], r8
xor ecx, ecx
mov qword [rsp + 0x28], r8
mov qword [rsp + 0x20], r8
lea r8, [0x18009ce30]
call fcn.180022d00
lea rax, [0x18009ce38]
xor r9d, r9d
xor edx, edx
mov qword [rsp + 0x20], rax
xor ecx, ecx
mov r8d, 0xfa
call fcn.18000cc20
test al, al
jne 0x180048e99
mov edi, esi
mov ebx, edi
mov r12d, ebx
mov esi, r12d
jmp 0x1800494d7
cmp r14d, 0xf5
je 0x180048afa
cmp r14d, 0x2300
je 0x180048ad8
cmp r14d, 0x45c0
jne 0x180048ea7
mov dword [rsp + 0x70], edx
lea rcx, [rsp + 0x70]
lea rdx, [rbp + 0x38]
mov r8d, 0xe0
call fcn.18002c4e0
imul eax, dword [rsp + 0x78], 0x1c
lea r9, [rbp + 0x38]
xor ecx, ecx
xor r8d, r8d
mov qword [rsp + 0x50], rcx
xor edx, edx
mov qword [rsp + 0x48], rcx
mov dword [rsp + 0x70], eax
lea rax, [rsp + 0x70]
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x38], VarNeg
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rcx
lea rcx, [rbp + 0x38]
call fcn.180006ef0
mov r8, rdi
lea rdx, [rbp + 0xb8]
mov ecx, VarI2FromDisp
call fcn.1800029a0
mov dword [rsp + 0x70], eax
test eax, eax
jne 0x1800488ff
mov eax, dword [rsp + 0x78]
lea rdx, [rbp + 0xb8]
add eax, eax
lea rcx, [rbp - 0x80]
mov r8d, 0xe0
mov dword [rbp - 0x80], eax
call fcn.18002c4e0
mov rdi, qword [rbp + 0x3f0]
jmp 0x180048e99
mov r8, rdi
lea rdx, [rbp + 0x38]
mov ecx, VarI2FromDisp
call fcn.1800029a0
mov dword [rsp + 0x70], eax
test eax, eax
jne 0x1800488ff
jmp 0x180048e99
mov dword [rsp + 0x40], 0xb6
xor r9d, r9d
mov qword [rsp + 0x38], r8
xor edx, edx
mov qword [rsp + 0x30], r8
xor ecx, ecx
mov qword [rsp + 0x28], r8
mov qword [rsp + 0x20], r8
mov r8, rdi
call fcn.180022d00
test al, al
je 0x180048f5f
mov qword [rsp + 0x28], 0
lea rcx, [rbp + 0x1a0]
xor r9d, r9d
mov qword [rsp + 0x20], rdi
xor r8d, r8d
mov edx, 0x124
call fcn.180044080
test al, al
je 0x180048f5f
xor r8d, r8d
lea rax, [rbp + 0x1a0]
lea r9, [0x1800a0a78]
mov qword [rsp + 0x20], rax
lea rdx, [0x1800a1ec0]
lea ecx, [r8 + 0x30]
call fcn.18000ea50
mov byte [rbp - 0x78], al
mov ebx, dword [rbp - 0x78]
jmp 0x180048e99
cmp qword [rbp + 0x400], 0
jne 0x180048bb9
mov dword [rbp - 0x80], r8d
lea r9, [rbp - 0x80]
mov r8d, 0x8c
lea rdx, [0x18008f048]
lea rcx, str._accessType
call fcn.1800064b0
xor r8d, r8d
cmp qword [rbp + 0x410], 0
jne 0x180048be4
mov dword [rbp - 0x80], r8d
lea r9, [rbp - 0x80]
mov r8d, 0x8c
lea rdx, [0x18008f048]
lea rcx, str.n_simplificado
call fcn.1800064b0
mov rax, qword [rbp + 0x420]
test rax, rax
jne 0x180048c17
lea r9, [rbp - 0x80]
mov dword [rbp - 0x80], eax
mov r8d, 0x8c
lea rdx, [0x18008f048]
lea rcx, str.get_Emitter
call fcn.1800064b0
mov rax, qword [rbp + 0x420]
mov rcx, qword [rbp + 0x408]
cmp dword [rcx], esi
jne 0x180048e99
cmp dword [rax], esi
je 0x180048e99
mov edi, reloc.OLEAUT32.dll_SafeArrayDestroy
mov ebx, edi
mov esi, edi
mov r12d, ebx
jmp 0x1800494d7
cmp r14d, 0x17448
ja 0x180048e12
je 0x180048de8
cmp r14d, 0x7cb0
je 0x180048d67
cmp r14d, 0x85fc
je 0x180048f72
cmp r14d, 0xae60
je 0x180048d47
cmp r14d, 0xf87c
jne 0x180048ea7
mov rdx, qword [rbp + 0x58]
lea rax, [rbp + 0x160]
mov qword [rbp - 0x80], rax
cmp rdx, qword [rbp + 0x60]
je 0x180048cb3
lea rax, [rbp + 0x160]
mov qword [rdx], rax
mov rdx, qword [rbp + 0x58]
add rdx, 8
mov qword [rbp + 0x58], rdx
jmp 0x180048cc4
lea r8, [rbp - 0x80]
lea rcx, [rbp + 0x50]
call fcn.180052700
mov rdx, qword [rbp + 0x58]
lea rax, [rbp + 0x130]
mov qword [rbp - 0x80], rax
cmp rdx, qword [rbp + 0x60]
je 0x180048ce6
lea rax, [rbp + 0x130]
mov qword [rdx], rax
add qword [rbp + 0x58], 8
jmp 0x180048cf3
lea r8, [rbp - 0x80]
lea rcx, [rbp + 0x50]
call fcn.180052700
mov eax, dword [0x18009cec0]
lea rdx, [rbp - 0x80]
xor r9d, r9d
mov dword [rbp - 0x80], eax
lea rcx, [rbp + 0x50]
lea r8d, [r9 + 0x72]
call fcn.180043ab0
lea rax, [rbp + 0x50]
mov qword [rbp + 0x190], rax
mov eax, dword [0x18009cec0]
mov dword [rbp + 0x198], eax
mov eax, dword [0x18009cec4]
mov dword [rbp + 0x19c], eax
movaps xmm0, xmmword [rbp + 0x190]
movdqa xmmword [rbp + 0x390], xmm0
jmp 0x180048e99
mov rax, qword [rbp + 0x408]
cmp dword [rax], esi
jbe 0x180048ea7
mov edi, 0x12
mov ebx, edi
mov esi, edi
mov r12d, ebx
jmp 0x1800494d7
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, eax
call fcn.180060b7c
mov eax, 0x1bb
lea r8, [rbp - 0x80]
mov r9d, 0xd1
mov word [rbp - 0x80], ax
lea rdx, [0x18009ce78]
lea rcx, [rbp + 0x160]
call fcn.18001e840
mov eax, 0x1bb
lea rdx, [rbp + 0x130]
mov word [rbp - 0x80], ax
lea rcx, [0x18009ce98]
lea rax, [rbp - 0x80]
mov r9d, 0xf6
xor r8d, r8d
mov qword [rsp + 0x20], rax
call fcn.18000a1f0
xor r9d, r9d
mov qword [rsp + 0x20], 0
lea rdx, [rbp + 0x50]
xor ecx, ecx
lea r8d, [r9 + 0x2e]
call fcn.18004ab30
jmp 0x180048e99
mov qword [rsp + 0x28], r8
lea r9, [rbp + 0x390]
mov dword [rsp + 0x20], r8d
xor edx, edx
lea r8, [0x18001a480]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov r15, rax
jmp 0x180048e99
cmp r14d, 0x1f014
je 0x180048e87
cmp r14d, 0x26be0
je 0x180048e33
cmp r14d, 0x2e7ac
je 0x1800489fb
jmp 0x180048ea7
mov qword [rbp - 0x78], rcx
lea r8, [rbp - 0x78]
xor ecx, ecx
mov r9d, 0x85
xor edx, edx
call fcn.180019ff0
lea r9, [0x18009ce30]
mov ecx, 0xcb
lea r8, [rbp + 0x1d0]
lea rdx, [rbp + 0x50]
call fcn.1800375c0
lea r9, [rbp + 0x1d0]
xor r8d, r8d
mov edx, 0xff
xor ecx, ecx
call fcn.18001cec0
xor r8d, r8d
mov ebx, r8d
mov dword [rbp - 0x78], ebx
jmp 0x180048e9c
test r15, r15
je 0x1800489f7
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_CloseHandle]
xor r8d, r8d
mov edx, dword [rsp + 0x78]
lea rcx, [0x18004e980]
imul eax, dword [rbp + 0x418], 0x8b
add r14d, eax
cmp r14d, r13d
jbe 0x180048760
mov r14d, dword [rbp + 0x418]
lea r9, [0x180000000]
mov r15d, dword [rbp + 0x418]
mov r13d, r14d
mov r12, qword [rbp + 0x420]
mov edi, 0x12
lea eax, [r14 + 0x10]
cmp r13d, eax
jae 0x18004983f
lea eax, [r13 - 0x40]
cmp eax, 0x64
ja case.0x180048f0f.80
movzx eax, byte [r9 + rax + 0x49eb4]
mov ecx, dword [r9 + rax*4 + 0x49e70]
add rcx, r9
jmp rcx
mov rcx, qword [rbp + 0x3f8]
mov eax, dword [rdi + 8]
cmp eax, dword [rcx + 8]
je 0x180048f2d
cmp eax, esi
je 0x1800489fe
jmp 0x1800494d7
xor r8d, r8d
mov dword [rsp + 0x20], 0xe4
xor edx, edx
cmp eax, esi
jne 0x180048f50
mov r9, rcx
mov rcx, rdi
call fcn.1800290c0
mov esi, eax
jmp 0x1800494d7
mov r9, rdi
call fcn.1800290c0
mov esi, eax
jmp 0x1800494d7
mov byte [rbp - 0x78], 0
mov edi, dword [rbp - 0x78]
mov ebx, edi
mov r12d, ebx
mov esi, edi
jmp 0x1800494d7
mov edi, ebx
mov r12d, ebx
mov esi, ebx
jmp 0x1800494d7
mov r14, qword [rbp + 0x3f8]
lea rcx, [rbp + 0xe8]
mov qword [rsp + 0x50], r8
mov r9, r14
mov qword [rsp + 0x48], r8
imul eax, edx, 0x1c
xor edx, edx
mov dword [rsp + 0x70], eax
lea rax, [rsp + 0x70]
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x38], VarNeg
mov qword [rsp + 0x30], r8
mov qword [rsp + 0x28], r8
mov qword [rsp + 0x20], r8
xor r8d, r8d
call fcn.180006ef0
test eax, eax
jne 0x1800488ff
mov r8, r14
lea rdx, [rbp + 0x20]
lea ecx, [rax + 0x33]
call fcn.1800029a0
mov dword [rsp + 0x70], eax
test eax, eax
jne 0x1800488ff
mov eax, dword [rsp + 0x78]
lea rdx, [rbp + 0x20]
mov r8d, 0xe0
mov dword [rbp - 0x80], eax
lea rcx, [rbp - 0x80]
call fcn.18002c4e0
mov r14d, dword [rbp + 0x418]
mov edx, dword [rsp + 0x78]
lea r9, [0x180000000]
inc r13d
xor r8d, r8d
jmp 0x180048ee1
lea r9, [rbp - 0x50]
mov r8d, 0x53
lea rdx, [rbp + 0xa0]
lea rcx, [rbp - 0x50]
call fcn.180029b50
test eax, eax
jne 0x180048906
lea r9, [rbp - 0x68]
mov dword [rsp + 0x20], 0xbe
lea r8, [rbp - 0x50]
xor edx, edx
lea rcx, [rbp - 8]
call fcn.1800036e0
test eax, eax
jne 0x180048906
lea r8, [rbp + 0xb8]
xor r9d, r9d
lea rdx, [rbp - 0x68]
lea ecx, [r9 + 0x1e]
call fcn.1800171e0
test eax, eax
jne 0x180048906
lea r9, [rbp - 0x68]
lea rdx, [rbp + 0x38]
lea rcx, [rbp - 0x68]
mov r8d, 0x53
call fcn.180029b50
mov dword [rsp + 0x70], eax
test eax, eax
jne 0x180048906
jmp 0x18004900f
lea r9, [rbp - 0x50]
mov r8d, 0x53
lea rdx, [rbp + 0xe8]
lea rcx, [rbp - 0x50]
call fcn.180029b50
test eax, eax
jne 0x180048906
lea r9, [rbp - 0x68]
mov dword [rsp + 0x20], 0xbe
lea r8, [rbp - 0x50]
xor edx, edx
lea rcx, [rbp - 0x20]
call fcn.1800036e0
mov dword [rsp + 0x70], eax
test eax, eax
jne 0x180048906
jmp 0x18004900f
xor r9d, r9d
lea r8, [rbp - 0x68]
lea rdx, [rbp - 0x68]
lea ecx, [r9 + 0x1e]
call fcn.1800171e0
test eax, eax
jne 0x180048906
lea r9, [rbp - 0x68]
lea r8d, [rax + 0x53]
lea rdx, [rbp + 0xb8]
lea rcx, [rbp - 0x68]
call fcn.180029b50
test eax, eax
jne 0x180048906
xor r9d, r9d
lea r8, [rbp + 0xe8]
lea rdx, [rbp - 0x50]
lea ecx, [rax + 0x1e]
call fcn.1800171e0
test eax, eax
jne 0x180048906
lea r9, [rbp - 0x50]
lea rdx, [rbp + 0x20]
lea rcx, [rbp - 0x50]
jmp 0x180049095
mov r12, qword [rbp + 0x420]
mov rdx, qword [rbp - 0x70]
mov rcx, qword [r12 + 0x18]
call qword [0x18009f318]
cmp eax, 0xffffffff
jne 0x18004918e
lea r15d, [rax + 0x17]
jmp 0x180049493
mov rax, qword [rbp + 0x408]
cmp dword [rax], esi
jne 0x180049281
mov r14d, 0x75
cmp r14d, 0x75
je 0x180049225
cmp r14d, 0x2cca
je 0x1800491ef
cmp r14d, 0x591f
jne 0x18004926b
mov rcx, qword [rbp - 0x70]
mov rdx, qword [r12 + 0x28]
mov r8, rcx
call qword [0x18009f388]
mov r15d, eax
test eax, eax
jne 0x180049446
mov rcx, qword [rbp - 0x70]
mov rdx, qword [rbp + 0x10]
mov r8, rcx
call qword [0x18009f368]
jmp 0x180049260
mov r8, qword [rbp - 0x70]
mov rdx, qword [rbp + 0x10]
mov rcx, qword [rbp + 0x18]
call qword [0x18009f378]
mov r15d, eax
test eax, eax
jne 0x180049446
mov rcx, qword [rbp - 0x70]
mov r8, qword [r12 + 0x20]
mov r9, rcx
mov rdx, qword [r12 + 0x30]
call qword [0x18009f3c8]
jmp 0x180049260
mov r9, qword [rbp + 0x18]
mov r8, qword [r12 + 0x20]
mov rdx, qword [r12 + 0x38]
mov rcx, qword [rbp - 0x70]
call qword [0x18009f400]
mov r15d, eax
test eax, eax
jne 0x180049446
mov r9, qword [rbp + 0x10]
mov r8, qword [r12 + 0x28]
mov rdx, qword [r12 + 0x40]
mov rcx, qword [rbp - 0x70]
call qword [0x18009f400]
mov r15d, eax
test eax, eax
jne 0x180049446
add r14d, 0x2c55
cmp r14d, 0x84ff
jbe 0x1800491a3
jmp 0x1800492a3
mov rcx, qword [rbp - 0x70]
mov r8, qword [r12 + 0x18]
mov r9, rcx
mov rdx, qword [r12 + 8]
call qword [0x18009f400]
mov r15d, eax
test eax, eax
jne 0x180049493
mov rcx, qword [r12 + 0x18]
call qword [0x18009f350]
mov r14d, eax
mov dword [rbp - 0x78], eax
mov rax, qword [rbp + 0x410]
cmp r14d, dword [rax]
jbe 0x180049008
mov dword [rax], r14d
mov r15d, 6
jmp 0x180049493
lea r9, [rbp - 0x68]
mov r8d, 0x53
lea rdx, [rbp + 0x100]
lea rcx, [rbp - 0x68]
call fcn.180029b50
test eax, eax
jne 0x180048906
xor r9d, r9d
lea r8, [rbp + 0xa0]
lea rdx, [rbp - 0x50]
lea ecx, [rax + 0x1e]
call fcn.1800171e0
jmp 0x1800490a0
xor r9d, r9d
lea r8, [rbp - 0x68]
lea rdx, [rbp - 0x68]
lea ecx, [r9 + 0x1e]
call fcn.1800171e0
jmp 0x1800490a0
lea r9, [rbp - 0x50]
mov r8d, 0x53
lea rdx, [rbp + 0x20]
lea rcx, [rbp - 0x50]
call fcn.180029b50
test eax, eax
jne 0x180048906
xor r9d, r9d
lea r8, [rbp - 0x50]
lea rdx, [rbp - 0x50]
lea ecx, [r9 + 0x1e]
call fcn.1800171e0
jmp 0x1800490a0
mov rcx, qword [r12 + 0x18]
call qword [0x18009f350]
mov rcx, qword [rbp - 0x70]
mov r14d, eax
call qword [0x18009f350]
cmp eax, r14d
jbe 0x180049385
mov r15d, esi
jmp 0x180049493
mov rcx, qword [rbp + 0x410]
mov eax, dword [rbp - 0x78]
mov dword [rcx], eax
jmp 0x180049008
lea eax, [rdx + rdx]
mov r8d, 0xe0
lea rdx, [rbp + 0xa0]
mov dword [rsp + 0x70], eax
lea rcx, [rsp + 0x70]
call fcn.18002c4e0
lea r9, [rbp + 0x100]
mov dword [rsp + 0x20], 0xbe
lea r8, [rbp + 0xe8]
xor edx, edx
lea rcx, [rbp + 0x118]
call fcn.1800036e0
jmp 0x1800490a0
mov r14d, 0xcd
jmp 0x1800494a0
mov r15, qword [rbp + 0x400]
lea rax, [rbp - 0x80]
mov r14d, dword [rbp - 0x78]
mov r9d, edi
mov qword [rsp + 0x40], r8
xor edx, edx
mov qword [rsp + 0x38], r8
xor ecx, ecx
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], r8
xor r8d, r8d
mov qword [rbp - 0x80], r14
call fcn.180002540
mov rcx, qword [rbp - 0x70]
call qword [0x18009f350]
mov rcx, qword [rbp - 0x70]
mov edx, r14d
sub edx, eax
add rdx, r15
call qword [0x18009f358]
mov r15d, eax
test eax, eax
jne 0x180049493
mov r13d, 0xa3
jmp 0x180049008
xor r9d, r9d
lea r8, [rbp + 0x10]
lea rdx, [rbp + 0x18]
lea rcx, [rbp - 0x70]
call fcn.18001eb40
test eax, eax
jne 0x180048f49
mov r14, qword [rbp + 0x3f8]
mov rdx, qword [rbp + 0x3f0]
mov rcx, qword [rbp - 0x70]
mov r8d, dword [r14]
call qword [0x18009f360]
mov r15d, eax
test eax, eax
je 0x180049008
mov r14d, 0xcd
add r14d, 0xb8
cmp r14d, 0x3ad
jae case.0x180048f0f.75
cmp r14d, 0xcd
je 0x180049493
cmp r14d, 0x185
je 0x18004977b
cmp r14d, 0x23d
je 0x180049773
cmp r14d, 0x2f5
jne 0x180049499
mov esi, ebx
lea rcx, [rbp + 0x2f8]
call fcn.18000ac10
mov rdx, qword [rbp + 0x2c8]
mov r15, qword [rsp + 0x4a8]
mov r14, qword [rsp + 0x4b0]
mov r13, qword [rsp + 0x4b8]
mov r12, qword [rsp + 0x4c0]
mov rdi, qword [rsp + 0x4c8]
cmp rdx, 0x10
jb 0x18004954c
mov rcx, qword [rbp + 0x2b0]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180049547
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180049e69
call fcn.18005c7e8
movdqa xmm0, xmmword [0x1800948f0]
lea rcx, [rbp + 0x238]
movdqa xmmword [rbp + 0x2c0], xmm0
mov byte [rbp + 0x2b0], 0
call fcn.180050c10
mov rcx, qword [rbp + 0x220]
test rcx, rcx
je 0x1800495c9
mov rdx, qword [rbp + 0x230]
mov rax, rcx
sub rdx, rcx
and rdx, 0xfffffffffffffff0
cmp rdx, 0x1000
jb 0x1800495ae
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180049e69
call fcn.18005c7e8
xorps xmm0, xmm0
mov qword [rbp + 0x230], 0
movdqa xmmword [rbp + 0x220], xmm0
mov rcx, qword [rbp + 0x1d8]
mov rbx, qword [rcx + 8]
cmp byte [rbx + 0x19], 0
jne 0x180049614
nop word [rax + rax]
mov r8, qword [rbx + 0x10]
lea rdx, [rbp + 0x1d8]
lea rcx, [rbp + 0x1d8]
call fcn.1800542c0
mov rcx, rbx
mov edx, 0x30
mov rbx, qword [rbx]
call fcn.18005c7e8
cmp byte [rbx + 0x19], 0
je 0x1800495e0
mov rcx, qword [rbp + 0x1d8]
mov edx, 0x30
call fcn.18005c7e8
lea rcx, [rbp + 0x68]
call fcn.180050c80
mov rcx, qword [rbp + 0x50]
test rcx, rcx
je 0x180049675
mov rdx, qword [rbp + 0x60]
mov rax, rcx
sub rdx, rcx
and rdx, 0xfffffffffffffff8
cmp rdx, 0x1000
jb 0x180049660
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180049e69
call fcn.18005c7e8
xorps xmm0, xmm0
mov qword [rbp + 0x60], 0
movdqa xmmword [rbp + 0x50], xmm0
mov rdx, qword [rbp + 0x152]
cmp rdx, 0x10
jb 0x1800496b6
mov rcx, qword [rbp + 0x13a]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800496b1
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180049e69
call fcn.18005c7e8
mov rdx, qword [rbp + 0x182]
movdqa xmm0, xmmword [0x1800948f0]
mov byte [rbp + 0x13a], 0
movdqu xmmword [rbp + 0x14a], xmm0
cmp rdx, 0x10
jb 0x18004970e
mov rcx, qword [rbp + 0x16a]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180049709
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180049e69
call fcn.18005c7e8
mov rdx, qword [rbp + 0x1b8]
movdqa xmm0, xmmword [0x1800948f0]
mov byte [rbp + 0x16a], 0
movdqu xmmword [rbp + 0x17a], xmm0
cmp rdx, 0x10
jb 0x180049766
mov rcx, qword [rbp + 0x1a0]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180049761
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180049e69
call fcn.18005c7e8
mov eax, esi
add rsp, 0x4d0
pop rsi
pop rbx
pop rbp
ret
mov ebx, r15d
jmp 0x180049499
mov r8, qword [rbp + 0x10]
xor r9d, r9d
mov rdx, qword [rbp + 0x18]
mov r13d, 0xa4
mov rcx, qword [rbp - 0x70]
call fcn.180034840
jmp 0x180049499
lea r9, [rbp + 0xb8]
mov dword [rsp + 0x20], 0xbe
lea r8, [rbp + 0xa0]
xor edx, edx
lea rcx, [rbp + 0xd0]
call fcn.1800036e0
test eax, eax
jne 0x180048906
lea r8, [rbp + 0x100]
jmp 0x180049071
mov qword [rsp + 0x50], r8
lea r9, [rbp + 0x20]
mov qword [rsp + 0x48], r8
lea rcx, [rbp + 0x20]
imul eax, edx, 0x1c
xor edx, edx
mov dword [rsp + 0x70], eax
lea rax, [rsp + 0x70]
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x38], VarNeg
mov qword [rsp + 0x30], r8
mov qword [rsp + 0x28], r8
mov qword [rsp + 0x20], r8
xor r8d, r8d
call fcn.180006ef0
mov r8, qword [rbp + 0x3f8]
lea rdx, [rbp + 0xa0]
mov ecx, VarI2FromDisp
call fcn.1800029a0
mov dword [rsp + 0x70], eax
test eax, eax
jne 0x180048906
jmp 0x18004900f
mov esi, dword [rsp + 0x70]
mov edi, r14d
imul eax, r14d, 0x750
cmp edi, eax
ja 0x1800494d5
cmp edi, 0xea40
ja 0x180049c8c
je 0x180049c3e
cmp edi, 0x7540
ja 0x180049a7a
je 0x180049a48
cmp edi, 0x40
je 0x1800499d2
cmp edi, 0x1d80
je 0x180049937
cmp edi, 0x3ac0
je 0x180049914
cmp edi, 0x5800
jne 0x180048994
lea r9, [rbp - 0x20]
mov edx, 0x10d
lea r8, [rbp - 0x20]
xor ecx, ecx
call fcn.180038040
test eax, eax
jne 0x180048906
lea r9, [rbp + 0x118]
mov ecx, 0xfa
lea r8, [rbp - 0x38]
lea rdx, [rbp - 0x38]
call fcn.1800334d0
test eax, eax
jne 0x180048906
lea r9, [rbp + 0xd0]
mov ecx, 0xfa
lea r8, [rbp - 0x38]
lea rdx, [rbp - 0x38]
call fcn.1800334d0
mov esi, eax
test eax, eax
jne 0x180048908
mov edx, dword [rsp + 0x78]
imul eax, r14d, 0x75
add edi, eax
xor r8d, r8d
jmp 0x180049846
lea r9, [rbp - 8]
mov edx, 0x10d
lea r8, [rbp - 8]
xor ecx, ecx
call fcn.180038040
mov esi, eax
test eax, eax
je 0x180048990
jmp 0x180048908
lea r9, [rbp - 0x50]
mov r8d, 0x53
lea rdx, [rbp + 0xe8]
lea rcx, [rbp - 0x50]
call fcn.180029b50
test eax, eax
jne 0x180048906
lea r9, [rbp - 0x68]
mov dword [rsp + 0x20], 0xbe
lea r8, [rbp - 0x50]
xor edx, edx
lea rcx, [rbp - 0x38]
call fcn.1800036e0
test eax, eax
jne 0x180048906
lea r9, [rbp + 0xd0]
mov ecx, 0xfa
lea r8, [rbp - 8]
lea rdx, [rbp - 8]
call fcn.1800334d0
test eax, eax
jne 0x180048906
lea r9, [rbp + 0x118]
mov ecx, 0xfa
lea r8, [rbp - 0x20]
lea rdx, [rbp - 0x20]
call fcn.1800334d0
mov esi, eax
test eax, eax
jne 0x180048908
mov edx, dword [rsp + 0x78]
imul eax, r14d, 0x75
add edi, eax
xor r8d, r8d
jmp 0x180049846
lea r9, [rbp - 0x68]
mov r8d, 0x53
lea rdx, [rbp + 0x38]
lea rcx, [rbp + 0xb8]
call fcn.180029b50
test eax, eax
jne 0x180048906
lea r9, [rbp - 0x68]
lea r8d, [rax + 0x53]
lea rdx, [rbp + 0x100]
lea rcx, [rbp - 0x68]
call fcn.180029b50
test eax, eax
jne 0x180048906
lea r9, [rbp - 0x50]
lea r8d, [rax + 0x53]
lea rdx, [rbp + 0x20]
lea rcx, [rbp + 0xa0]
call fcn.180029b50
mov esi, eax
test eax, eax
jne 0x180048908
mov edx, dword [rsp + 0x78]
imul eax, r14d, 0x75
add edi, eax
xor r8d, r8d
jmp 0x180049846
lea r9, [rbp - 0x38]
mov ecx, 0xfa
lea r8, [rbp - 8]
lea rdx, [rbp - 8]
call fcn.1800334d0
mov esi, eax
test eax, eax
jne 0x180048908
mov edx, dword [rsp + 0x78]
imul eax, r14d, 0x75
add edi, eax
xor r8d, r8d
jmp 0x180049846
cmp edi, 0x9280
je 0x180049bdd
cmp edi, 0xafc0
je 0x180049b2a
cmp edi, 0xcd00
jne 0x180048994
lea r9, [rbp - 8]
mov ecx, 0xfa
lea r8, [rbp - 0x38]
lea rdx, [rbp - 0x38]
call fcn.1800334d0
test eax, eax
jne 0x180048906
lea r9, [rbp - 0x20]
mov ecx, 0xfa
lea r8, [rbp - 0x38]
lea rdx, [rbp - 0x38]
call fcn.1800334d0
test eax, eax
jne 0x180048906
lea r9, [rbp - 0x38]
mov ecx, 0xfa
lea r8, [rbp - 8]
lea rdx, [rbp - 8]
call fcn.1800334d0
test eax, eax
jne 0x180048906
lea r9, [rbp - 0x38]
mov ecx, 0xfa
lea r8, [rbp - 0x20]
lea rdx, [rbp - 0x20]
call fcn.1800334d0
mov esi, eax
test eax, eax
jne 0x180048908
mov edx, dword [rsp + 0x78]
imul eax, r14d, 0x75
add edi, eax
xor r8d, r8d
jmp 0x180049846
lea r9, [rbp - 0x68]
mov ecx, 0xfa
lea r8, [rbp - 8]
lea rdx, [rbp - 8]
call fcn.1800334d0
test eax, eax
jne 0x180048906
mov r9d, 0x124
mov dword [rbp + 0x418], 3
lea r8, [rbp - 0x68]
lea rdx, [rbp + 0x418]
lea rcx, [rbp + 0xd0]
call fcn.180032570
test eax, eax
jne 0x180048906
lea r9, [rbp - 0x68]
mov ecx, 0xfa
lea r8, [rbp - 0x20]
lea rdx, [rbp - 0x20]
call fcn.1800334d0
test eax, eax
jne 0x180048906
lea rax, [rbp - 0x38]
mov dword [rbp + 0x418], 3
xor r9d, r9d
mov qword [rsp + 0x20], rax
mov r8d, 0xbe
lea rdx, [rbp - 0x38]
lea rcx, [rbp + 0x418]
call fcn.18002a6d0
mov esi, eax
test eax, eax
jne 0x180048908
mov edx, dword [rsp + 0x78]
imul eax, r14d, 0x75
add edi, eax
xor r8d, r8d
jmp 0x180049846
lea r9, [rbp - 0x38]
mov ecx, 0xfa
lea r8, [rbp - 0x20]
lea rdx, [rbp - 0x20]
call fcn.1800334d0
test eax, eax
jne 0x180048906
mov r9d, 0x124
mov dword [rbp + 0x418], 3
lea r8, [rbp - 0x68]
lea rdx, [rbp + 0x418]
lea rcx, [rbp + 0x118]
call fcn.180032570
mov esi, eax
test eax, eax
jne 0x180048908
mov edx, dword [rsp + 0x78]
imul eax, r14d, 0x75
add edi, eax
xor r8d, r8d
jmp 0x180049846
lea r9, [rbp - 8]
mov r8d, 0xbf
lea rdx, [rbp - 8]
xor ecx, ecx
call fcn.1800141f0
test eax, eax
jne 0x180048906
lea r9, [rbp - 0x20]
mov r8d, 0xbf
lea rdx, [rbp - 0x20]
xor ecx, ecx
call fcn.1800141f0
mov esi, eax
test eax, eax
jne 0x180048908
mov edx, dword [rsp + 0x78]
imul eax, r14d, 0x75
add edi, eax
xor r8d, r8d
jmp 0x180049846
cmp edi, 0x15f40
ja 0x180049df3
je 0x180049db4
cmp edi, 0x10780
je 0x180049d91
cmp edi, 0x124c0
je 0x180049d6b
cmp edi, 0x14200
jne 0x180048994
lea eax, [rdx + rdx*2]
mov dword [rsp + 0x40], 0x92
mov qword [rsp + 0x38], r8
xor r9d, r9d
mov qword [rsp + 0x30], r8
xor edx, edx
mov qword [rsp + 0x28], r8
xor ecx, ecx
mov dword [rbp + 0x418], eax
lea r8, [rbp - 0x20]
lea rax, [rbp + 0x418]
mov qword [rsp + 0x20], rax
call fcn.180022d00
test eax, eax
jne 0x180048906
mov eax, dword [rsp + 0x78]
lea r8, [rbp + 0xd0]
mov dword [rsp + 0x40], 0x92
lea eax, [rax*4]
mov dword [rbp + 0x418], eax
xor eax, eax
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x418]
xor r9d, r9d
xor edx, edx
mov qword [rsp + 0x20], rax
xor ecx, ecx
call fcn.180022d00
mov esi, eax
test eax, eax
jne 0x180048908
mov edx, dword [rsp + 0x78]
imul eax, r14d, 0x75
add edi, eax
xor r8d, r8d
jmp 0x180049846
mov dword [rsp + 0x40], 0x92
lea eax, [rdx + rdx]
mov qword [rsp + 0x38], r8
mov qword [rsp + 0x30], r8
mov qword [rsp + 0x28], r8
lea r8, [rbp - 0x38]
mov dword [rbp + 0x418], eax
jmp 0x180049d37
mov dword [rsp + 0x40], 0x92
mov qword [rsp + 0x38], r8
mov qword [rsp + 0x30], r8
mov qword [rsp + 0x28], r8
lea r8, [rbp - 8]
mov dword [rbp + 0x418], edx
jmp 0x180049d37
mov r9, qword [rbp + 0x400]
lea rdx, [rbp - 8]
mov r8d, 0x53
lea rcx, [rbp + 0x118]
call fcn.180029b50
test eax, eax
jne 0x180048906
lea r9, [rbp - 0x68]
lea r8d, [rax + 0x53]
lea rdx, [rbp - 0x20]
lea rcx, [rbp - 0x38]
call fcn.180029b50
jmp 0x180049d4f
cmp edi, 0x17c80
je 0x180049e21
cmp edi, 0x199c0
je 0x180048908
cmp edi, 0x1b700
je 0x1800494d5
imul eax, r14d, 0x75
add edi, eax
xor r8d, r8d
jmp 0x180049846
lea r9, [rbp - 0x68]
mov r8d, 0x53
lea rdx, [rbp - 0x68]
lea rcx, [rbp + 0xd0]
call fcn.180029b50
test eax, eax
jne 0x180048906
mov r9, qword [rbp + 0x400]
lea r8d, [rax + 0x53]
mov rdx, r9
lea rcx, [rbp - 0x68]
call fcn.180029b50
mov esi, eax
test eax, eax
je 0x180048990
jmp 0x180048908
call fcn.18006144c
int3