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

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x48
mov esi, 2
xor edi, edi
mov r15d, 0x4aeec3
mov ebx, 0x80000003
mov dword [rbp + 0x48], r15d
mov eax, dword [rbp + 0x48]
mov eax, dword [rbp + 0x48]
lea r10d, [rsi - 1]
and eax, ebx
lea r11d, [rsi - 6]
cmp eax, r10d
lea r14d, [rsi + 1]
mov eax, dword [rbp + 0x48]
je 0x180003689
and eax, ebx
cmp eax, esi
mov eax, dword [rbp + 0x48]
jne 0x18000366f
add eax, 7
imul eax, eax, 7
jmp 0x180003686
and eax, ebx
cmp eax, r14d
jne 0x180003689
mov eax, dword [rbp + 0x48]
mov ecx, 7
sub ecx, eax
mov eax, dword [rbp + 0x48]
imul eax, ecx
mov dword [rbp + 0x48], eax
movzx r13d, word [rbp + 0x48]
mov dword [rbp + 0x48], r15d
mov edx, r13d
mov eax, dword [rbp + 0x48]
mov eax, dword [rbp + 0x48]
and eax, ebx
cmp eax, r10d
mov eax, dword [rbp + 0x48]
je 0x1800036cc
and eax, ebx
cmp eax, esi
mov eax, dword [rbp + 0x48]
jne 0x1800036b5
add eax, edx
imul eax, edx
jmp 0x1800036c9
and eax, ebx
cmp eax, r14d
jne 0x1800036cc
mov eax, dword [rbp + 0x48]
mov ecx, edx
sub ecx, eax
mov eax, dword [rbp + 0x48]
imul eax, ecx
mov dword [rbp + 0x48], eax
mov dword [rbp + 0x48], r15d
mov eax, dword [rbp + 0x48]
mov eax, dword [rbp + 0x48]
and eax, ebx
cmp eax, r10d
mov eax, dword [rbp + 0x48]
je 0x180003707
and eax, ebx
cmp eax, esi
mov eax, dword [rbp + 0x48]
jne 0x1800036f0
add eax, edx
imul eax, edx
jmp 0x180003704
and eax, ebx
cmp eax, r14d
jne 0x180003707
mov eax, dword [rbp + 0x48]
mov ecx, edx
sub ecx, eax
mov eax, dword [rbp + 0x48]
imul eax, ecx
mov dword [rbp + 0x48], eax
mov dword [rbp + 0x48], r15d
mov eax, dword [rbp + 0x48]
mov eax, dword [rbp + 0x48]
and eax, ebx
cmp eax, r10d
mov eax, dword [rbp + 0x48]
je 0x180003742
and eax, ebx
cmp eax, esi
mov eax, dword [rbp + 0x48]
jne 0x18000372b
add eax, edx
imul eax, edx
jmp 0x18000373f
and eax, ebx
cmp eax, r14d
jne 0x180003742
mov eax, dword [rbp + 0x48]
mov ecx, edx
sub ecx, eax
mov eax, dword [rbp + 0x48]
imul eax, ecx
mov dword [rbp + 0x48], eax
mov dword [rbp + 0x48], r15d
mov eax, dword [rbp + 0x48]
mov eax, dword [rbp + 0x48]
and eax, ebx
cmp eax, r10d
mov eax, dword [rbp + 0x48]
je 0x18000377d
and eax, ebx
cmp eax, esi
mov eax, dword [rbp + 0x48]
jne 0x180003766
add eax, edx
imul eax, edx
jmp 0x18000377a
and eax, ebx
cmp eax, r14d
jne 0x18000377d
mov eax, dword [rbp + 0x48]
mov ecx, edx
sub ecx, eax
mov eax, dword [rbp + 0x48]
imul eax, ecx
mov dword [rbp + 0x48], eax
mov dword [rbp + 0x48], r15d
mov eax, dword [rbp + 0x48]
mov eax, dword [rbp + 0x48]
and eax, ebx
cmp eax, r10d
mov eax, dword [rbp + 0x48]
je 0x1800037b8
and eax, ebx
cmp eax, esi
mov eax, dword [rbp + 0x48]
jne 0x1800037a1
add eax, edx
imul eax, edx
jmp 0x1800037b5
and eax, ebx
cmp eax, r14d
jne 0x1800037b8
mov eax, dword [rbp + 0x48]
mov ecx, edx
sub ecx, eax
mov eax, dword [rbp + 0x48]
imul eax, ecx
mov dword [rbp + 0x48], eax
mov dword [rbp + 0x48], r15d
mov eax, dword [rbp + 0x48]
mov eax, dword [rbp + 0x48]
and eax, ebx
cmp eax, r10d
mov eax, dword [rbp + 0x48]
je 0x1800037f3
and eax, ebx
cmp eax, esi
mov eax, dword [rbp + 0x48]
jne 0x1800037dc
add eax, edx
imul eax, edx
jmp 0x1800037f0
and eax, ebx
cmp eax, r14d
jne 0x1800037f3
mov eax, dword [rbp + 0x48]
mov ecx, edx
sub ecx, eax
mov eax, dword [rbp + 0x48]
imul eax, ecx
mov dword [rbp + 0x48], eax
mov dword [rbp + 0x48], r15d
mov eax, dword [rbp + 0x48]
mov eax, dword [rbp + 0x48]
and eax, ebx
cmp eax, r10d
mov eax, dword [rbp + 0x48]
je 0x18000382e
and eax, ebx
cmp eax, esi
mov eax, dword [rbp + 0x48]
jne 0x180003817
add eax, edx
imul eax, edx
jmp 0x18000382b
and eax, ebx
cmp eax, r14d
jne 0x18000382e
mov eax, dword [rbp + 0x48]
mov ecx, edx
sub ecx, eax
mov eax, dword [rbp + 0x48]
imul eax, ecx
mov dword [rbp + 0x48], eax
mov dword [rbp + 0x48], r15d
mov eax, dword [rbp + 0x48]
mov eax, dword [rbp + 0x48]
and eax, ebx
cmp eax, r10d
mov eax, dword [rbp + 0x48]
je 0x180003869
and eax, ebx
cmp eax, esi
mov eax, dword [rbp + 0x48]
jne 0x180003852
add eax, edx
imul eax, edx
jmp 0x180003866
and eax, ebx
cmp eax, r14d
jne 0x180003869
mov eax, dword [rbp + 0x48]
mov ecx, edx
sub ecx, eax
mov eax, dword [rbp + 0x48]
imul eax, ecx
mov dword [rbp + 0x48], eax
mov dword [rbp + 0x48], r15d
mov eax, dword [rbp + 0x48]
mov eax, dword [rbp + 0x48]
and eax, ebx
cmp eax, r10d
mov eax, dword [rbp + 0x48]
je 0x1800038a4
and eax, ebx
cmp eax, esi
mov eax, dword [rbp + 0x48]
jne 0x18000388d
add eax, edx
imul eax, edx
jmp 0x1800038a1
and eax, ebx
cmp eax, r14d
jne 0x1800038a4
mov eax, dword [rbp + 0x48]
mov ecx, edx
sub ecx, eax
mov eax, dword [rbp + 0x48]
imul eax, ecx
mov dword [rbp + 0x48], eax
mov dword [rbp + 0x48], r15d
mov eax, dword [rbp + 0x48]
mov eax, dword [rbp + 0x48]
and eax, ebx
cmp eax, r10d
mov eax, dword [rbp + 0x48]
je 0x1800038df
and eax, ebx
cmp eax, esi
mov eax, dword [rbp + 0x48]
jne 0x1800038c8
add eax, edx
imul eax, edx
jmp 0x1800038dc
and eax, ebx
cmp eax, r14d
jne 0x1800038df
mov eax, dword [rbp + 0x48]
mov ecx, edx
sub ecx, eax
mov eax, dword [rbp + 0x48]
imul eax, ecx
mov dword [rbp + 0x48], eax
mov dword [rbp + 0x48], r15d
mov eax, dword [rbp + 0x48]
mov eax, dword [rbp + 0x48]
and eax, ebx
cmp eax, r10d
mov eax, dword [rbp + 0x48]
je 0x18000391a
and eax, ebx
cmp eax, esi
mov eax, dword [rbp + 0x48]
jne 0x180003903
add eax, edx
imul eax, edx
jmp 0x180003917
and eax, ebx
cmp eax, r14d
jne 0x18000391a
mov eax, dword [rbp + 0x48]
mov ecx, edx
sub ecx, eax
mov eax, dword [rbp + 0x48]
imul eax, ecx
mov dword [rbp + 0x48], eax
mov dword [rbp - 0x10], 0x4807946f
mov dword [rbp + 0x48], r15d
mov eax, dword [rbp + 0x48]
mov eax, dword [rbp + 0x48]
and eax, ebx
cmp eax, r10d
mov eax, dword [rbp + 0x48]
je 0x18000395c
and eax, ebx
cmp eax, esi
mov eax, dword [rbp + 0x48]
jne 0x180003945
add eax, edx
imul eax, edx
jmp 0x180003959
and eax, ebx
cmp eax, r14d
jne 0x18000395c
mov eax, dword [rbp + 0x48]
mov ecx, edx
sub ecx, eax
mov eax, dword [rbp + 0x48]
imul eax, ecx
mov dword [rbp + 0x48], eax
mov dword [rbp + 0x48], 0x1eb74069
mov dword [rbp + 0x48], r15d
mov eax, dword [rbp + 0x48]
mov eax, dword [rbp + 0x48]
and eax, ebx
cmp eax, r10d
mov eax, dword [rbp + 0x48]
je 0x18000399e
and eax, ebx
cmp eax, esi
mov eax, dword [rbp + 0x48]
jne 0x180003987
add eax, edx
imul eax, edx
jmp 0x18000399b
and eax, ebx
cmp eax, r14d
jne 0x18000399e
mov eax, dword [rbp + 0x48]
mov ecx, edx
sub ecx, eax
mov eax, dword [rbp + 0x48]
imul eax, ecx
mov dword [rbp + 0x48], eax
mov dword [rbp + 0x60], 0xce4366ba
mov dword [rbp + 0x48], r15d
mov eax, dword [rbp + 0x48]
mov eax, dword [rbp + 0x48]
and eax, ebx
cmp eax, r10d
mov eax, dword [rbp + 0x48]
je 0x1800039e0
and eax, ebx
cmp eax, esi
mov eax, dword [rbp + 0x48]
jne 0x1800039c9
add eax, edx
imul eax, edx
jmp 0x1800039dd
and eax, ebx
cmp eax, r14d
jne 0x1800039e0
mov eax, dword [rbp + 0x48]
mov ecx, edx
sub ecx, eax
mov eax, dword [rbp + 0x48]
imul eax, ecx
mov dword [rbp + 0x48], eax
mov dword [rbp - 0x28], 0x5e40d49e
mov dword [rbp + 0x48], r15d
mov eax, dword [rbp + 0x48]
mov eax, dword [rbp + 0x48]
and eax, ebx
cmp eax, r10d
mov eax, dword [rbp + 0x48]
je 0x180003a22
and eax, ebx
cmp eax, esi
mov eax, dword [rbp + 0x48]
jne 0x180003a0b
add eax, edx
imul eax, edx
jmp 0x180003a1f
and eax, ebx
cmp eax, r14d
jne 0x180003a22
mov eax, dword [rbp + 0x48]
mov ecx, edx
sub ecx, eax
mov eax, dword [rbp + 0x48]
imul eax, ecx
mov dword [rbp + 0x48], eax
mov dword [rbp - 0x24], 0xb3e2e260
mov dword [rbp + 0x48], r15d
mov eax, dword [rbp + 0x48]
mov eax, dword [rbp + 0x48]
and eax, ebx
cmp eax, r10d
mov eax, dword [rbp + 0x48]
je 0x180003a64
and eax, ebx
cmp eax, esi
mov eax, dword [rbp + 0x48]
jne 0x180003a4d
add eax, edx
imul eax, edx
jmp 0x180003a61
and eax, ebx
cmp eax, r14d
jne 0x180003a64
mov eax, dword [rbp + 0x48]
mov ecx, edx
sub ecx, eax
mov eax, dword [rbp + 0x48]
imul eax, ecx
mov dword [rbp + 0x48], eax
mov dword [rbp - 0x20], 0x214b1b98
mov dword [rbp + 0x48], r15d
mov eax, dword [rbp + 0x48]
mov eax, dword [rbp + 0x48]
and eax, ebx
cmp eax, r10d
mov eax, dword [rbp + 0x48]
je 0x180003aa6
and eax, ebx
cmp eax, esi
mov eax, dword [rbp + 0x48]
jne 0x180003a8f
add eax, edx
imul eax, edx
jmp 0x180003aa3
and eax, ebx
cmp eax, r14d
jne 0x180003aa6
mov eax, dword [rbp + 0x48]
mov ecx, edx
sub ecx, eax
mov eax, dword [rbp + 0x48]
imul eax, ecx
mov dword [rbp + 0x48], eax
mov dword [rbp + 0x50], 0x224d7279
mov dword [rbp + 0x48], r15d
mov eax, dword [rbp + 0x48]
mov eax, dword [rbp + 0x48]
and eax, ebx
cmp eax, r10d
mov eax, dword [rbp + 0x48]
je 0x180003ae8
and eax, ebx
cmp eax, esi
mov eax, dword [rbp + 0x48]
jne 0x180003ad1
add eax, edx
imul eax, edx
jmp 0x180003ae5
and eax, ebx
cmp eax, r14d
jne 0x180003ae8
mov eax, dword [rbp + 0x48]
mov ecx, edx
sub ecx, eax
mov eax, dword [rbp + 0x48]
imul eax, ecx
mov dword [rbp + 0x48], eax
mov dword [rbp - 0x18], 0x224d6d64
mov dword [rbp + 0x48], r15d
mov eax, dword [rbp + 0x48]
mov eax, dword [rbp + 0x48]
and eax, ebx
cmp eax, r10d
mov eax, dword [rbp + 0x48]
je 0x180003b2a
and eax, ebx
cmp eax, esi
mov eax, dword [rbp + 0x48]
jne 0x180003b13
add eax, edx
imul eax, edx
jmp 0x180003b27
and eax, ebx
cmp eax, r14d
jne 0x180003b2a
mov eax, dword [rbp + 0x48]
mov ecx, edx
sub ecx, eax
mov eax, dword [rbp + 0x48]
imul eax, ecx
mov dword [rbp + 0x48], eax
mov dword [rbp + 0x58], edi
mov dword [rbp + 0x48], r15d
mov eax, dword [rbp + 0x48]
mov eax, dword [rbp + 0x48]
and eax, ebx
cmp eax, r10d
mov eax, dword [rbp + 0x48]
je 0x180003b68
and eax, ebx
cmp eax, esi
mov eax, dword [rbp + 0x48]
jne 0x180003b51
add eax, edx
imul eax, edx
jmp 0x180003b65
and eax, ebx
cmp eax, r14d
jne 0x180003b68
mov eax, dword [rbp + 0x48]
mov ecx, edx
sub ecx, eax
mov eax, dword [rbp + 0x48]
imul eax, ecx
mov dword [rbp + 0x48], eax
mov dword [rbp + 0x48], r15d
lea r9, [fcn.180003618]
mov eax, dword [rbp + 0x48]
mov eax, dword [rbp + 0x48]
and eax, ebx
cmp eax, r10d
mov eax, dword [rbp + 0x48]
je 0x180003baa
and eax, ebx
cmp eax, esi
mov eax, dword [rbp + 0x48]
jne 0x180003b93
add eax, edx
imul eax, edx
jmp 0x180003ba7
and eax, ebx
cmp eax, r14d
jne 0x180003baa
mov eax, dword [rbp + 0x48]
mov ecx, edx
sub ecx, eax
mov eax, dword [rbp + 0x48]
imul eax, ecx
mov dword [rbp + 0x48], eax
mov r12d, 0x224d2834
mov dword [rbp + 0x48], r15d
mov eax, dword [rbp + 0x48]
mov eax, dword [rbp + 0x48]
and eax, ebx
cmp eax, r10d
mov eax, dword [rbp + 0x48]
je 0x180003beb
and eax, ebx
cmp eax, esi
mov eax, dword [rbp + 0x48]
jne 0x180003bd4
add eax, edx
imul eax, edx
jmp 0x180003be8
and eax, ebx
cmp eax, r14d
jne 0x180003beb
mov eax, dword [rbp + 0x48]
mov ecx, edx
sub ecx, eax
mov eax, dword [rbp + 0x48]
imul eax, ecx
mov dword [rbp + 0x48], eax
mov ecx, dword [rbp + 0x50]
movzx eax, word [r9]
xor ecx, r12d
cmp eax, ecx
jne 0x180003dc1
mov dword [rbp + 0x48], r15d
mov eax, dword [rbp + 0x48]
mov eax, dword [rbp + 0x48]
and eax, ebx
cmp eax, r10d
mov eax, dword [rbp + 0x48]
je 0x180003c38
and eax, ebx
cmp eax, esi
mov eax, dword [rbp + 0x48]
jne 0x180003c21
add eax, edx
imul eax, edx
jmp 0x180003c35
and eax, ebx
cmp eax, r14d
jne 0x180003c38
mov eax, dword [rbp + 0x48]
mov ecx, edx
sub ecx, eax
mov eax, dword [rbp + 0x48]
imul eax, ecx
mov dword [rbp + 0x48], eax
movsxd r8, dword [r9 + 0x3c]
mov dword [rbp + 0x48], r15d
mov eax, dword [rbp + 0x48]
mov eax, dword [rbp + 0x48]
and eax, ebx
cmp eax, r10d
mov eax, dword [rbp + 0x48]
je 0x180003c77
and eax, ebx
cmp eax, esi
mov eax, dword [rbp + 0x48]
jne 0x180003c60
add eax, edx
imul eax, edx
jmp 0x180003c74
and eax, ebx
cmp eax, r14d
jne 0x180003c77
mov eax, dword [rbp + 0x48]
mov ecx, edx
sub ecx, eax
mov eax, dword [rbp + 0x48]
imul eax, ecx
mov dword [rbp + 0x48], eax
lea rax, [r8 - 0x40]
cmp rax, 0x3bf
ja 0x180003d86
mov dword [rbp + 0x48], r15d
mov eax, dword [rbp + 0x48]
mov eax, dword [rbp + 0x48]
and eax, ebx
cmp eax, r10d
mov eax, dword [rbp + 0x48]
je 0x180003cc2
and eax, ebx
cmp eax, esi
mov eax, dword [rbp + 0x48]
jne 0x180003cab
add eax, edx
imul eax, edx
jmp 0x180003cbf
and eax, ebx
cmp eax, r14d
jne 0x180003cc2
mov eax, dword [rbp + 0x48]
mov ecx, edx
sub ecx, eax
mov eax, dword [rbp + 0x48]
imul eax, ecx
mov dword [rbp + 0x48], eax
mov dword [rbp + 0x48], r15d
mov eax, dword [rbp + 0x48]
mov eax, dword [rbp + 0x48]
and eax, ebx
cmp eax, r10d
mov eax, dword [rbp + 0x48]
je 0x180003cfd
and eax, ebx
cmp eax, esi
mov eax, dword [rbp + 0x48]
jne 0x180003ce6
add eax, edx
imul eax, edx
jmp 0x180003cfa
and eax, ebx
cmp eax, r14d
jne 0x180003cfd
mov eax, dword [rbp + 0x48]
mov ecx, edx
sub ecx, eax
mov eax, dword [rbp + 0x48]
imul eax, ecx
mov dword [rbp + 0x48], eax
mov r8d, dword [r8 + r9]
mov dword [rbp + 0x48], r15d
mov eax, dword [rbp + 0x48]
mov eax, dword [rbp + 0x48]
and eax, ebx
cmp eax, r10d
mov eax, dword [rbp + 0x48]
je 0x180003d3c
and eax, ebx
cmp eax, esi
mov eax, dword [rbp + 0x48]
jne 0x180003d25
add eax, edx
imul eax, edx
jmp 0x180003d39
and eax, ebx
cmp eax, r14d
jne 0x180003d3c
mov eax, dword [rbp + 0x48]
mov ecx, edx
sub ecx, eax
mov eax, dword [rbp + 0x48]
imul eax, ecx
mov dword [rbp + 0x48], eax
mov eax, dword [rbp - 0x18]
xor eax, r12d
mov dword [rbp + 0x48], r15d
cmp r8d, eax
mov eax, dword [rbp + 0x48]
mov eax, dword [rbp + 0x48]
je 0x180003e82
and eax, ebx
cmp eax, r10d
mov eax, dword [rbp + 0x48]
je 0x180003d86
and eax, ebx
cmp eax, esi
mov eax, dword [rbp + 0x48]
jne 0x180003d6f
add eax, edx
imul eax, edx
jmp 0x180003d83
and eax, ebx
cmp eax, r14d
jne 0x180003d86
mov eax, dword [rbp + 0x48]
mov ecx, edx
sub ecx, eax
mov eax, dword [rbp + 0x48]
imul eax, ecx
mov dword [rbp + 0x48], eax
mov dword [rbp + 0x48], r15d
mov eax, dword [rbp + 0x48]
mov eax, dword [rbp + 0x48]
and eax, ebx
cmp eax, r10d
mov eax, dword [rbp + 0x48]
je 0x180003dc1
and eax, ebx
cmp eax, esi
mov eax, dword [rbp + 0x48]
jne 0x180003daa
add eax, edx
imul eax, edx
jmp 0x180003dbe
and eax, ebx
cmp eax, r14d
jne 0x180003dc1
mov eax, dword [rbp + 0x48]
mov ecx, edx
sub ecx, eax
mov eax, dword [rbp + 0x48]
imul eax, ecx
mov dword [rbp + 0x48], eax
mov dword [rbp + 0x48], r15d
mov eax, dword [rbp + 0x48]
mov eax, dword [rbp + 0x48]
and eax, ebx
cmp eax, r10d
mov eax, dword [rbp + 0x48]
je 0x180003dfc
and eax, ebx
cmp eax, esi
mov eax, dword [rbp + 0x48]
jne 0x180003de5
add eax, edx
imul eax, edx
jmp 0x180003df9
and eax, ebx
cmp eax, r14d
jne 0x180003dfc
mov eax, dword [rbp + 0x48]
mov ecx, edx
sub ecx, eax
mov eax, dword [rbp + 0x48]
imul eax, ecx
mov dword [rbp + 0x48], eax
mov dword [rbp + 0x48], r15d
sub r9, r10
mov eax, dword [rbp + 0x48]
mov eax, dword [rbp + 0x48]
and eax, ebx
cmp eax, r10d
mov eax, dword [rbp + 0x48]
je 0x180003e3a
and eax, ebx
cmp eax, esi
mov eax, dword [rbp + 0x48]
jne 0x180003e23
add eax, edx
imul eax, edx
jmp 0x180003e37
and eax, ebx
cmp eax, r14d
jne 0x180003e3a
mov eax, dword [rbp + 0x48]
mov ecx, edx
sub ecx, eax
mov eax, dword [rbp + 0x48]
imul eax, ecx
mov dword [rbp + 0x48], eax
mov dword [rbp + 0x48], r15d
mov eax, dword [rbp + 0x48]
mov eax, dword [rbp + 0x48]
and eax, ebx
cmp eax, r10d
mov eax, dword [rbp + 0x48]
je 0x180003bb0
and eax, ebx
cmp eax, esi
mov eax, dword [rbp + 0x48]
jne 0x180003e62
add eax, edx
imul eax, edx
jmp 0x180003e7a
and eax, ebx
cmp eax, r14d
jne 0x180003bb0
mov eax, dword [rbp + 0x48]
mov ecx, edx
sub ecx, eax
mov eax, dword [rbp + 0x48]
imul eax, ecx
mov dword [rbp + 0x48], eax
jmp 0x180003bb0
and eax, ebx
cmp eax, r10d
mov eax, dword [rbp + 0x48]
je 0x180003eb3
and eax, ebx
cmp eax, esi
mov eax, dword [rbp + 0x48]
jne 0x180003e9c
add eax, edx
imul eax, edx
jmp 0x180003eb0
and eax, ebx
cmp eax, r14d
jne 0x180003eb3
mov eax, dword [rbp + 0x48]
mov ecx, edx
sub ecx, eax
mov eax, dword [rbp + 0x48]
imul eax, ecx
mov dword [rbp + 0x48], eax
mov dword [rbp + 0x48], r15d
mov eax, dword [rbp + 0x48]
mov eax, dword [rbp + 0x48]
and eax, ebx
cmp eax, r10d
mov eax, dword [rbp + 0x48]
je 0x180003eee
and eax, ebx
cmp eax, esi
mov eax, dword [rbp + 0x48]
jne 0x180003ed7
add eax, edx
imul eax, edx
jmp 0x180003eeb
and eax, ebx
cmp eax, r14d
jne 0x180003eee
mov eax, dword [rbp + 0x48]
mov ecx, edx
sub ecx, eax
mov eax, dword [rbp + 0x48]
imul eax, ecx
mov dword [rbp + 0x48], eax
mov r8, qword gs:[0x60]
mov dword [rbp + 0x48], r15d
mov eax, dword [rbp + 0x48]
mov eax, dword [rbp + 0x48]
and eax, ebx
cmp eax, r10d
mov eax, dword [rbp + 0x48]
je 0x180003f32
and eax, ebx
cmp eax, esi
mov eax, dword [rbp + 0x48]
jne 0x180003f1b
add eax, edx
imul eax, edx
jmp 0x180003f2f
and eax, ebx
cmp eax, r14d
jne 0x180003f32
mov eax, dword [rbp + 0x48]
mov ecx, edx
sub ecx, eax
mov eax, dword [rbp + 0x48]
imul eax, ecx
mov dword [rbp + 0x48], eax
mov r9, qword [r8 + 0x18]
mov dword [rbp + 0x48], r15d
mov eax, dword [rbp + 0x48]
mov eax, dword [rbp + 0x48]
and eax, ebx
cmp eax, r10d
mov eax, dword [rbp + 0x48]
je 0x180003f71
and eax, ebx
cmp eax, esi
mov eax, dword [rbp + 0x48]
jne 0x180003f5a
add eax, edx
imul eax, edx
jmp 0x180003f6e
and eax, ebx
cmp eax, r14d
jne 0x180003f71
mov eax, dword [rbp + 0x48]
mov ecx, edx
sub ecx, eax
mov eax, dword [rbp + 0x48]
imul eax, ecx
mov dword [rbp + 0x48], eax
mov r12, qword [r9 + 0x20]
mov dword [rbp + 0x48], r15d
mov eax, dword [rbp + 0x48]
mov eax, dword [rbp + 0x48]
and eax, ebx
mov qword [rbp - 0x18], r12
cmp eax, r10d
mov eax, dword [rbp + 0x48]
je 0x18000535a
and eax, ebx
cmp eax, esi
mov eax, dword [rbp + 0x48]
jne 0x180003fa1
add eax, edx
imul eax, edx
jmp 0x180003fb9
and eax, ebx
cmp eax, r14d
jne 0x18000535a
mov eax, dword [rbp + 0x48]
mov ecx, edx
sub ecx, eax
mov eax, dword [rbp + 0x48]
imul eax, ecx
mov dword [rbp + 0x48], eax
jmp 0x18000535a
mov dword [rbp + 0x50], r15d
mov eax, dword [rbp + 0x50]
and eax, ebx
jge 0x180003fd5
sub eax, r10d
or eax, r11d
add eax, r10d
test eax, eax
jne 0x180003fe0
mov ecx, dword [rbp + 0x50]
add ecx, edx
jmp 0x18000402c
mov eax, dword [rbp + 0x50]
and eax, ebx
jge 0x180003ff0
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, r10d
mov eax, dword [rbp + 0x50]
je 0x180004035
and eax, ebx
jge 0x180004005
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, esi
mov eax, dword [rbp + 0x50]
jne 0x180004013
add eax, edx
imul eax, edx
jmp 0x180004032
and eax, ebx
jge 0x180004020
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, r14d
jne 0x180004035
mov eax, dword [rbp + 0x50]
mov ecx, edx
sub ecx, eax
mov eax, dword [rbp + 0x50]
imul eax, ecx
mov dword [rbp + 0x50], eax
mov r9, qword [r12 + 0x50]
mov dword [rbp + 0x50], r15d
mov eax, dword [rbp + 0x50]
and eax, ebx
jge 0x18000404e
sub eax, r10d
or eax, r11d
add eax, r10d
test eax, eax
jne 0x18000405f
mov ecx, dword [rbp + 0x50]
mov eax, dword [rbp + 0x50]
add ecx, edx
imul eax, ecx
jmp 0x1800040ac
mov eax, dword [rbp + 0x50]
and eax, ebx
jge 0x18000406f
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, r10d
mov eax, dword [rbp + 0x50]
je 0x1800040af
and eax, ebx
jge 0x180004084
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, esi
mov eax, dword [rbp + 0x50]
jne 0x18000408f
add eax, edx
jmp 0x1800040a9
and eax, ebx
jge 0x18000409c
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, r14d
jne 0x1800040af
mov eax, dword [rbp + 0x50]
sub edx, eax
mov eax, dword [rbp + 0x50]
imul eax, edx
mov dword [rbp + 0x50], eax
movzx r13d, word [r12 + 0x48]
mov dword [rbp + 0x50], r15d
mov edx, r13d
mov eax, dword [rbp + 0x50]
and eax, ebx
jge 0x1800040cc
sub eax, r10d
or eax, r11d
add eax, r10d
test eax, eax
jne 0x1800040d7
mov ecx, dword [rbp + 0x50]
add ecx, edx
jmp 0x180004123
mov eax, dword [rbp + 0x50]
and eax, ebx
jge 0x1800040e7
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, r10d
mov eax, dword [rbp + 0x50]
je 0x18000412c
and eax, ebx
jge 0x1800040fc
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, esi
mov eax, dword [rbp + 0x50]
jne 0x18000410a
add eax, edx
imul eax, edx
jmp 0x180004129
and eax, ebx
jge 0x180004117
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, r14d
jne 0x18000412c
mov eax, dword [rbp + 0x50]
mov ecx, edx
sub ecx, eax
mov eax, dword [rbp + 0x50]
imul eax, ecx
mov dword [rbp + 0x50], eax
mov dword [rbp + 0x50], r15d
mov r8, rdi
mov eax, dword [rbp + 0x50]
and eax, ebx
jge 0x180004143
sub eax, r10d
or eax, r11d
add eax, r10d
test eax, eax
jne 0x180004154
mov ecx, dword [rbp + 0x50]
mov eax, dword [rbp + 0x50]
add ecx, edx
imul eax, ecx
jmp 0x1800041a1
mov eax, dword [rbp + 0x50]
and eax, ebx
jge 0x180004164
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, r10d
mov eax, dword [rbp + 0x50]
je 0x1800041a4
and eax, ebx
jge 0x180004179
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, esi
mov eax, dword [rbp + 0x50]
jne 0x180004184
add eax, edx
jmp 0x18000419e
and eax, ebx
jge 0x180004191
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, r14d
jne 0x1800041a4
mov eax, dword [rbp + 0x50]
sub edx, eax
mov eax, dword [rbp + 0x50]
imul eax, edx
mov dword [rbp + 0x50], eax
mov r12d, 0xffff
movzx ecx, byte [rbp + 0x48]
mov dword [rbp + 0x50], r15d
mov eax, dword [rbp + 0x50]
and eax, ebx
jge 0x1800041c2
sub eax, r10d
or eax, r11d
add eax, r10d
test eax, eax
mov eax, dword [rbp + 0x50]
jne 0x1800041cd
add ecx, eax
jmp 0x180004211
and eax, ebx
jge 0x1800041da
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, r10d
mov eax, dword [rbp + 0x50]
je 0x18000421a
and eax, ebx
jge 0x1800041ef
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, esi
mov eax, dword [rbp + 0x50]
jne 0x1800041fa
add eax, ecx
jmp 0x180004214
and eax, ebx
jge 0x180004207
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, r14d
jne 0x18000421a
mov eax, dword [rbp + 0x50]
sub ecx, eax
mov eax, dword [rbp + 0x50]
imul eax, ecx
mov dword [rbp + 0x50], eax
movzx ecx, byte [rbp + 0x48]
mov dword [rbp + 0x50], r15d
mov eax, dword [rbp + 0x50]
ror r8d, 0xd
and eax, ebx
jge 0x180004236
sub eax, r10d
or eax, r11d
add eax, r10d
test eax, eax
mov eax, dword [rbp + 0x50]
jne 0x180004241
add ecx, eax
jmp 0x180004285
and eax, ebx
jge 0x18000424e
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, r10d
mov eax, dword [rbp + 0x50]
je 0x18000428e
and eax, ebx
jge 0x180004263
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, esi
mov eax, dword [rbp + 0x50]
jne 0x18000426e
add eax, ecx
jmp 0x180004288
and eax, ebx
jge 0x18000427b
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, r14d
jne 0x18000428e
mov eax, dword [rbp + 0x50]
sub ecx, eax
mov eax, dword [rbp + 0x50]
imul eax, ecx
mov dword [rbp + 0x50], eax
movzx ecx, byte [rbp + 0x48]
cmp byte [r9], 0x61
mov dword [rbp + 0x48], r15d
mov eax, dword [rbp + 0x48]
jb 0x180004476
and eax, ebx
jge 0x1800042b0
sub eax, r10d
or eax, r11d
add eax, r10d
test eax, eax
mov eax, dword [rbp + 0x48]
jne 0x1800042bb
add ecx, eax
jmp 0x1800042ff
and eax, ebx
jge 0x1800042c8
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, r10d
mov eax, dword [rbp + 0x48]
je 0x180004308
and eax, ebx
jge 0x1800042dd
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, esi
mov eax, dword [rbp + 0x48]
jne 0x1800042e8
add eax, ecx
jmp 0x180004302
and eax, ebx
jge 0x1800042f5
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, r14d
jne 0x180004308
mov eax, dword [rbp + 0x48]
sub ecx, eax
mov eax, dword [rbp + 0x48]
imul eax, ecx
mov dword [rbp + 0x48], eax
mov al, byte [r9]
mov byte [rbp + 0x48], al
movzx ecx, byte [rbp + 0x48]
mov dword [rbp + 0x50], r15d
mov eax, dword [rbp + 0x50]
and eax, ebx
jge 0x180004326
sub eax, r10d
or eax, r11d
add eax, r10d
test eax, eax
mov eax, dword [rbp + 0x50]
jne 0x180004331
add ecx, eax
jmp 0x180004375
and eax, ebx
jge 0x18000433e
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, r10d
mov eax, dword [rbp + 0x50]
je 0x18000437e
and eax, ebx
jge 0x180004353
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, esi
mov eax, dword [rbp + 0x50]
jne 0x18000435e
add eax, ecx
jmp 0x180004378
and eax, ebx
jge 0x18000436b
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, r14d
jne 0x18000437e
mov eax, dword [rbp + 0x50]
sub ecx, eax
mov eax, dword [rbp + 0x50]
imul eax, ecx
mov dword [rbp + 0x50], eax
movzx eax, byte [rbp + 0x48]
movzx ecx, byte [rbp + 0x48]
add r8, rax
mov dword [rbp + 0x50], r15d
mov eax, dword [rbp + 0x50]
and eax, ebx
jge 0x18000439d
sub eax, r10d
or eax, r11d
add eax, r10d
test eax, eax
mov eax, dword [rbp + 0x50]
jne 0x1800043a8
add ecx, eax
jmp 0x1800043ec
and eax, ebx
jge 0x1800043b5
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, r10d
mov eax, dword [rbp + 0x50]
je 0x1800043f5
and eax, ebx
jge 0x1800043ca
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, esi
mov eax, dword [rbp + 0x50]
jne 0x1800043d5
add eax, ecx
jmp 0x1800043ef
and eax, ebx
jge 0x1800043e2
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, r14d
jne 0x1800043f5
mov eax, dword [rbp + 0x50]
sub ecx, eax
mov eax, dword [rbp + 0x50]
imul eax, ecx
mov dword [rbp + 0x50], eax
mov dword [rbp + 0x50], r15d
sub r8, 0x20
mov eax, dword [rbp + 0x50]
and eax, ebx
jge 0x18000440d
sub eax, r10d
or eax, r11d
add eax, r10d
test eax, eax
jne 0x18000441c
mov ecx, dword [rbp + 0x50]
add ecx, r8d
jmp 0x1800045bf
mov eax, dword [rbp + 0x50]
and eax, ebx
jge 0x18000442c
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, r10d
mov eax, dword [rbp + 0x50]
je 0x1800045c8
and eax, ebx
jge 0x180004445
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, esi
mov eax, dword [rbp + 0x50]
jne 0x180004458
add eax, r8d
imul eax, r8d
jmp 0x1800045c5
and eax, ebx
jge 0x180004465
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, r14d
jne 0x1800045c8
mov ecx, r8d
jmp 0x1800045ba
and eax, ebx
jge 0x180004483
sub eax, r10d
or eax, r11d
add eax, r10d
test eax, eax
mov eax, dword [rbp + 0x48]
jne 0x18000448e
add ecx, eax
jmp 0x1800044d2
and eax, ebx
jge 0x18000449b
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, r10d
mov eax, dword [rbp + 0x48]
je 0x1800044db
and eax, ebx
jge 0x1800044b0
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, esi
mov eax, dword [rbp + 0x48]
jne 0x1800044bb
add eax, ecx
jmp 0x1800044d5
and eax, ebx
jge 0x1800044c8
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, r14d
jne 0x1800044db
mov eax, dword [rbp + 0x48]
sub ecx, eax
mov eax, dword [rbp + 0x48]
imul eax, ecx
mov dword [rbp + 0x48], eax
mov al, byte [r9]
mov byte [rbp + 0x48], al
movzx ecx, byte [rbp + 0x48]
mov dword [rbp + 0x50], r15d
mov eax, dword [rbp + 0x50]
and eax, ebx
jge 0x1800044f9
sub eax, r10d
or eax, r11d
add eax, r10d
test eax, eax
mov eax, dword [rbp + 0x50]
jne 0x180004504
add ecx, eax
jmp 0x180004548
and eax, ebx
jge 0x180004511
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, r10d
mov eax, dword [rbp + 0x50]
je 0x180004551
and eax, ebx
jge 0x180004526
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, esi
mov eax, dword [rbp + 0x50]
jne 0x180004531
add eax, ecx
jmp 0x18000454b
and eax, ebx
jge 0x18000453e
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, r14d
jne 0x180004551
mov eax, dword [rbp + 0x50]
sub ecx, eax
mov eax, dword [rbp + 0x50]
imul eax, ecx
mov dword [rbp + 0x50], eax
movzx eax, byte [rbp + 0x48]
movzx ecx, byte [rbp + 0x48]
add r8, rax
mov dword [rbp + 0x50], r15d
mov eax, dword [rbp + 0x50]
and eax, ebx
jge 0x180004570
sub eax, r10d
or eax, r11d
add eax, r10d
test eax, eax
mov eax, dword [rbp + 0x50]
jne 0x18000457b
add ecx, eax
jmp 0x1800045bf
and eax, ebx
jge 0x180004588
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, r10d
mov eax, dword [rbp + 0x50]
je 0x1800045c8
and eax, ebx
jge 0x18000459d
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, esi
mov eax, dword [rbp + 0x50]
jne 0x1800045a8
add eax, ecx
jmp 0x1800045c2
and eax, ebx
jge 0x1800045b5
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, r14d
jne 0x1800045c8
mov eax, dword [rbp + 0x50]
sub ecx, eax
mov eax, dword [rbp + 0x50]
imul eax, ecx
mov dword [rbp + 0x50], eax
mov dword [rbp + 0x50], r15d
mov eax, dword [rbp + 0x50]
movzx edx, r13w
and eax, ebx
jge 0x1800045e0
sub eax, r10d
or eax, r11d
add eax, r10d
test eax, eax
jne 0x1800045eb
mov ecx, dword [rbp + 0x50]
add ecx, edx
jmp 0x180004637
mov eax, dword [rbp + 0x50]
and eax, ebx
jge 0x1800045fb
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, r10d
mov eax, dword [rbp + 0x50]
je 0x180004640
and eax, ebx
jge 0x180004610
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, esi
mov eax, dword [rbp + 0x50]
jne 0x18000461e
add eax, edx
imul eax, edx
jmp 0x18000463d
and eax, ebx
jge 0x18000462b
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, r14d
jne 0x180004640
mov eax, dword [rbp + 0x50]
mov ecx, edx
sub ecx, eax
mov eax, dword [rbp + 0x50]
imul eax, ecx
mov dword [rbp + 0x50], eax
mov dword [rbp + 0x50], r15d
add r9, r10
mov eax, dword [rbp + 0x50]
and eax, ebx
jge 0x180004657
sub eax, r10d
or eax, r11d
add eax, r10d
test eax, eax
jne 0x180004668
mov ecx, dword [rbp + 0x50]
mov eax, dword [rbp + 0x50]
add ecx, edx
imul eax, ecx
jmp 0x1800046b5
mov eax, dword [rbp + 0x50]
and eax, ebx
jge 0x180004678
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, r10d
mov eax, dword [rbp + 0x50]
je 0x1800046b8
and eax, ebx
jge 0x18000468d
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, esi
mov eax, dword [rbp + 0x50]
jne 0x180004698
add eax, edx
jmp 0x1800046b2
and eax, ebx
jge 0x1800046a5
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, r14d
jne 0x1800046b8
mov eax, dword [rbp + 0x50]
sub edx, eax
mov eax, dword [rbp + 0x50]
imul eax, edx
mov dword [rbp + 0x50], eax
add r13w, r12w
jne 0x1800041aa
mov r12, qword [rbp - 0x18]
mov dword [rbp + 0x50], r15d
mov eax, dword [rbp + 0x50]
and eax, ebx
jge 0x1800046da
sub eax, r10d
or eax, r11d
add eax, r10d
test eax, eax
mov eax, dword [rbp + 0x50]
jne 0x1800046ec
mov ecx, dword [rbp + 0x50]
imul ecx, eax
mov dword [rbp + 0x50], ecx
jmp 0x18000473a
and eax, ebx
jge 0x1800046f9
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, r10d
mov eax, dword [rbp + 0x50]
je 0x18000473a
and eax, ebx
jge 0x18000470e
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, esi
mov eax, dword [rbp + 0x50]
jne 0x18000471a
mov dword [rbp + 0x50], edi
jmp 0x18000473a
and eax, ebx
jge 0x180004727
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, r14d
jne 0x18000473a
mov ecx, dword [rbp + 0x50]
mov eax, dword [rbp + 0x50]
neg ecx
imul eax, ecx
mov dword [rbp + 0x50], eax
mov eax, dword [rbp - 0x10]
xor eax, 0x224d2834
cmp r8d, eax
jne 0x1800052d2
mov dword [rbp + 0x50], r15d
mov eax, dword [rbp + 0x50]
and eax, ebx
jge 0x18000475f
sub eax, r10d
or eax, r11d
add eax, r10d
test eax, eax
mov eax, dword [rbp + 0x50]
jne 0x180004771
mov ecx, dword [rbp + 0x50]
imul ecx, eax
mov dword [rbp + 0x50], ecx
jmp 0x1800047bf
and eax, ebx
jge 0x18000477e
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, r10d
mov eax, dword [rbp + 0x50]
je 0x1800047bf
and eax, ebx
jge 0x180004793
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, esi
mov eax, dword [rbp + 0x50]
jne 0x18000479f
mov dword [rbp + 0x50], edi
jmp 0x1800047bf
and eax, ebx
jge 0x1800047ac
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, r14d
jne 0x1800047bf
mov ecx, dword [rbp + 0x50]
mov eax, dword [rbp + 0x50]
neg ecx
imul eax, ecx
mov dword [rbp + 0x50], eax
mov r15, qword [r12 + 0x20]
mov r13d, 0x4aeec3
mov dword [rbp + 0x50], r13d
mov eax, dword [rbp + 0x50]
and eax, ebx
jge 0x1800047de
sub eax, r10d
or eax, r11d
add eax, r10d
test eax, eax
mov eax, dword [rbp + 0x50]
jne 0x1800047f0
mov ecx, dword [rbp + 0x50]
imul ecx, eax
mov dword [rbp + 0x50], ecx
jmp 0x18000483e
and eax, ebx
jge 0x1800047fd
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, r10d
mov eax, dword [rbp + 0x50]
je 0x18000483e
and eax, ebx
jge 0x180004812
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, esi
mov eax, dword [rbp + 0x50]
jne 0x18000481e
mov dword [rbp + 0x50], edi
jmp 0x18000483e
and eax, ebx
jge 0x18000482b
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, r14d
jne 0x18000483e
mov ecx, dword [rbp + 0x50]
mov eax, dword [rbp + 0x50]
neg ecx
imul eax, ecx
mov dword [rbp + 0x50], eax
movsxd rdx, dword [r15 + 0x3c]
mov dword [rbp + 0x50], r13d
mov eax, dword [rbp + 0x50]
and eax, ebx
jge 0x180004856
sub eax, r10d
or eax, r11d
add eax, r10d
test eax, eax
mov eax, dword [rbp + 0x50]
jne 0x180004868
mov ecx, dword [rbp + 0x50]
imul ecx, eax
mov dword [rbp + 0x50], ecx
jmp 0x1800048b6
and eax, ebx
jge 0x180004875
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, r10d
mov eax, dword [rbp + 0x50]
je 0x1800048b6
and eax, ebx
jge 0x18000488a
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, esi
mov eax, dword [rbp + 0x50]
jne 0x180004896
mov dword [rbp + 0x50], edi
jmp 0x1800048b6
and eax, ebx
jge 0x1800048a3
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, r14d
jne 0x1800048b6
mov ecx, dword [rbp + 0x50]
mov eax, dword [rbp + 0x50]
neg ecx
imul eax, ecx
mov dword [rbp + 0x50], eax
mov dword [rbp + 0x50], r13d
mov eax, dword [rbp + 0x50]
and eax, ebx
jge 0x1800048ca
sub eax, r10d
or eax, r11d
add eax, r10d
test eax, eax
mov eax, dword [rbp + 0x50]
jne 0x1800048dc
mov ecx, dword [rbp + 0x50]
imul ecx, eax
mov dword [rbp + 0x50], ecx
jmp 0x18000492a
and eax, ebx
jge 0x1800048e9
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, r10d
mov eax, dword [rbp + 0x50]
je 0x18000492a
and eax, ebx
jge 0x1800048fe
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, esi
mov eax, dword [rbp + 0x50]
jne 0x18000490a
mov dword [rbp + 0x50], edi
jmp 0x18000492a
and eax, ebx
jge 0x180004917
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, r14d
jne 0x18000492a
mov ecx, dword [rbp + 0x50]
mov eax, dword [rbp + 0x50]
neg ecx
imul eax, ecx
mov dword [rbp + 0x50], eax
mov r14d, dword [rdx + r15 + 0x88]
mov dword [rbp + 0x50], r13d
mov eax, dword [rbp + 0x50]
and eax, ebx
jge 0x180004946
sub eax, r10d
or eax, r11d
add eax, r10d
test eax, eax
mov eax, dword [rbp + 0x50]
jne 0x180004958
mov ecx, dword [rbp + 0x50]
imul ecx, eax
mov dword [rbp + 0x50], ecx
jmp 0x1800049a6
and eax, ebx
jge 0x180004965
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, r10d
mov eax, dword [rbp + 0x50]
je 0x1800049a6
and eax, ebx
jge 0x18000497a
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, esi
mov eax, dword [rbp + 0x50]
jne 0x180004986
mov dword [rbp + 0x50], edi
jmp 0x1800049a6
and eax, ebx
jge 0x180004993
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, 3
jne 0x1800049a6
mov ecx, dword [rbp + 0x50]
mov eax, dword [rbp + 0x50]
neg ecx
imul eax, ecx
mov dword [rbp + 0x50], eax
mov esi, dword [r14 + r15 + 0x20]
mov dword [rbp + 0x50], r13d
add rsi, r15
mov eax, dword [rbp + 0x50]
and eax, ebx
jge 0x1800049c2
sub eax, r10d
or eax, r11d
add eax, r10d
test eax, eax
mov eax, dword [rbp + 0x50]
jne 0x1800049d4
mov ecx, dword [rbp + 0x50]
imul ecx, eax
mov dword [rbp + 0x50], ecx
jmp 0x180004a23
and eax, ebx
jge 0x1800049e1
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, r10d
mov eax, dword [rbp + 0x50]
je 0x180004a23
and eax, ebx
jge 0x1800049f6
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, 2
mov eax, dword [rbp + 0x50]
jne 0x180004a03
mov dword [rbp + 0x50], edi
jmp 0x180004a23
and eax, ebx
jge 0x180004a10
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, 3
jne 0x180004a23
mov ecx, dword [rbp + 0x50]
mov eax, dword [rbp + 0x50]
neg ecx
imul eax, ecx
mov dword [rbp + 0x50], eax
mov edi, dword [r14 + r15 + 0x24]
mov dword [rbp + 0x50], r13d
add rdi, r15
mov eax, dword [rbp + 0x50]
and eax, ebx
jge 0x180004a3f
sub eax, r10d
or eax, r11d
add eax, r10d
xor ecx, ecx
test eax, eax
mov eax, dword [rbp + 0x50]
jne 0x180004a50
mov ecx, dword [rbp + 0x50]
imul ecx, eax
jmp 0x180004a7a
and eax, ebx
jge 0x180004a5d
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, r10d
mov eax, dword [rbp + 0x50]
je 0x180004a9f
and eax, ebx
jge 0x180004a72
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, 2
mov eax, dword [rbp + 0x50]
jne 0x180004a7f
mov dword [rbp + 0x50], ecx
jmp 0x180004a9f
and eax, ebx
jge 0x180004a8c
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, 3
jne 0x180004a9f
mov ecx, dword [rbp + 0x50]
mov eax, dword [rbp + 0x50]
neg ecx
imul eax, ecx
mov dword [rbp + 0x50], eax
mov dword [rbp + 0x50], 0x4aeec3
mov r13d, 4
mov eax, dword [rbp + 0x50]
and eax, ebx
jge 0x180004abc
sub eax, r10d
or eax, r11d
add eax, r10d
test eax, eax
mov eax, dword [rbp + 0x50]
jne 0x180004ad1
mov ecx, dword [rbp + 0x50]
add eax, r13d
imul ecx, eax
mov dword [rbp + 0x50], ecx
jmp 0x180004b27
and eax, ebx
jge 0x180004ade
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, r10d
mov eax, dword [rbp + 0x50]
je 0x180004b27
and eax, ebx
jge 0x180004af3
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, 2
mov eax, dword [rbp + 0x50]
jne 0x180004b04
lea eax, [rax*4 + 0x10]
jmp 0x180004b24
and eax, ebx
jge 0x180004b11
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, 3
jne 0x180004b27
mov eax, dword [rbp + 0x50]
mov ecx, r13d
sub ecx, eax
mov eax, dword [rbp + 0x50]
imul eax, ecx
mov dword [rbp + 0x50], eax
mov ebx, r13d
mov edx, 0x80000003
mov r12d, 0xffff
mov dword [rbp + 0x50], 0x4aeec3
mov eax, dword [rbp + 0x50]
and eax, edx
jge 0x180004b4c
sub eax, r10d
or eax, r11d
add eax, r10d
test eax, eax
jne 0x180004b57
mov ecx, dword [rbp + 0x50]
add ecx, ebx
jmp 0x180004ba4
mov eax, dword [rbp + 0x50]
and eax, edx
jge 0x180004b67
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, r10d
mov eax, dword [rbp + 0x50]
je 0x180004bad
and eax, edx
jge 0x180004b7c
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, 2
mov eax, dword [rbp + 0x50]
jne 0x180004b8b
add eax, ebx
imul eax, ebx
jmp 0x180004baa
and eax, edx
jge 0x180004b98
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, 3
jne 0x180004bad
mov eax, dword [rbp + 0x50]
mov ecx, ebx
sub ecx, eax
mov eax, dword [rbp + 0x50]
imul eax, ecx
mov dword [rbp + 0x50], eax
mov ecx, dword [rsi]
add rcx, r15
call fcn.18000545c
mov edx, eax
mov r10d, 1
mov r9d, 0x4aeec3
mov r8d, 0x80000003
mov dword [rbp + 0x50], r9d
mov ecx, dword [rbp + 0x50]
mov eax, dword [rbp + 0x50]
lea r11d, [r10 - 5]
and eax, r8d
cmp eax, r10d
mov eax, dword [rbp + 0x50]
je 0x180004c0e
and eax, r8d
cmp eax, 2
mov eax, dword [rbp + 0x50]
jne 0x180004bf6
add eax, ebx
imul eax, ebx
jmp 0x180004c0b
and eax, r8d
cmp eax, 3
jne 0x180004c0e
mov eax, dword [rbp + 0x50]
mov ecx, ebx
sub ecx, eax
mov eax, dword [rbp + 0x50]
imul eax, ecx
mov dword [rbp + 0x50], eax
mov eax, dword [rbp + 0x60]
mov ecx, 0x224d2834
xor eax, ecx
cmp edx, eax
je 0x180004c3b
mov eax, dword [rbp - 0x28]
xor eax, ecx
cmp edx, eax
je 0x180004c3b
mov eax, dword [rbp - 0x24]
xor eax, ecx
cmp edx, eax
je 0x180004c3b
mov eax, dword [rbp - 0x20]
xor eax, ecx
cmp edx, eax
jne 0x180005103
mov dword [rbp + 0x50], r9d
mov eax, dword [rbp + 0x50]
mov eax, dword [rbp + 0x50]
and eax, r8d
cmp eax, r10d
mov eax, dword [rbp + 0x50]
je 0x180004c7a
and eax, r8d
cmp eax, 2
mov eax, dword [rbp + 0x50]
jne 0x180004c62
add eax, ebx
imul eax, ebx
jmp 0x180004c77
and eax, r8d
cmp eax, 3
jne 0x180004c7a
mov r9d, dword [r14 + r15 + 0x1c]
mov dword [rbp + 0x50], 0x4aeec3
add r9, r15
mov eax, dword [rbp + 0x50]
mov eax, dword [rbp + 0x50]
and eax, r8d
cmp eax, r10d
mov eax, dword [rbp + 0x50]
je 0x180004cc4
and eax, r8d
cmp eax, 2
mov eax, dword [rbp + 0x50]
jne 0x180004cac
movzx r8d, word [rdi]
mov ecx, 0x80000003
mov dword [rbp + 0x50], 0x4aeec3
mov eax, dword [rbp + 0x50]
mov eax, dword [rbp + 0x50]
and eax, ecx
cmp eax, r10d
mov eax, dword [rbp + 0x50]
je 0x180004d0c
mov dword [rbp + 0x50], r15d
mov eax, dword [rbp + 0x50]
movzx edx, r13w
and eax, ebx
jge 0x1800052ea
sub eax, r10d
or eax, r11d
add eax, r10d
test eax, eax
jne 0x1800052f5
mov ecx, dword [rbp + 0x50]
add ecx, edx
jmp 0x180005341
mov eax, dword [rbp + 0x50]
and eax, ebx
jge 0x180005305
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, r10d
mov eax, dword [rbp + 0x50]
je 0x18000534a
and eax, ebx
jge 0x18000531a
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, esi
mov eax, dword [rbp + 0x50]
jne 0x180005328
add eax, edx
imul eax, edx
jmp 0x180005347
and eax, ebx
jge 0x180005335
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, r14d
jne 0x18000534a
mov eax, dword [rbp + 0x50]
mov ecx, edx
sub ecx, eax
mov eax, dword [rbp + 0x50]
imul eax, ecx
mov dword [rbp + 0x50], eax
mov eax, dword [rbp + 0x58]
cmp eax, 0xf
je 0x180005365
mov r12, qword [r12]
mov qword [rbp - 0x18], r12
test r12, r12
jne 0x180003fc1
jmp 0x1800053da
mov dword [rbp + 0x48], r15d
mov eax, dword [rbp + 0x48]
and eax, ebx
jge 0x180005379
sub eax, r10d
or eax, r11d
add eax, r10d
test eax, eax
jne 0x18000538a
mov ecx, dword [rbp + 0x48]
mov eax, dword [rbp + 0x48]
add ecx, edx
imul eax, ecx
jmp 0x1800053d7
mov eax, dword [rbp + 0x48]
and eax, ebx
jge 0x18000539a
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, r10d
mov eax, dword [rbp + 0x48]
je 0x1800053da
and eax, ebx
jge 0x1800053af
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, esi
mov eax, dword [rbp + 0x48]
jne 0x1800053ba
add eax, edx
jmp 0x1800053d4
and eax, ebx
jge 0x1800053c7
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, r14d
jne 0x1800053da
mov eax, dword [rbp + 0x48]
sub edx, eax
mov eax, dword [rbp + 0x48]
imul eax, edx
mov dword [rbp + 0x48], eax
mov dword [rbp + 0x48], r15d
mov eax, dword [rbp + 0x48]
movzx ecx, r13w
and eax, ebx
jge 0x1800053f2
sub eax, r10d
or eax, r11d
add eax, r10d
test eax, eax
mov eax, dword [rbp + 0x48]
jne 0x1800053fd
add ecx, eax
jmp 0x180005441
and eax, ebx
jge 0x18000540a
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, r10d
mov eax, dword [rbp + 0x48]
je 0x18000544a
and eax, ebx
jge 0x18000541f
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, esi
mov eax, dword [rbp + 0x48]
jne 0x18000542a
add eax, ecx
jmp 0x180005444
and eax, ebx
jge 0x180005437
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, r14d
jne 0x18000544a
mov eax, dword [rbp + 0x48]
sub ecx, eax
mov eax, dword [rbp + 0x48]
imul eax, ecx
mov dword [rbp + 0x48], eax
add rsp, 0x48
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret