Function at 0x1800382d0
Capabilities:
Check http status code
Encode data using base64
Parse credit card information

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x980]
sub rsp, 0xa80
mov rax, qword [0x1800ad828]
xor rax, rsp
mov qword [rbp + 0x970], rax
mov r10, qword [rbp + 0x28]
xor ebx, ebx
imul eax, ecx, 0x1e14
mov r14d, ecx
mov qword [rsp + 0x78], r8
mov qword [rbp - 0x78], r9
mov qword [rsp + 0x68], rdx
mov dword [rbp - 0x48], ecx
mov dword [rbp - 0x68], eax
mov r8d, dword [rbp - 0x68]
mov edi, dword [rbp - 0x68]
mov r11d, dword [rbp - 0x68]
mov r15d, dword [rbp - 0x68]
mov qword [rsp + 0x58], r8
mov dword [rbp - 0x70], edi
mov dword [rsp + 0x70], ecx
cmp ecx, eax
ja 0x18003a597
mov ecx, dword [rbp - 0x68]
mov eax, dword [rbp - 0x68]
mov r13, qword [rbp - 0x20]
mov rsi, qword [rbp + 0x30]
mov r12, qword [rbp + 0x30]
mov dword [rsp + 0x40], ecx
mov ecx, dword [rbp - 0x68]
mov dword [rsp + 0x44], ecx
mov ecx, dword [rbp - 0x68]
mov qword [rsp + 0x60], rcx
mov dword [rsp + 0x48], r11d
mov qword [rbp - 0x80], rax
mov qword [rbp - 0x60], r10
nop dword [rax + rax]
cmp r14d, 0x2ce98
ja 0x180039850
je 0x1800397f6
cmp r14d, 0x9060
ja 0x180038eac
je 0x180038e44
cmp r14d, 0xc57
ja 0x180038645
je 0x18003a58f
mov eax, r14d
sub eax, 9
je 0x180038622
sub eax, 0x1d
je 0x180038573
sub eax, 0xac
je 0x180038558
sub eax, 0x4d
je 0x180038528
cmp eax, 0x511
jne 0x18003a56a
mov rax, qword [rbp - 0x40]
mov dword [rbp - 0x2c], ebx
movzx ecx, byte [rax]
mov rax, qword [rbp - 0x38]
mov byte [rax], cl
inc qword [rbp - 0x38]
inc qword [rbp - 0x40]
mov eax, dword [rbp - 0x58]
cmp eax, dword [r9]
jae 0x18003a565
mov edi, dword [rbp - 0x18]
mov ebx, eax
mov r13, qword [rbp - 0x78]
nop word [rax + rax]
xor r8d, r8d
lea rcx, [rbp - 0x40]
mov edx, 0xed
call fcn.180007d00
test eax, eax
je 0x1800384df
mov r14d, 0xef
nop
mov eax, r14d
sub eax, 0xed
je 0x180038497
sub eax, 1
je 0x18003846c
cmp eax, 1
jne 0x1800384ca
lea r9d, [rax + 0x4e]
xor r8d, r8d
lea rdx, [rbp - 0x40]
xor ecx, ecx
call fcn.180048de0
lea r15d, [rax + 2]
jmp 0x1800384ca
mov r9d, 0x4f
lea rdx, [rbp - 0x40]
xor r8d, r8d
xor ecx, ecx
call fcn.180048de0
lea edx, [rax - 2]
mov rax, qword [rbp - 0x40]
shl edx, 8
movzx edi, byte [rax]
inc edi
add edi, edx
inc qword [rbp - 0x40]
jmp 0x1800384ca
mov rdx, qword [rbp - 0x38]
mov r8d, r15d
mov eax, edi
sub rdx, rax
test r15d, r15d
je 0x1800384c7
nop dword [rax + rax]
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
mov rax, qword [rbp - 0x38]
mov byte [rax], cl
inc qword [rbp - 0x38]
add r8d, 0xffffffff
jne 0x1800384b0
add ebx, r15d
dec r14d
cmp r14d, 0xec
ja 0x180038440
mov dword [rbp - 0x18], edi
jmp 0x1800384f6
mov rax, qword [rbp - 0x40]
movzx ecx, byte [rax]
mov rax, qword [rbp - 0x38]
mov byte [rax], cl
inc qword [rbp - 0x38]
inc qword [rbp - 0x40]
inc ebx
cmp ebx, dword [r13]
jb 0x180038420
mov edi, dword [rbp - 0x70]
mov r13, qword [rbp - 0x20]
mov r14d, dword [rsp + 0x70]
mov dword [rbp - 0x58], ebx
xor ebx, ebx
mov r9, qword [rbp - 0x78]
mov r10, qword [rbp - 0x60]
mov r11d, dword [rsp + 0x48]
mov r8, qword [rsp + 0x58]
jmp 0x18003a560
lea rcx, [0x1800ad9d0]
mov r8d, 0x800
xor edx, edx
call sub.VCRUNTIME140.dll_memset
mov rdx, qword [rsp + 0x68]
mov r10, qword [rbp - 0x60]
mov r11d, dword [rsp + 0x48]
mov r9, qword [rbp - 0x78]
mov r8, qword [rsp + 0x58]
jmp 0x18003a565
mov ecx, ebx
mov qword [rbp - 0x60], rdx
mov qword [rsp + 0x60], rcx
mov r10, rdx
mov dword [rsp + 0x44], ebx
mov dword [rsp + 0x40], ebx
jmp 0x18003a56a
mov eax, dword [rdx]
lea r8, [rsp + 0x70]
mov r9, qword [rsp + 0x78]
lea rdx, str.scalar
mov ecx, 0xa2
mov dword [rsp + 0x70], eax
call fcn.180043870
test eax, eax
jne 0x1800385c6
mov rax, qword [rsp + 0x68]
lea r8, [rsp + 0x70]
mov r9, qword [rsp + 0x78]
lea rdx, [0x1800a2678]
mov ecx, 0xa2
mov eax, dword [rax]
mov dword [rsp + 0x70], eax
call fcn.180043870
test eax, eax
je 0x18003853c
lea rax, [rsp + 0x70]
mov dword [rsp + 0x70], 0x1e8480
mov qword [rsp + 0x38], rax
lea r8, str.jY__XE89Dw
lea rax, [rbp + 0x2a0]
mov dword [rsp + 0x50], 0xa
mov qword [rsp + 0x30], rax
lea rdx, [0x18001b040]
lea rax, [0x18001bcb0]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x50]
xor r9d, r9d
mov qword [rsp + 0x20], rax
mov ecx, 0xcb
call fcn.18001a690
jmp 0x180038511
cmp dword [r9], 0
mov dword [rbp - 0x58], 1
je 0x18003a588
mov rax, qword [rsp + 0x78]
mov qword [rbp - 0x38], rax
mov qword [rbp - 0x40], rdx
jmp 0x18003a56a
cmp r14d, 0x1a20
je 0x180038da7
cmp r14d, 0x341a
je 0x180038c5f
cmp r14d, 0x4e14
je 0x180038b17
cmp r14d, 0x680e
je 0x180038879
cmp r14d, 0x8208
jne 0x18003a56a
mov eax, dword [rdx]
lea r8, [rsp + 0x50]
mov r9, qword [rsp + 0x78]
lea rdx, str.field
mov ecx, 0xa2
mov dword [rsp + 0x50], eax
call fcn.180043870
test eax, eax
jne 0x1800386d5
mov rax, qword [rsp + 0x68]
lea r8, [rsp + 0x50]
mov r9, qword [rsp + 0x78]
lea rdx, str.inverse
mov ecx, 0xa2
mov eax, dword [rax]
mov dword [rsp + 0x50], eax
call fcn.180043870
test eax, eax
je 0x18003872c
lea rax, [rsp + 0x50]
mov dword [rsp + 0x50], 0x4e20
mov qword [rsp + 0x38], rax
lea r8, str.o__1993_2009_
lea rax, [rbp + 0x2a0]
mov dword [rsp + 0x70], 0xa
mov qword [rsp + 0x30], rax
lea rdx, [0x18001aec0]
lea rax, [0x18001bcb0]
xor r9d, r9d
mov qword [rsp + 0x28], rax
mov ecx, 0xcb
lea rax, [rsp + 0x70]
mov qword [rsp + 0x20], rax
call fcn.18001a690
mov rax, qword [rsp + 0x68]
lea r8, [rsp + 0x50]
mov r9, qword [rsp + 0x78]
lea rdx, str.field
mov ecx, 0xa2
mov eax, dword [rax]
mov dword [rsp + 0x50], eax
call fcn.180043870
test eax, eax
jne 0x180038780
mov rax, qword [rsp + 0x68]
lea r8, [rsp + 0x50]
mov r9, qword [rsp + 0x78]
lea rdx, str.inverse
mov ecx, 0xa2
mov eax, dword [rax]
mov dword [rsp + 0x50], eax
call fcn.180043870
test eax, eax
je 0x1800387d7
lea rax, [rsp + 0x50]
mov dword [rsp + 0x50], 0x4e20
mov qword [rsp + 0x38], rax
lea r8, str.GetParamValueText
lea rax, [rbp + 0x2a0]
mov dword [rsp + 0x70], 0xa
mov qword [rsp + 0x30], rax
lea rdx, [0x18001aed0]
lea rax, [0x18001bcb0]
xor r9d, r9d
mov qword [rsp + 0x28], rax
mov ecx, 0xcb
lea rax, [rsp + 0x70]
mov qword [rsp + 0x20], rax
call fcn.18001a690
mov rax, qword [rsp + 0x68]
lea r8, [rsp + 0x50]
mov r9, qword [rsp + 0x78]
lea rdx, str.field
mov ecx, 0xa2
mov eax, dword [rax]
mov dword [rsp + 0x50], eax
call fcn.180043870
test eax, eax
jne 0x18003882f
mov rax, qword [rsp + 0x68]
lea r8, [rsp + 0x50]
mov r9, qword [rsp + 0x78]
lea rdx, str.sqrt
mov ecx, 0xa2
mov eax, dword [rax]
mov dword [rsp + 0x50], eax
call fcn.180043870
test eax, eax
je 0x18003853c
lea rax, [rsp + 0x50]
mov dword [rsp + 0x50], 0x4e20
mov qword [rsp + 0x38], rax
lea r8, str.Read_returned
lea rax, [rbp + 0x2a0]
mov dword [rsp + 0x70], 0xa
mov qword [rsp + 0x30], rax
lea rdx, [0x18001af40]
lea rax, [0x18001bcb0]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x70]
jmp 0x18003860b
mov eax, dword [rdx]
lea r8, [rsp + 0x50]
mov r9, qword [rsp + 0x78]
lea rdx, str.field
mov ecx, 0xa2
mov dword [rsp + 0x50], eax
call fcn.180043870
test eax, eax
jne 0x1800388c8
mov rax, qword [rsp + 0x68]
lea r8, [rsp + 0x50]
mov r9, qword [rsp + 0x78]
lea rdx, str.normalize
mov ecx, 0xa2
mov eax, dword [rax]
mov dword [rsp + 0x50], eax
call fcn.180043870
test eax, eax
je 0x18003891f
lea rax, [rsp + 0x50]
mov dword [rsp + 0x50], 0x1e8480
mov qword [rsp + 0x38], rax
lea r8, str._lld_bytes_gmem
lea rax, [rbp + 0x2a0]
mov dword [rsp + 0x70], 0xa
mov qword [rsp + 0x30], rax
lea rdx, [0x18001aef0]
lea rax, [0x18001bcb0]
xor r9d, r9d
mov qword [rsp + 0x28], rax
mov ecx, 0xcb
lea rax, [rsp + 0x70]
mov qword [rsp + 0x20], rax
call fcn.18001a690
mov rax, qword [rsp + 0x68]
lea r8, [rsp + 0x50]
mov r9, qword [rsp + 0x78]
lea rdx, str.field
mov ecx, 0xa2
mov eax, dword [rax]
mov dword [rsp + 0x50], eax
call fcn.180043870
test eax, eax
jne 0x180038973
mov rax, qword [rsp + 0x68]
lea r8, [rsp + 0x50]
mov r9, qword [rsp + 0x78]
lea rdx, str.normalize
mov ecx, 0xa2
mov eax, dword [rax]
mov dword [rsp + 0x50], eax
call fcn.180043870
test eax, eax
je 0x1800389ca
lea rax, [rsp + 0x50]
mov dword [rsp + 0x50], 0x1e8480
mov qword [rsp + 0x38], rax
lea r8, str.IMAGE_SAMPLE_O_V2_V8
lea rax, [rbp + 0x2a0]
mov dword [rsp + 0x70], 0xa
mov qword [rsp + 0x30], rax
lea rdx, [0x18001af00]
lea rax, [0x18001bcb0]
xor r9d, r9d
mov qword [rsp + 0x28], rax
mov ecx, 0xcb
lea rax, [rsp + 0x70]
mov qword [rsp + 0x20], rax
call fcn.18001a690
mov rax, qword [rsp + 0x68]
lea r8, [rsp + 0x50]
mov r9, qword [rsp + 0x78]
lea rdx, str.field
mov ecx, 0xa2
mov eax, dword [rax]
mov dword [rsp + 0x50], eax
call fcn.180043870
test eax, eax
jne 0x180038a1e
mov rax, qword [rsp + 0x68]
lea r8, [rsp + 0x50]
mov r9, qword [rsp + 0x78]
lea rdx, [0x1800a25c8]
mov ecx, 0xa2
mov eax, dword [rax]
mov dword [rsp + 0x50], eax
call fcn.180043870
test eax, eax
je 0x180038a75
lea rax, [rsp + 0x50]
mov dword [rsp + 0x50], 0x30d40
mov qword [rsp + 0x38], rax
lea r8, str.field_sqr
lea rax, [rbp + 0x2a0]
mov dword [rsp + 0x70], 0xa
mov qword [rsp + 0x30], rax
lea rdx, [0x18001af20]
lea rax, [0x18001bcb0]
xor r9d, r9d
mov qword [rsp + 0x28], rax
mov ecx, 0xcb
lea rax, [rsp + 0x70]
mov qword [rsp + 0x20], rax
call fcn.18001a690
mov rax, qword [rsp + 0x68]
lea r8, [rsp + 0x50]
mov r9, qword [rsp + 0x78]
lea rdx, str.field
mov ecx, 0xa2
mov eax, dword [rax]
mov dword [rsp + 0x50], eax
call fcn.180043870
test eax, eax
jne 0x180038acd
mov rax, qword [rsp + 0x68]
lea r8, [rsp + 0x50]
mov r9, qword [rsp + 0x78]
lea rdx, [0x1800a25dc]
mov ecx, 0xa2
mov eax, dword [rax]
mov dword [rsp + 0x50], eax
call fcn.180043870
test eax, eax
je 0x18003853c
lea rax, [rsp + 0x50]
mov dword [rsp + 0x50], 0x30d40
mov qword [rsp + 0x38], rax
lea r8, str.field_mul
lea rax, [rbp + 0x2a0]
mov dword [rsp + 0x70], 0xa
mov qword [rsp + 0x30], rax
lea rdx, [0x18001aee0]
lea rax, [0x18001bcb0]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x70]
jmp 0x18003860b
mov eax, dword [rdx]
lea r8, [rsp + 0x50]
mov r9, qword [rsp + 0x78]
lea rdx, str.scalar
mov ecx, 0xa2
mov dword [rsp + 0x50], eax
call fcn.180043870
test eax, eax
jne 0x180038b66
mov rax, qword [rsp + 0x68]
lea r8, [rsp + 0x50]
mov r9, qword [rsp + 0x78]
lea rdx, str.inverse
mov ecx, 0xa2
mov eax, dword [rax]
mov dword [rsp + 0x50], eax
call fcn.180043870
test eax, eax
je 0x180038bbd
lea rax, [rsp + 0x50]
mov dword [rsp + 0x50], 0x7d0
mov qword [rsp + 0x38], rax
lea r8, str.movablescripts
lea rax, [rbp + 0x2a0]
mov dword [rsp + 0x70], 0xa
mov qword [rsp + 0x30], rax
lea rdx, [0x18001b3c0]
lea rax, [0x18001bcb0]
xor r9d, r9d
mov qword [rsp + 0x28], rax
mov ecx, 0xcb
lea rax, [rsp + 0x70]
mov qword [rsp + 0x20], rax
call fcn.18001a690
mov rax, qword [rsp + 0x68]
lea r8, [rsp + 0x50]
mov r9, qword [rsp + 0x78]
lea rdx, str.scalar
mov ecx, 0xa2
mov eax, dword [rax]
mov dword [rsp + 0x50], eax
call fcn.180043870
test eax, eax
jne 0x180038c15
mov rax, qword [rsp + 0x68]
lea r8, [rsp + 0x50]
mov r9, qword [rsp + 0x78]
lea rdx, str.inverse
mov ecx, 0xa2
mov eax, dword [rax]
mov dword [rsp + 0x50], eax
call fcn.180043870
test eax, eax
je 0x18003853c
lea rax, [rsp + 0x50]
mov dword [rsp + 0x50], 0x7d0
mov qword [rsp + 0x38], rax
lea r8, str.icudt51l_ru_UA.res
lea rax, [rbp + 0x2a0]
mov dword [rsp + 0x70], 0xa
mov qword [rsp + 0x30], rax
lea rdx, [0x18001b3d0]
lea rax, [0x18001bcb0]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x70]
jmp 0x18003860b
mov eax, dword [rdx]
lea r8, [rsp + 0x50]
mov r9, qword [rsp + 0x78]
lea rdx, str.scalar
mov ecx, 0xa2
mov dword [rsp + 0x50], eax
call fcn.180043870
test eax, eax
jne 0x180038cae
mov rax, qword [rsp + 0x68]
lea r8, [rsp + 0x50]
mov r9, qword [rsp + 0x78]
lea rdx, [0x1800a25c8]
mov ecx, 0xa2
mov eax, dword [rax]
mov dword [rsp + 0x50], eax
call fcn.180043870
test eax, eax
je 0x180038d05
lea rax, [rsp + 0x50]
mov dword [rsp + 0x50], 0x30d40
mov qword [rsp + 0x38], rax
lea r8, str.TPView.dll
lea rax, [rbp + 0x2a0]
mov dword [rsp + 0x70], 0xa
mov qword [rsp + 0x30], rax
lea rdx, [0x18001b410]
lea rax, [0x18001bcb0]
xor r9d, r9d
mov qword [rsp + 0x28], rax
mov ecx, 0xcb
lea rax, [rsp + 0x70]
mov qword [rsp + 0x20], rax
call fcn.18001a690
mov rax, qword [rsp + 0x68]
lea r8, [rsp + 0x50]
mov r9, qword [rsp + 0x78]
lea rdx, str.scalar
mov ecx, 0xa2
mov eax, dword [rax]
mov dword [rsp + 0x50], eax
call fcn.180043870
test eax, eax
jne 0x180038d5d
mov rax, qword [rsp + 0x68]
lea r8, [rsp + 0x50]
mov r9, qword [rsp + 0x78]
lea rdx, [0x1800a25dc]
mov ecx, 0xa2
mov eax, dword [rax]
mov dword [rsp + 0x50], eax
call fcn.180043870
test eax, eax
je 0x18003853c
lea rax, [rsp + 0x50]
mov dword [rsp + 0x50], 0x30d40
mov qword [rsp + 0x38], rax
lea r8, str.MainWClass
lea rax, [rbp + 0x2a0]
mov dword [rsp + 0x70], 0xa
mov qword [rsp + 0x30], rax
lea rdx, [0x18001b3e0]
lea rax, [0x18001bcb0]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x70]
jmp 0x18003860b
mov eax, dword [rdx]
lea r8, [rsp + 0x50]
mov r9, qword [rsp + 0x78]
lea rdx, str.scalar
mov ecx, 0xa2
mov dword [rsp + 0x50], eax
call fcn.180043870
test eax, eax
jne 0x180038dfa
mov rax, qword [rsp + 0x68]
lea r8, [rsp + 0x50]
mov r9, qword [rsp + 0x78]
lea rdx, str.negate
mov ecx, 0xa2
mov eax, dword [rax]
mov dword [rsp + 0x50], eax
call fcn.180043870
test eax, eax
je 0x18003853c
lea rax, [rsp + 0x50]
mov dword [rsp + 0x50], 0x1e8480
mov qword [rsp + 0x38], rax
lea r8, str.GenMonthName8
lea rax, [rbp + 0x2a0]
mov dword [rsp + 0x70], 0xa
mov qword [rsp + 0x30], rax
lea rdx, [0x18001b3f0]
lea rax, [0x18001bcb0]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x70]
jmp 0x18003860b
mov ebx, dword [rsp + 0x40]
mov edx, 0x26
mov edi, dword [rsp + 0x44]
cmp edx, 0x26
je 0x180038e6a
cmp edx, 0x474
jne 0x180038e8c
mov rax, qword [rbp + 0x28]
shr rax, 0x20
add edi, eax
jmp 0x180038e8c
mov eax, dword [rsp + 0x60]
mov ecx, dword [r10]
imul rcx, rcx
add rcx, rax
mov eax, ebx
mov qword [rsp + 0x60], rcx
shr rcx, 0x20
add rcx, rax
mov qword [rbp + 0x28], rcx
mov ebx, ecx
add edx, 0x44e
cmp edx, 0x89c
jbe 0x180038e51
mov dword [rsp + 0x44], edi
mov edi, dword [rbp - 0x70]
mov dword [rsp + 0x40], ebx
xor ebx, ebx
jmp 0x18003a560
cmp r14d, 0x103ea
ja 0x180039657
je 0x1800395a6
cmp r14d, 0x9c02
je 0x1800393a1
cmp r14d, 0xb5fc
je 0x18003919c
cmp r14d, 0xc550
je 0x180039190
cmp r14d, 0xcff6
je 0x180038f9d
cmp r14d, 0xe9f0
jne 0x18003a56a
mov eax, dword [rdx]
lea r8, [rsp + 0x50]
mov r9, qword [rsp + 0x78]
lea rdx, str.context
mov ecx, 0xa2
mov dword [rsp + 0x50], eax
call fcn.180043870
test eax, eax
jne 0x180038f53
mov rax, qword [rsp + 0x68]
lea r8, [rsp + 0x50]
mov r9, qword [rsp + 0x78]
lea rdx, str.verify
mov ecx, 0xa2
mov eax, dword [rax]
mov dword [rsp + 0x50], eax
call fcn.180043870
test eax, eax
je 0x18003853c
lea rax, [rsp + 0x50]
mov dword [rsp + 0x50], 0x14
mov qword [rsp + 0x38], rax
lea r8, str.googlecommerce
lea rax, [rbp + 0x2a0]
mov dword [rsp + 0x70], 0xa
mov qword [rsp + 0x30], rax
lea rdx, [0x18001a640]
lea rax, [0x18001bcb0]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x70]
jmp 0x18003860b
mov eax, dword [rdx]
lea r8, [rsp + 0x50]
mov r9, qword [rsp + 0x78]
lea rdx, str.hash
mov ecx, 0xa2
mov dword [rsp + 0x50], eax
call fcn.180043870
test eax, eax
jne 0x180038fec
mov rax, qword [rsp + 0x68]
lea r8, [rsp + 0x50]
mov r9, qword [rsp + 0x78]
lea rdx, str.sha256
mov ecx, 0xa2
mov eax, dword [rax]
mov dword [rsp + 0x50], eax
call fcn.180043870
test eax, eax
je 0x180039043
lea rax, [rsp + 0x50]
mov dword [rsp + 0x50], 0x4e20
mov qword [rsp + 0x38], rax
lea r8, str.start_stop
lea rax, [rbp + 0x2a0]
mov dword [rsp + 0x70], 0xa
mov qword [rsp + 0x30], rax
lea rdx, [0x18001bcd0]
lea rax, [0x18001bcb0]
xor r9d, r9d
mov qword [rsp + 0x28], rax
mov ecx, 0xcb
lea rax, [rsp + 0x70]
mov qword [rsp + 0x20], rax
call fcn.18001a690
mov rax, qword [rsp + 0x68]
lea r8, [rsp + 0x50]
mov r9, qword [rsp + 0x78]
lea rdx, str.hash
mov ecx, 0xa2
mov eax, dword [rax]
mov dword [rsp + 0x50], eax
call fcn.180043870
test eax, eax
jne 0x180039097
mov rax, qword [rsp + 0x68]
lea r8, [rsp + 0x50]
mov r9, qword [rsp + 0x78]
lea rdx, str.hmac
mov ecx, 0xa2
mov eax, dword [rax]
mov dword [rsp + 0x50], eax
call fcn.180043870
test eax, eax
je 0x1800390ee
lea rax, [rsp + 0x50]
mov dword [rsp + 0x50], 0x4e20
mov qword [rsp + 0x38], rax
lea r8, str.fmovdneg__xcc___
lea rax, [rbp + 0x2a0]
mov dword [rsp + 0x70], 0xa
mov qword [rsp + 0x30], rax
lea rdx, [0x18001afd0]
lea rax, [0x18001bcb0]
xor r9d, r9d
mov qword [rsp + 0x28], rax
mov ecx, 0xcb
lea rax, [rsp + 0x70]
mov qword [rsp + 0x20], rax
call fcn.18001a690
mov rax, qword [rsp + 0x68]
lea r8, [rsp + 0x50]
mov r9, qword [rsp + 0x78]
lea rdx, str.hash
mov ecx, 0xa2
mov eax, dword [rax]
mov dword [rsp + 0x50], eax
call fcn.180043870
test eax, eax
jne 0x180039146
mov rax, qword [rsp + 0x68]
lea r8, [rsp + 0x50]
mov r9, qword [rsp + 0x78]
lea rdx, str.rng6979
mov ecx, 0xa2
mov eax, dword [rax]
mov dword [rsp + 0x50], eax
call fcn.180043870
test eax, eax
je 0x18003853c
lea rax, [rsp + 0x50]
mov dword [rsp + 0x50], 0x4e20
mov qword [rsp + 0x38], rax
lea r8, str.mumus_uzticamam_saturam.
lea rax, [rbp + 0x2a0]
mov dword [rsp + 0x70], 0xa
mov qword [rsp + 0x30], rax
lea rdx, [0x18001b020]
lea rax, [0x18001bcb0]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x70]
jmp 0x18003860b
lea rcx, [0x1800ae1d0]
jmp 0x18003852f
mov eax, dword [rdx]
lea r8, [rsp + 0x50]
mov r9, qword [rsp + 0x78]
lea rdx, str.group
mov ecx, 0xa2
mov dword [rsp + 0x50], eax
call fcn.180043870
test eax, eax
jne 0x1800391eb
mov rax, qword [rsp + 0x68]
lea r8, [rsp + 0x50]
mov r9, qword [rsp + 0x78]
lea rdx, [0x1800a2678]
mov ecx, 0xa2
mov eax, dword [rax]
mov dword [rsp + 0x50], eax
call fcn.180043870
test eax, eax
je 0x180039242
lea rax, [rsp + 0x50]
mov dword [rsp + 0x50], 0x30d40
mov qword [rsp + 0x38], rax
lea r8, str._ArrayType___BY0BD_G
lea rax, [rbp + 0x2a0]
mov dword [rsp + 0x70], 0xa
mov qword [rsp + 0x30], rax
lea rdx, [0x18001af60]
lea rax, [0x18001bcb0]
xor r9d, r9d
mov qword [rsp + 0x28], rax
mov ecx, 0xcb
lea rax, [rsp + 0x70]
mov qword [rsp + 0x20], rax
call fcn.18001a690
mov rax, qword [rsp + 0x68]
lea r8, [rsp + 0x50]
mov r9, qword [rsp + 0x78]
lea rdx, str.ecmult
mov ecx, 0xa2
mov eax, dword [rax]
mov dword [rsp + 0x50], eax
call fcn.180043870
test eax, eax
jne 0x180039296
mov rax, qword [rsp + 0x68]
lea r8, [rsp + 0x50]
mov r9, qword [rsp + 0x78]
lea rdx, str.wnaf
mov ecx, 0xa2
mov eax, dword [rax]
mov dword [rsp + 0x50], eax
call fcn.180043870
test eax, eax
je 0x1800392ed
lea rax, [rsp + 0x50]
mov dword [rsp + 0x50], 0x4e20
mov qword [rsp + 0x38], rax
lea r8, str.pnym_razem
lea rax, [rbp + 0x2a0]
mov dword [rsp + 0x70], 0xa
mov qword [rsp + 0x30], rax
lea rdx, [0x18001bd20]
lea rax, [0x18001bcb0]
xor r9d, r9d
mov qword [rsp + 0x28], rax
mov ecx, 0xcb
lea rax, [rsp + 0x70]
mov qword [rsp + 0x20], rax
call fcn.18001a690
mov rax, qword [rsp + 0x68]
lea r8, [rsp + 0x50]
mov r9, qword [rsp + 0x78]
lea rdx, str.ecmult
mov ecx, 0xa2
mov eax, dword [rax]
mov dword [rsp + 0x50], eax
call fcn.180043870
test eax, eax
jne 0x180039345
mov rax, qword [rsp + 0x68]
lea r8, [rsp + 0x50]
mov r9, qword [rsp + 0x78]
lea rdx, str.wnaf
mov ecx, 0xa2
mov eax, dword [rax]
mov dword [rsp + 0x50], eax
call fcn.180043870
test eax, eax
je 0x18003853c
lea rax, [rsp + 0x50]
mov dword [rsp + 0x50], 0x4e20
mov qword [rsp + 0x38], rax
lea r8, str.CLS_Error:
lea rax, [rbp + 0x2a0]
mov dword [rsp + 0x70], 0xa
mov qword [rsp + 0x30], rax
lea rdx, [0x18001ae90]
lea rax, [0x18001bcb0]
xor r9d, r9d
mov qword [rsp + 0x28], rax
mov ecx, 0xcb
lea rax, [rsp + 0x70]
mov qword [rsp + 0x20], rax
call fcn.18001a690
jmp 0x18003853c
mov eax, dword [rdx]
lea r8, [rsp + 0x50]
mov r9, qword [rsp + 0x78]
lea rdx, str.group
mov ecx, 0xa2
mov dword [rsp + 0x50], eax
call fcn.180043870
test eax, eax
jne 0x1800393f0
mov rax, qword [rsp + 0x68]
lea r8, [rsp + 0x50]
mov r9, qword [rsp + 0x78]
lea rdx, str.double
mov ecx, 0xa2
mov eax, dword [rax]
mov dword [rsp + 0x50], eax
call fcn.180043870
test eax, eax
je 0x180039447
lea rax, [rsp + 0x50]
mov dword [rsp + 0x50], 0x30d40
mov qword [rsp + 0x38], rax
lea r8, str.ConvertToManaged
lea rax, [rbp + 0x2a0]
mov dword [rsp + 0x70], 0xa
mov qword [rsp + 0x30], rax
lea rdx, [0x18001afb0]
lea rax, [0x18001bcb0]
xor r9d, r9d
mov qword [rsp + 0x28], rax
mov ecx, 0xcb
lea rax, [rsp + 0x70]
mov qword [rsp + 0x20], rax
call fcn.18001a690
mov rax, qword [rsp + 0x68]
lea r8, [rsp + 0x50]
mov r9, qword [rsp + 0x78]
lea rdx, str.group
mov ecx, 0xa2
mov eax, dword [rax]
mov dword [rsp + 0x50], eax
call fcn.180043870
test eax, eax
jne 0x18003949b
mov rax, qword [rsp + 0x68]
lea r8, [rsp + 0x50]
mov r9, qword [rsp + 0x78]
lea rdx, [0x1800a2678]
mov ecx, 0xa2
mov eax, dword [rax]
mov dword [rsp + 0x50], eax
call fcn.180043870
test eax, eax
je 0x1800394f2
lea rax, [rsp + 0x50]
mov dword [rsp + 0x50], 0x30d40
mov qword [rsp + 0x38], rax
lea r8, str.EventDeQueued
lea rax, [rbp + 0x2a0]
mov dword [rsp + 0x70], 0xa
mov qword [rsp + 0x30], rax
lea rdx, [0x18001af80]
lea rax, [0x18001bcb0]
xor r9d, r9d
mov qword [rsp + 0x28], rax
mov ecx, 0xcb
lea rax, [rsp + 0x70]
mov qword [rsp + 0x20], rax
call fcn.18001a690
mov rax, qword [rsp + 0x68]
lea r8, [rsp + 0x50]
mov r9, qword [rsp + 0x78]
lea rdx, str.group
mov ecx, 0xa2
mov eax, dword [rax]
mov dword [rsp + 0x50], eax
call fcn.180043870
test eax, eax
jne 0x18003954a
mov rax, qword [rsp + 0x68]
lea r8, [rsp + 0x50]
mov r9, qword [rsp + 0x78]
lea rdx, [0x1800a2678]
mov ecx, 0xa2
mov eax, dword [rax]
mov dword [rsp + 0x50], eax
call fcn.180043870
test eax, eax
je 0x18003853c
lea rax, [rsp + 0x50]
mov dword [rsp + 0x50], 0x30d40
mov qword [rsp + 0x38], rax
lea r8, str.1_111_111_1_111
lea rax, [rbp + 0x2a0]
mov dword [rsp + 0x70], 0xa
mov qword [rsp + 0x30], rax
lea rdx, [0x18001af50]
lea rax, [0x18001bcb0]
xor r9d, r9d
mov qword [rsp + 0x28], rax
mov ecx, 0xcb
lea rax, [rsp + 0x70]
mov qword [rsp + 0x20], rax
call fcn.18001a690
jmp 0x18003853c
mov eax, dword [rdx]
lea r8, [rsp + 0x50]
mov rdi, qword [rsp + 0x78]
lea rdx, str.context
mov r9, rdi
mov dword [rsp + 0x50], eax
mov ecx, 0xa2
call fcn.180043870
test eax, eax
jne 0x1800395f6
mov rax, qword [rsp + 0x68]
lea r8, [rsp + 0x50]
mov r9, rdi
lea rdx, str.sign
mov ecx, 0xa2
mov eax, dword [rax]
mov dword [rsp + 0x50], eax
call fcn.180043870
test eax, eax
je 0x18003964d
lea rax, [rsp + 0x50]
mov dword [rsp + 0x50], 0xc8
mov qword [rsp + 0x38], rax
lea r8, str.Mostra_tutto
lea rax, [rbp + 0x2a0]
mov dword [rsp + 0x70], 0xa
mov qword [rsp + 0x30], rax
lea rdx, [0x18001a610]
lea rax, [0x18001bcb0]
xor r9d, r9d
mov qword [rsp + 0x28], rax
mov ecx, 0xcb
lea rax, [rsp + 0x70]
mov qword [rsp + 0x20], rax
call fcn.18001a690
mov edi, ebx
mov dword [rbp - 0x70], ebx
jmp 0x18003853c
cmp r14d, 0x11de4
je 0x18003cd9c
cmp r14d, 0x11fee
je 0x1800397eb
cmp r14d, 0x1af7c
je 0x180039731
cmp r14d, 0x23f0a
jne 0x18003a56a
mov ebx, dword [rsp + 0x40]
mov ecx, 0x12a
mov r9d, dword [rsp + 0x44]
nop dword [rax]
mov eax, ecx
sub eax, 0x12a
je 0x1800396eb
sub eax, 1
je 0x1800396dd
sub eax, 1
je 0x1800396c4
cmp eax, 1
jne 0x18003970e
mov rax, rsi
shr rax, 0x20
add r9d, eax
jmp 0x18003970e
mov esi, dword [rsp + 0x60]
add rsi, qword [rbp + 0x58]
mov dword [rsp + 0x60], esi
mov eax, ebx
shr rsi, 0x20
add rsi, rax
mov ebx, esi
jmp 0x18003970e
mov rax, rsi
mov ebx, esi
shr rax, 0x20
add r9d, eax
jmp 0x18003970e
mov eax, dword [r10]
mov esi, dword [rsp + 0x60]
mov r8d, dword [r10 + 8]
imul r8, rax
mov eax, ebx
add rsi, r8
mov qword [rbp + 0x58], r8
mov dword [rsp + 0x60], esi
shr rsi, 0x20
add rsi, rax
inc ecx
cmp ecx, 0x12e
jb 0x1800396a0
mov r8, qword [rsp + 0x58]
mov dword [rsp + 0x44], r9d
mov r9, qword [rbp - 0x78]
mov dword [rsp + 0x40], ebx
xor ebx, ebx
jmp 0x18003a565
mov ebx, dword [rsp + 0x40]
mov ecx, 0xfa
mov r9d, dword [rsp + 0x44]
nop
mov eax, ecx
sub eax, 0xfa
je 0x180039785
sub eax, 1
je 0x18003977c
sub eax, 1
je 0x18003976b
mov r8, qword [rsp + 0x60]
cmp eax, 1
jne 0x1800397ac
mov rax, rsi
mov ebx, esi
shr rax, 0x20
add r9d, eax
jmp 0x1800397ac
shr rsi, 0x20
add r9d, esi
mov esi, dword [rsp + 0x60]
add rsi, qword [rbp + 0x50]
jmp 0x18003979b
mov r8, qword [rsp + 0x60]
mov ebx, esi
jmp 0x1800397ac
mov r8d, dword [r10]
mov eax, dword [r10 + 4]
mov esi, dword [rsp + 0x60]
imul r8, rax
mov qword [rbp + 0x50], r8
add rsi, r8
mov r8d, esi
mov eax, ebx
shr rsi, 0x20
add rsi, rax
mov qword [rsp + 0x60], r8
inc ecx
cmp ecx, 0xfe
jb 0x180039740
mov dword [rsp + 0x44], r9d
mov eax, dword [rsp + 0x44]
mov r9, qword [rbp - 0x78]
mov dword [rsp + 0x40], ebx
xor ebx, ebx
mov ecx, dword [rsp + 0x40]
mov dword [rbp + 0x174], r8d
mov r8, qword [rsp + 0x58]
mov qword [rsp + 0x60], rcx
mov dword [rsp + 0x40], eax
mov dword [rsp + 0x44], ebx
jmp 0x18003a56a
mov dword [rbp + 0x170], ecx
jmp 0x18003a0bd
mov ebx, dword [rsp + 0x40]
mov ecx, 0x125
nop
mov eax, ecx
sub eax, 0x124
je 0x180039824
cmp eax, 1
jne 0x18003983b
mov eax, dword [rsp + 0x60]
mov r12d, dword [r10 + 4]
imul r12, r12
add r12, rax
mov dword [rsp + 0x60], r12d
jmp 0x18003983b
mov eax, ebx
shr r12, 0x20
add r12, rax
mov rax, r12
mov ebx, r12d
shr rax, 0x20
add dword [rsp + 0x44], eax
dec ecx
cmp ecx, 0x123
ja 0x180039800
mov dword [rsp + 0x40], ebx
xor ebx, ebx
jmp 0x18003a565
cmp r14d, 0x8f9b2
ja 0x18003a02e
je 0x18003a023
cmp r14d, 0x62bec
ja 0x180039d39
je 0x180039c81
cmp r14d, 0x35e26
je 0x180039bb4
cmp r14d, 0x3edb4
je 0x180039ae2
cmp r14d, 0x47d42
je 0x180039a2b
cmp r14d, 0x50cd0
je 0x18003990a
cmp r14d, 0x59c5e
jne 0x18003a56a
mov eax, dword [rsp + 0x40]
mov ecx, 0x32
mov dword [rsp + 0x60], eax
mov eax, dword [rsp + 0x44]
mov dword [rsp + 0x40], eax
mov dword [rsp + 0x44], ebx
nop dword [rax]
mov eax, ecx
sub eax, 0x32
je 0x1800398e1
cmp eax, 1
jne 0x1800398f4
mov r11d, ebx
jmp 0x1800398f4
mov r8d, dword [r10]
mov eax, dword [r10 + 0x14]
imul r8, rax
mov qword [rbp - 0x80], r8
shr r8, 0x20
inc ecx
cmp ecx, 0x34
jb 0x1800398d0
mov qword [rsp + 0x58], r8
mov dword [rsp + 0x48], r11d
jmp 0x18003a565
mov edi, dword [rsp + 0x40]
lea r11, [0x180000000]
mov r9d, dword [rsp + 0x44]
mov edx, ebx
mov r8d, 7
cmp edx, 6
ja case.default.0x180039934
mov eax, edx
mov ecx, dword [r11 + rax*4 + 0x3cdc8]
add rcx, r11
jmp rcx
mov edi, esi
mov rax, rsi
shr rax, 0x20
add r9d, eax
mov rax, qword [rsp + 0x60]
inc edx
sub r8, 1
jne 0x180039922
mov r11d, dword [rsp + 0x48]
mov ecx, 0x9f
mov dword [rsp + 0x44], r9d
mov r14d, dword [rsp + 0x44]
mov r9, qword [rbp - 0x78]
mov dword [rsp + 0x40], edi
mov ebx, dword [rsp + 0x40]
mov edi, dword [rbp - 0x70]
cmp ecx, 0x9f
je 0x1800399cc
cmp ecx, 0x1fad
jne 0x1800399ec
mov rax, qword [rbp + 0x48]
shr rax, 0x20
add r14d, eax
jmp 0x1800399ec
mov ecx, dword [r10 + 4]
mov eax, dword [r10 + 0xc]
imul rcx, rax
mov qword [rbp + 0x20], rcx
jmp case.default.0x180039934
mov esi, dword [rsp + 0x60]
add rsi, qword [rbp + 0x20]
mov dword [rsp + 0x60], esi
shr rsi, 0x20
mov eax, edi
add rsi, rax
jmp case.default.0x180039934
mov edi, esi
jmp case.default.0x180039934
mov rax, qword [rsp + 0x60]
mov esi, eax
add rsi, qword [rbp + 0x20]
jmp 0x180039947
mov edx, dword [r10 + 8]
imul rdx, rdx
mov eax, eax
add rdx, rax
mov eax, ebx
mov dword [rsp + 0x60], edx
shr rdx, 0x20
add rdx, rax
mov qword [rbp + 0x48], rdx
mov ebx, edx
mov rax, qword [rsp + 0x60]
add ecx, 0x1f0e
cmp ecx, 0x3e1c
jbe 0x180039972
mov rdx, qword [rsp + 0x68]
mov rcx, rax
mov r8, qword [rsp + 0x58]
mov dword [rsp + 0x44], r14d
mov r14d, dword [rsp + 0x70]
mov dword [rsp + 0x40], ebx
xor ebx, ebx
mov dword [rbp + 0x180], ecx
jmp 0x18003a56a
mov r11d, dword [rsp + 0x44]
mov edx, ebx
mov ebx, dword [rsp + 0x40]
mov r8d, 7
nop dword [rax]
cmp edx, 6
ja case.default.0x180039a5f
mov eax, edx
lea rcx, [0x180000000]
mov ecx, dword [rcx + rax*4 + 0x3cde4]
lea rax, [0x180000000]
add rcx, rax
jmp rcx
shr rsi, 0x20
mov eax, ebx
add rsi, rax
mov ebx, esi
mov rcx, qword [rsp + 0x60]
inc edx
sub r8, 1
jne 0x180039a40
mov rdx, qword [rsp + 0x68]
mov r8, qword [rsp + 0x58]
mov dword [rsp + 0x44], r11d
mov r11d, dword [rsp + 0x48]
mov dword [rsp + 0x40], ebx
xor ebx, ebx
jmp 0x18003a56a
mov rax, rsi
shr rax, 0x20
add r11d, eax
jmp 0x180039a6c
mov ecx, dword [r10 + 0x10]
mov eax, dword [r10]
mov esi, dword [rsp + 0x60]
imul rcx, rax
mov qword [rbp + 0x40], rcx
add rsi, rcx
mov ecx, esi
mov qword [rsp + 0x60], rcx
jmp case.default.0x180039a5f
mov rcx, qword [rsp + 0x60]
shr rsi, 0x20
add r11d, esi
mov esi, ecx
add rsi, qword [rbp + 0x40]
jmp case.default.0x180039a5f
shr rsi, 0x20
mov eax, ebx
add rsi, rax
jmp 0x180039a6c
mov ebx, dword [rsp + 0x40]
mov ecx, 0x12b
mov edi, dword [rsp + 0x44]
nop
mov eax, ecx
sub eax, 0x12b
je 0x180039b5e
sub eax, 1
je 0x180039b43
sub eax, 1
je 0x180039b3f
sub eax, 1
je 0x180039b2b
cmp eax, 1
jne 0x180039b6e
mov r8d, esi
mov eax, ebx
shr rsi, 0x20
add rsi, rax
mov qword [rsp + 0x60], r8
mov rax, rsi
mov ebx, esi
shr rax, 0x20
add edi, eax
jmp 0x180039b73
mov r8, qword [rsp + 0x60]
shr rsi, 0x20
add edi, esi
mov esi, r8d
add rsi, qword [rbp + 0x18]
jmp 0x180039b73
mov ebx, esi
jmp 0x180039b6e
mov esi, dword [rsp + 0x60]
add rsi, qword [rbp + 0x18]
mov r8d, esi
mov eax, ebx
shr rsi, 0x20
add rsi, rax
mov qword [rsp + 0x60], r8
jmp 0x180039b73
mov r8d, dword [r10 + 8]
mov eax, dword [r10 + 4]
imul r8, rax
mov qword [rbp + 0x18], r8
mov r8, qword [rsp + 0x60]
inc ecx
cmp ecx, 0x130
jb 0x180039af0
mov dword [rsp + 0x44], edi
mov eax, dword [rsp + 0x44]
mov edi, dword [rbp - 0x70]
mov dword [rsp + 0x40], ebx
xor ebx, ebx
mov ecx, dword [rsp + 0x40]
mov dword [rbp + 0x17c], r8d
mov r8, qword [rsp + 0x58]
mov qword [rsp + 0x60], rcx
mov dword [rsp + 0x40], eax
mov dword [rsp + 0x44], ebx
jmp 0x18003a56a
mov r8d, dword [rsp + 0x40]
mov r9d, ebx
mov ebx, dword [rsp + 0x44]
mov dword [rbp + 0x178], ecx
mov ecx, 0x31
mov qword [rsp + 0x60], r8
cmp ecx, 0x31
je 0x180039c3b
cmp ecx, 0x6e4
je 0x180039c31
cmp ecx, 0xd97
je 0x180039c24
cmp ecx, 0x144a
je 0x180039c03
cmp ecx, 0x1afd
jne 0x180039c56
mov rax, rsi
mov ebx, esi
shr rax, 0x20
add r9d, eax
jmp 0x180039c56
shr rsi, 0x20
add r9d, esi
mov eax, ebx
mov esi, r8d
add rsi, qword [rbp + 0x38]
mov r8d, esi
shr rsi, 0x20
add rsi, rax
mov qword [rsp + 0x60], r8
jmp 0x180039c56
mov eax, ebx
shr rsi, 0x20
add rsi, rax
mov ebx, esi
jmp 0x180039c56
mov r8d, esi
mov qword [rsp + 0x60], r8
jmp 0x180039c56
mov r8d, dword [r10]
mov eax, dword [r10 + 0xc]
mov esi, dword [rsp + 0x60]
imul r8, rax
mov qword [rbp + 0x38], r8
add rsi, r8
mov r8, qword [rsp + 0x60]
add ecx, 0x6b3
cmp ecx, 0x217f
jbe 0x180039bd0
mov r8, qword [rsp + 0x58]
mov dword [rsp + 0x44], r9d
mov r9, qword [rbp - 0x78]
mov dword [rsp + 0x40], ebx
xor ebx, ebx
jmp 0x18003a565
mov ecx, 0x29
cmp ecx, 0x29
je 0x180039ca3
cmp ecx, 0xd4
jne 0x180039cc6
mov rax, qword [rbp + 0x60]
mov r8d, eax
shr rax, 0x20
add r11d, eax
jmp 0x180039cc6
mov eax, dword [r10 + 4]
mov edx, dword [r10 + 0x10]
imul rdx, rax
mov eax, dword [rbp - 0x80]
add rdx, rax
mov eax, r8d
mov dword [rbp - 0x80], edx
shr rdx, 0x20
add rdx, rax
mov qword [rbp + 0x60], rdx
add ecx, 0xab
cmp ecx, 0x17f
jb 0x180039c86
mov qword [rsp + 0x58], r8
mov ecx, 3
nop
cmp ecx, 3
je 0x180039d0a
cmp ecx, 0x9c
jne 0x180039d26
mov rdx, qword [rbp + 0x10]
mov eax, r8d
shr rdx, 0x20
add rdx, rax
mov rax, rdx
mov r8d, edx
shr rax, 0x20
add r11d, eax
jmp 0x180039d22
mov eax, dword [r10 + 0xc]
mov edx, dword [r10 + 8]
imul rdx, rax
mov eax, dword [rbp - 0x80]
add rdx, rax
mov eax, edx
mov qword [rbp - 0x80], rax
mov qword [rbp + 0x10], rdx
add ecx, 0x99
cmp ecx, 0x132
jbe 0x180039ce0
jmp 0x18003a556
cmp r14d, 0x6bb7a
je 0x180039f8c
cmp r14d, 0x74b08
je 0x180039f39
cmp r14d, 0x7da96
je 0x180039de8
cmp r14d, 0x86a24
jne 0x18003a56a
mov ebx, dword [rsp + 0x40]
mov ecx, 0x28
mov edi, dword [rsp + 0x44]
nop word [rax + rax]
cmp ecx, 0x28
je 0x180039d9c
cmp ecx, 0x140
jne 0x180039dc3
mov rax, qword [rbp + 0x98]
shr rax, 0x20
add edi, eax
jmp 0x180039dc3
mov eax, dword [rsp + 0x60]
mov r8d, dword [r10 + 0xc]
imul r8, r8
add r8, rax
mov eax, ebx
mov dword [rsp + 0x60], r8d
shr r8, 0x20
add r8, rax
mov qword [rbp + 0x98], r8
mov ebx, r8d
add ecx, 0x118
cmp ecx, 0x230
jbe 0x180039d80
mov r8, qword [rsp + 0x58]
mov dword [rsp + 0x44], edi
mov edi, dword [rbp - 0x70]
mov dword [rsp + 0x40], ebx
xor ebx, ebx
jmp 0x18003a565
mov ecx, 0x129
nop dword [rax]
mov eax, ecx
sub eax, 0x129
je 0x180039e0e
cmp eax, 1
jne 0x180039e37
mov rax, qword [rbp + 0x90]
shr rax, 0x20
add r11d, eax
jmp 0x180039e37
mov eax, dword [r10 + 4]
mov edx, dword [r10 + 0x14]
imul rdx, rax
mov eax, dword [rbp - 0x80]
add rdx, rax
mov eax, r8d
mov dword [rbp - 0x80], edx
shr rdx, 0x20
add rdx, rax
mov qword [rbp + 0x90], rdx
mov r8d, edx
inc ecx
cmp ecx, 0x12b
jb 0x180039df0
mov qword [rsp + 0x58], r8
mov ecx, SHTestTokenMembership
nop dword [rax + rax]
mov eax, ecx
sub eax, 0xf0
je 0x180039e89
cmp eax, 1
jne 0x180039e97
mov eax, dword [r10 + 8]
mov edx, dword [r10 + 0x10]
imul rdx, rax
mov eax, dword [rbp - 0x80]
add rdx, rax
mov eax, r8d
mov dword [rbp - 0x80], edx
shr rdx, 0x20
add rdx, rax
mov qword [rbp + 0x88], rdx
mov r8d, edx
jmp 0x180039e97
mov rax, qword [rbp + 0x88]
shr rax, 0x20
add r11d, eax
dec ecx
cmp ecx, 0xef
ja 0x180039e50
mov ebx, dword [rsp + 0x40]
mov edx, 0xc6
mov edi, dword [rsp + 0x44]
mov qword [rsp + 0x58], r8
mov dword [rsp + 0x48], r11d
nop dword [rax + rax]
mov eax, edx
sub eax, 0xc6
je 0x180039f1b
cmp eax, 1
jne 0x180039ef5
mov rcx, qword [rbp + 8]
shr rcx, 0x20
mov eax, r8d
lea rcx, [rcx + rax*2]
mov eax, ebx
add rcx, rax
mov rax, rcx
mov qword [rbp + 8], rcx
shr rax, 0x20
mov ebx, ecx
add eax, edi
lea edi, [rax + r11*2]
mov rcx, qword [rsp + 0x60]
inc edx
cmp edx, 0xc8
jb 0x180039ec0
mov rdx, qword [rsp + 0x68]
mov dword [rsp + 0x44], edi
mov edi, dword [rbp - 0x70]
mov dword [rsp + 0x40], ebx
xor ebx, ebx
jmp 0x18003a56a
mov ecx, dword [rbp - 0x80]
mov eax, dword [rsp + 0x60]
lea r8, [rax + rcx*2]
mov ecx, r8d
mov qword [rbp + 8], r8
mov r8, qword [rsp + 0x58]
mov qword [rsp + 0x60], rcx
jmp 0x180039efa
mov eax, dword [rsp + 0x40]
mov edx, 0x77
mov dword [rsp + 0x60], eax
mov eax, dword [rsp + 0x44]
mov dword [rsp + 0x40], eax
mov dword [rsp + 0x44], ebx
cmp edx, 0x77
je 0x180039f64
cmp edx, 0x109
jne 0x180039f79
mov r11d, ebx
jmp 0x180039f79
mov ecx, dword [r10 + 0x18]
mov eax, dword [r10]
imul rcx, rax
mov dword [rbp - 0x80], ecx
shr rcx, 0x20
mov r8d, ecx
add edx, 0x92
cmp edx, 0x19b
jb 0x180039f52
jmp 0x18003a556
mov ebx, dword [rsp + 0x40]
mov r8d, 0x108
mov r9d, dword [rsp + 0x44]
nop dword [rax + rax]
mov eax, r8d
sub eax, 0x106
je 0x180039fdf
sub eax, 1
je 0x180039fda
cmp eax, 1
jne 0x180039fee
mov eax, dword [rsp + 0x60]
mov ecx, dword [rbp - 0x80]
lea rdx, [rax + rcx*2]
mov eax, dword [rsp + 0x58]
mov dword [rsp + 0x60], edx
shr rdx, 0x20
lea rcx, [rdx + rax*2]
mov eax, ebx
add rcx, rax
mov qword [rbp], rcx
jmp 0x180039fee
mov ebx, dword [rbp]
jmp 0x180039fee
mov rax, qword [rbp]
shr rax, 0x20
add eax, r9d
lea r9d, [rax + r11*2]
dec r8d
cmp r8d, 0x105
ja 0x180039fa0
mov rcx, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x68]
mov r8, qword [rsp + 0x58]
mov dword [rsp + 0x44], r9d
mov r9, qword [rbp - 0x78]
mov dword [rsp + 0x40], ebx
xor ebx, ebx
mov dword [rbp + 0x184], ecx
jmp 0x18003a56a
mov dword [rbp + 0x188], ecx
jmp 0x18003a0bd
cmp r14d, 0xc5706
ja 0x18003a357
je 0x18003a2d8
cmp r14d, 0x98940
je 0x18003a236
cmp r14d, 0xa18ce
je 0x18003a155
cmp r14d, 0xaa85c
je 0x18003a0d7
cmp r14d, 0xb37ea
je 0x18003a0b7
cmp r14d, 0xbc778
jne 0x18003a56a
mov edx, 0x9c
nop
mov eax, edx
sub eax, 0x9b
je 0x18003a0a5
cmp eax, 1
jne 0x18003a0a8
mov ecx, dword [r10 + 0x20]
mov eax, dword [r10]
imul rcx, rax
mov dword [rbp - 0x80], ecx
shr rcx, 0x20
mov r8d, ecx
jmp 0x18003a0a8
mov r11d, ebx
dec edx
cmp edx, 0x9a
ja 0x18003a080
jmp 0x18003a556
mov dword [rbp + 0x18c], ecx
mov ecx, dword [rsp + 0x40]
mov eax, dword [rsp + 0x44]
mov qword [rsp + 0x60], rcx
mov dword [rsp + 0x40], eax
mov dword [rsp + 0x44], ebx
jmp 0x18003a56a
mov ebx, dword [rsp + 0x40]
mov edx, 0x5d
mov edi, dword [rsp + 0x44]
cmp edx, 0x5d
je 0x18003a11e
cmp edx, 0x36db
jne 0x18003a135
mov rcx, qword [rbp - 8]
mov dword [rsp + 0x60], ecx
shr rcx, 0x20
mov eax, r8d
lea rcx, [rcx + rax*2]
mov eax, ebx
add rcx, rax
mov rax, rcx
mov qword [rbp - 8], rcx
shr rax, 0x20
mov ebx, ecx
add eax, edi
lea edi, [rax + r11*2]
jmp 0x18003a131
mov ecx, eax
mov eax, dword [rsp + 0x60]
lea r8, [rax + rcx*2]
mov qword [rbp - 8], r8
mov r8, qword [rsp + 0x58]
mov rax, qword [rbp - 0x80]
add edx, 0x367e
cmp edx, 0x6cfc
jbe 0x18003a0e4
mov dword [rsp + 0x44], edi
mov edi, dword [rbp - 0x70]
mov dword [rsp + 0x40], ebx
xor ebx, ebx
jmp 0x18003a560
mov ecx, 0xe1
nop word [rax + rax]
mov eax, ecx
sub eax, 0xe1
je 0x18003a19f
sub eax, 1
je 0x18003a184
mov rdx, qword [rbp - 0x80]
cmp eax, 1
jne 0x18003a1b9
mov rax, qword [rbp - 0x28]
shr rax, 0x20
add r11d, eax
jmp 0x18003a1b9
mov rdx, qword [rbp - 0x28]
shr rdx, 0x20
mov eax, r8d
add rdx, rax
mov qword [rbp - 0x28], rdx
mov r8d, edx
mov rdx, qword [rbp - 0x80]
jmp 0x18003a1b9
mov eax, dword [r10 + 0x14]
mov edx, dword [r10 + 8]
imul rdx, rax
mov eax, dword [rbp - 0x80]
add rdx, rax
mov qword [rbp - 0x28], rdx
mov qword [rbp - 0x80], rdx
inc ecx
cmp ecx, 0xe4
jb 0x18003a160
mov qword [rsp + 0x58], r8
mov ecx, 0x49
nop dword [rax]
cmp ecx, 0x49
je 0x18003a20a
cmp ecx, 0x1961
je 0x18003a1fe
cmp ecx, 0x3279
je 0x18003a1f9
cmp ecx, 0x4b91
jne 0x18003a21b
mov rax, r13
shr rax, 0x20
add r11d, eax
jmp 0x18003a21b
mov r8d, r13d
jmp 0x18003a21b
mov edx, r13d
mov eax, r8d
shr r13, 0x20
jmp 0x18003a218
mov eax, dword [r10 + 0xc]
mov r13d, dword [r10 + 0x10]
imul r13, rax
mov eax, edx
add r13, rax
add ecx, 0x1918
cmp ecx, 0x6460
jbe 0x18003a1d0
mov qword [rbp - 0x80], rdx
mov qword [rbp - 0x20], r13
jmp 0x18003a556
mov edx, 0xa9
nop dword [rax + rax]
cmp edx, 0xa9
je 0x18003a255
cmp edx, 0x147
jne 0x18003a26a
mov r11d, ebx
jmp 0x18003a26a
mov ecx, dword [r10 + 0x1c]
mov eax, dword [r10]
imul rcx, rax
mov dword [rbp - 0x80], ecx
shr rcx, 0x20
mov r8d, ecx
add edx, 0x9e
cmp edx, 0x1e5
jb 0x18003a240
mov qword [rsp + 0x58], r8
mov ecx, reloc.SHELL32.dll_SHTestTokenMembership
mov eax, ecx
sub eax, 0xf5
je 0x18003a2a3
cmp eax, 1
jne 0x18003a2c9
mov rax, qword [rbp + 0x80]
mov r8d, eax
shr rax, 0x20
add r11d, eax
jmp 0x18003a2c9
mov eax, dword [r10 + 4]
mov edx, dword [r10 + 0x18]
imul rdx, rax
mov eax, dword [rbp - 0x80]
add rdx, rax
mov eax, r8d
mov dword [rbp - 0x80], edx
shr rdx, 0x20
add rdx, rax
mov qword [rbp + 0x80], rdx
inc ecx
cmp ecx, 0xf7
jb 0x18003a282
jmp 0x18003a556
mov ecx, 0xaa
nop dword [rax]
cmp ecx, 0xaa
je 0x18003a315
cmp ecx, 0x3872
je 0x18003a30a
mov r8, qword [rsp + 0x58]
cmp ecx, 0x703a
jne 0x18003a33f
mov rax, qword [rbp - 0x10]
shr rax, 0x20
add r11d, eax
jmp 0x18003a33f
mov r8d, dword [rbp - 0x10]
mov qword [rsp + 0x58], r8
jmp 0x18003a33f
mov eax, dword [r10 + 4]
mov r8d, dword [r10 + 0x1c]
imul r8, rax
mov eax, dword [rbp - 0x80]
add r8, rax
mov eax, dword [rsp + 0x58]
mov dword [rbp - 0x80], r8d
shr r8, 0x20
add r8, rax
mov qword [rbp - 0x10], r8
mov r8, qword [rsp + 0x58]
add ecx, 0x37c8
cmp ecx, 0xa758
jbe 0x18003a2e0
mov dword [rsp + 0x48], r11d
jmp 0x18003a565
cmp r14d, 0xce694
je 0x18003a4f7
cmp r14d, 0xd7622
je 0x18003a4a1
cmp r14d, 0xe05b0
je 0x18003a3c7
cmp r14d, 0xe953e
jne 0x18003a56a
mov eax, dword [rsp + 0x40]
mov r11d, ebx
mov dword [rbp + 0x190], ecx
mov ecx, dword [r10 + 0x24]
mov dword [rsp + 0x60], eax
mov eax, dword [rsp + 0x44]
mov dword [rsp + 0x40], eax
mov eax, dword [r10]
imul rcx, rax
mov dword [rsp + 0x44], ebx
mov dword [rbp - 0x80], ecx
shr rcx, 0x20
mov r8d, ecx
mov dword [rsp + 0x48], ebx
mov qword [rsp + 0x58], r8
jmp 0x18003a565
mov ebx, dword [rsp + 0x40]
mov r8d, reloc.SHELL32.dll_ILFree
mov r9d, dword [rsp + 0x44]
cmp r8d, 0x9b
je 0x18003a3f9
cmp r8d, 0x3412
jne 0x18003a422
mov rax, qword [rbp + 0x78]
shr rax, 0x20
add eax, r9d
lea r9d, [rax + r11*2]
jmp 0x18003a41e
mov ecx, eax
mov eax, dword [rsp + 0x60]
lea rdx, [rax + rcx*2]
mov eax, dword [rsp + 0x58]
mov dword [rsp + 0x60], edx
shr rdx, 0x20
lea rcx, [rdx + rax*2]
mov eax, ebx
add rcx, rax
mov qword [rbp + 0x78], rcx
mov ebx, ecx
mov rax, qword [rbp - 0x80]
add r8d, 0x3377
cmp r8d, 0x66ee
jbe 0x18003a3d6
mov dword [rsp + 0x44], r9d
mov ecx, 0x24
mov edi, dword [rsp + 0x44]
mov r9, qword [rbp - 0x78]
mov eax, ecx
sub eax, 0x24
je 0x18003a45e
cmp eax, 1
jne 0x18003a47e
mov rax, qword [rbp + 0x70]
mov ebx, eax
shr rax, 0x20
add edi, eax
jmp 0x18003a47e
mov eax, dword [rsp + 0x60]
mov edx, dword [r10 + 0x10]
imul rdx, rdx
add rdx, rax
mov eax, ebx
mov dword [rsp + 0x60], edx
shr rdx, 0x20
add rdx, rax
mov qword [rbp + 0x70], rdx
inc ecx
cmp ecx, 0x26
jb 0x18003a444
mov rdx, qword [rsp + 0x68]
mov r8, qword [rsp + 0x58]
mov dword [rsp + 0x44], edi
mov edi, dword [rbp - 0x70]
mov dword [rsp + 0x40], ebx
xor ebx, ebx
jmp 0x18003a565
mov ecx, 0x1b
mov eax, ecx
sub eax, 0x1b
je 0x18003a4bf
cmp eax, 1
jne 0x18003a4e9
mov rax, qword [rbp + 0x68]
shr rax, 0x20
add r11d, eax
jmp 0x18003a4e9
mov eax, dword [r10 + 0xc]
mov r8d, dword [r10 + 0x14]
imul r8, rax
mov eax, dword [rbp - 0x80]
add r8, rax
mov eax, dword [rsp + 0x58]
mov dword [rbp - 0x80], r8d
shr r8, 0x20
add r8, rax
mov qword [rbp + 0x68], r8
mov qword [rsp + 0x58], r8
inc ecx
cmp ecx, 0x1d
jb 0x18003a4a6
mov dword [rsp + 0x48], r11d
jmp 0x18003a565
mov ecx, 0x31
nop dword [rax]
mov eax, ecx
sub eax, 0x31
je 0x18003a539
sub eax, 1
je 0x18003a529
sub eax, 1
je 0x18003a523
cmp eax, 1
jne 0x18003a54f
mov rax, qword [rbp - 0x50]
shr rax, 0x20
add r11d, eax
jmp 0x18003a54f
mov r8d, dword [rbp - 0x50]
jmp 0x18003a54f
mov rdx, qword [rbp - 0x50]
mov dword [rbp - 0x80], edx
shr rdx, 0x20
mov eax, r8d
jmp 0x18003a548
mov eax, dword [r10 + 0x18]
mov edx, dword [r10 + 8]
imul rdx, rax
mov eax, dword [rbp - 0x80]
add rdx, rax
mov qword [rbp - 0x50], rdx
inc ecx
cmp ecx, 0x35
jb 0x18003a500
mov dword [rsp + 0x48], r11d
mov qword [rsp + 0x58], r8
mov rdx, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x60]
imul eax, dword [rbp - 0x48], 0xaf
add r14d, eax
mov dword [rsp + 0x70], r14d
cmp r14d, dword [rbp - 0x68]
ja 0x18003a5a4
mov rax, qword [rbp - 0x80]
jmp 0x180038380
mov eax, ebx
jmp 0x18003cd9e
mov eax, dword [rbp - 0x58]
jmp 0x18003cd9e
mov r9d, dword [rbp - 0x68]
mov r14d, dword [rbp - 0x68]
mov esi, dword [rbp - 0x68]
jmp 0x18003a5ba
mov r9, qword [rbp - 0x80]
mov rsi, qword [rsp + 0x60]
mov r14d, dword [rsp + 0x40]
mov r15d, dword [rsp + 0x44]
mov ecx, dword [rbp - 0x48]
imul eax, ecx, 0x2fd
mov dword [rsp + 0x44], eax
cmp ecx, eax
ja 0x18003cd9c
movaps xmm2, xmmword [rbp + 0x180]
movaps xmm3, xmmword [rbp + 0x170]
mov r12, qword [rbp + 0x30]
mov r13, qword [rbp + 0x30]
mov edi, dword [rbp - 0x48]
imul eax, ecx, 0x11
mov ecx, dword [rsp + 0x44]
mov dword [rsp + 0x40], eax
mov eax, dword [rbp + 0x1c0]
mov edx, dword [rsp + 0x40]
mov dword [rsp + 0x48], eax
nop
cmp edi, 0x1339e
ja 0x18003bbc7
je 0x18003baf7
cmp edi, 0x9a38
ja 0x18003b1ea
je 0x18003b137
cmp edi, 0x468c
ja 0x18003ac7c
je 0x18003ab42
cmp edi, 0xd2
je 0x18003a9ac
cmp edi, 0xec4
je 0x18003a8cf
cmp edi, 0x1cb6
je 0x18003a7a8
cmp edi, 0x2aa8
je 0x18003a6d2
cmp edi, 0x389a
jne 0x18003cd8a
mov ecx, 0xf0
mov eax, ecx
sub eax, 0xf0
je 0x18003a691
cmp eax, 1
jne 0x18003a6b4
mov rax, qword [rbp + 0x288]
shr rax, 0x20
add r15d, eax
jmp 0x18003a6b4
mov edx, dword [r10 + 0x14]
imul rdx, rdx
mov eax, esi
add rdx, rax
mov eax, r14d
mov esi, edx
shr rdx, 0x20
add rdx, rax
mov qword [rbp + 0x288], rdx
mov r14d, edx
inc ecx
cmp ecx, 0xf2
jb 0x18003a673
mov dword [rbp + 0x198], esi
mov esi, r14d
mov r14d, r15d
mov r15d, ebx
jmp 0x18003cd7e
mov ecx, 0xc3
cmp ecx, 0xc3
je 0x18003a70f
cmp ecx, 0x2b6b
je 0x18003a6fc
cmp ecx, 0x5613
jne 0x18003a728
mov rax, qword [rbp - 0x20]
shr rax, 0x20
add r11d, eax
jmp 0x18003a728
mov rdx, qword [rbp - 0x20]
mov eax, r8d
shr rdx, 0x20
add rdx, rax
mov r8d, edx
jmp 0x18003a724
mov eax, dword [r10 + 0x10]
mov edx, dword [r10 + 0x18]
imul rdx, rax
mov eax, r9d
add rdx, rax
mov r9d, edx
mov qword [rbp - 0x20], rdx
add ecx, 0x2aa8
cmp ecx, 0x7ff8
jbe 0x18003a6d7
mov qword [rsp + 0x58], r8
mov edx, 0x8a
mov eax, edx
sub eax, 0x8a
je 0x18003a78a
sub eax, 1
je 0x18003a76f
sub eax, 1
je 0x18003a769
cmp eax, 1
jne 0x18003a799
mov rax, qword [rbp - 0x50]
shr rax, 0x20
add eax, r15d
lea r15d, [rax + r11*2]
jmp 0x18003a799
mov r14d, dword [rbp - 0x50]
jmp 0x18003a799
mov rcx, qword [rbp - 0x50]
shr rcx, 0x20
mov eax, r8d
lea rcx, [rcx + rax*2]
mov eax, r14d
add rcx, rax
mov qword [rbp - 0x50], rcx
jmp 0x18003a799
mov eax, esi
mov ecx, r9d
lea rax, [rax + rcx*2]
mov qword [rbp - 0x50], rax
mov esi, eax
inc edx
cmp edx, 0x8e
jb 0x18003a740
jmp 0x18003cd7e
mov ecx, 0x36
nop dword [rax]
mov eax, ecx
sub eax, 0x36
je 0x18003a7ea
sub eax, 1
je 0x18003a7e5
sub eax, 1
je 0x18003a7dc
sub eax, 1
je 0x18003a7d7
cmp eax, 1
jne 0x18003a7fc
mov rax, r13
shr rax, 0x20
add r11d, eax
jmp 0x18003a7fc
mov r8d, r13d
jmp 0x18003a7fc
shr r13, 0x20
mov eax, r8d
jmp 0x18003a7f9
mov r9d, r13d
jmp 0x18003a7fc
mov eax, dword [r10 + 0x24]
mov r13d, dword [r10 + 4]
imul r13, rax
mov eax, r9d
add r13, rax
inc ecx
cmp ecx, 0x3b
jb 0x18003a7b0
mov qword [rsp + 0x58], r8
mov ecx, 0xb8
nop dword [rax]
mov eax, ecx
sub eax, 0xb7
je 0x18003a832
cmp eax, 1
jne 0x18003a85a
mov eax, dword [r10 + 0x20]
mov edx, dword [r10 + 8]
imul rdx, rax
mov eax, r9d
add rdx, rax
jmp 0x18003a853
mov rdx, qword [rbp + 0xf8]
mov eax, r8d
mov r9d, edx
shr rdx, 0x20
add rdx, rax
mov rax, rdx
mov r8d, edx
shr rax, 0x20
add r11d, eax
mov qword [rbp + 0xf8], rdx
dec ecx
cmp ecx, 0xb6
ja 0x18003a810
mov qword [rsp + 0x58], r8
mov ecx, 0x9f
nop
cmp ecx, 0x9f
je 0x18003a8a0
cmp ecx, 0x5e68
jne 0x18003a8bc
mov rdx, qword [rbp + 0x100]
mov eax, r8d
shr rdx, 0x20
add rdx, rax
mov rax, rdx
mov r8d, edx
shr rax, 0x20
add r11d, eax
jmp 0x18003a8b5
mov eax, dword [r10 + 0x1c]
mov edx, dword [r10 + 0xc]
imul rdx, rax
mov eax, r9d
add rdx, rax
mov r9d, edx
mov qword [rbp + 0x100], rdx
add ecx, 0x5dc9
cmp ecx, 0xbb92
jbe 0x18003a870
jmp 0x18003cd79
mov edx, 0xd9
cmp edx, 0xd9
je 0x18003a92b
cmp edx, 0x7f26
je 0x18003a926
cmp edx, 0xfd73
je 0x18003a90b
cmp edx, 0x17bc0
jne 0x18003a938
mov rcx, qword [rbp - 0x60]
mov rax, rcx
mov r14d, ecx
shr rax, 0x20
add eax, r15d
lea r15d, [rax + r11*2]
jmp 0x18003a938
mov rcx, qword [rbp - 0x60]
shr rcx, 0x20
mov eax, r8d
lea rcx, [rcx + rax*2]
mov eax, r14d
add rcx, rax
mov qword [rbp - 0x60], rcx
jmp 0x18003a938
mov esi, dword [rbp - 0x60]
jmp 0x18003a938
mov ecx, r9d
mov eax, esi
lea rax, [rax + rcx*2]
mov qword [rbp - 0x60], rax
add edx, 0x7e4d
cmp edx, 0x1f934
jbe 0x18003a8d4
mov dword [rbp + 0x194], esi
mov ecx, 0x4d
mov esi, r14d
mov r14d, r15d
mov r15d, ebx
nop word [rax + rax]
mov eax, ecx
sub eax, 0x4d
je 0x18003a98e
sub eax, 1
je 0x18003a985
cmp eax, 1
jne 0x18003a9a0
mov rax, qword [rbp + 0x108]
mov r11d, ebx
shr rax, 0x20
mov dword [rsp + 0x58], eax
jmp 0x18003a9a0
mov r9d, dword [rbp + 0x108]
jmp 0x18003a9a0
mov edx, dword [r10 + 0x28]
mov eax, dword [r10]
imul rdx, rax
mov qword [rbp + 0x108], rdx
inc ecx
cmp ecx, 0x50
jb 0x18003a960
jmp 0x18003cd7e
mov ecx, 0xa7
cmp ecx, 0xa7
je 0x18003a9e9
cmp ecx, 0x576a
je 0x18003a9d9
cmp ecx, 0xae2d
jne 0x18003a9ff
mov rax, qword [rbp - 0x28]
mov r8d, eax
shr rax, 0x20
add r11d, eax
jmp 0x18003a9ff
mov rdx, qword [rbp - 0x28]
mov r9d, edx
mov eax, r8d
shr rdx, 0x20
jmp 0x18003a9f8
mov eax, dword [r10 + 4]
mov edx, dword [r10 + 0x20]
imul rdx, rax
mov eax, r9d
add rdx, rax
mov qword [rbp - 0x28], rdx
add ecx, 0x56c3
cmp ecx, 0x10449
jbe 0x18003a9b1
mov qword [rsp + 0x58], r8
mov ecx, 0xd0
mov eax, ecx
sub eax, 0xd0
je 0x18003aa35
cmp eax, 1
jne 0x18003aa5e
mov rax, qword [rbp + 0x290]
shr rax, 0x20
add r11d, eax
jmp 0x18003aa5e
mov eax, dword [r10 + 8]
mov edx, dword [r10 + 0x1c]
imul rdx, rax
mov eax, r9d
add rdx, rax
mov eax, r8d
mov r9d, edx
shr rdx, 0x20
add rdx, rax
mov qword [rbp + 0x290], rdx
mov r8d, edx
inc ecx
cmp ecx, 0xd2
jb 0x18003aa17
mov qword [rsp + 0x58], r8
mov ecx, 0xbf
cmp ecx, 0xbf
je 0x18003aaaf
cmp ecx, 0x1a1d
je 0x18003aaa8
cmp ecx, 0x337b
jne 0x18003aac6
mov rdx, qword [rsp + 0x70]
mov eax, r8d
shr rdx, 0x20
add rdx, rax
mov rax, rdx
mov r8d, edx
shr rax, 0x20
add r11d, eax
jmp 0x18003aac1
mov r9d, dword [rsp + 0x70]
jmp 0x18003aac6
mov eax, dword [r10 + 0x18]
mov edx, dword [r10 + 0xc]
imul rdx, rax
mov eax, r9d
add rdx, rax
mov qword [rsp + 0x70], rdx
add ecx, 0x195e
cmp ecx, 0x4c1a
jbe 0x18003aa72
mov qword [rsp + 0x58], r8
mov ecx, 0x92
nop
mov eax, ecx
sub eax, 0x92
je 0x18003ab0c
sub eax, 0x54
je 0x18003ab03
cmp eax, 0x54
jne 0x18003ab32
mov rax, qword [rbp + 0x110]
shr rax, 0x20
add r11d, eax
jmp 0x18003ab32
mov r8d, dword [rbp + 0x110]
jmp 0x18003ab32
mov eax, dword [r10 + 0x14]
mov edx, dword [r10 + 0x10]
imul rdx, rax
mov eax, r9d
add rdx, rax
mov eax, r8d
mov r9d, edx
shr rdx, 0x20
add rdx, rax
mov qword [rbp + 0x110], rdx
add ecx, 0x54
cmp ecx, 0x18e
jb 0x18003aae0
jmp 0x18003cd79
mov ecx, 0x16
cmp ecx, 0x16
je 0x18003ab7f
cmp ecx, 0xd2
je 0x18003ab76
cmp ecx, 0x18e
je 0x18003ab69
cmp ecx, 0x24a
jne 0x18003ab91
mov r11d, ebx
jmp 0x18003ab91
mov r8, qword [rbp + 0x118]
shr r8, 0x20
jmp 0x18003ab91
mov r9d, dword [rbp + 0x118]
jmp 0x18003ab91
mov edx, dword [r10 + 0x2c]
mov eax, dword [r10]
imul rdx, rax
mov qword [rbp + 0x118], rdx
add ecx, 0xbc
cmp ecx, 0x306
jb 0x18003ab47
mov qword [rsp + 0x58], r8
mov ecx, 0xcc
nop dword [rax]
mov eax, ecx
sub eax, 0xcc
je 0x18003abce
cmp eax, 1
jne 0x18003abf7
mov rax, qword [rbp + 0x298]
shr rax, 0x20
add r11d, eax
jmp 0x18003abf7
mov eax, dword [r10 + 0x28]
mov edx, dword [r10 + 4]
imul rdx, rax
mov eax, r9d
add rdx, rax
mov eax, r8d
mov r9d, edx
shr rdx, 0x20
add rdx, rax
mov qword [rbp + 0x298], rdx
mov r8d, edx
inc ecx
cmp ecx, 0xce
jb 0x18003abb0
mov qword [rsp + 0x58], r8
mov ecx, 0xa3
nop dword [rax + rax]
cmp ecx, 0xa3
je 0x18003ac53
cmp ecx, 0xa30
je 0x18003ac4d
cmp ecx, 0x13bd
je 0x18003ac40
cmp ecx, 0x1d4a
jne 0x18003ac69
mov rax, qword [rbp - 0x78]
mov r8d, eax
shr rax, 0x20
add r11d, eax
jmp 0x18003ac69
mov rdx, qword [rbp - 0x78]
shr rdx, 0x20
mov eax, r8d
jmp 0x18003ac62
mov r9d, dword [rbp - 0x78]
jmp 0x18003ac69
mov eax, dword [r10 + 8]
mov edx, dword [r10 + 0x24]
imul rdx, rax
mov eax, r9d
add rdx, rax
mov qword [rbp - 0x78], rdx
add ecx, 0x98d
cmp ecx, 0x2634
jbe 0x18003ac10
jmp 0x18003cd79
cmp edi, 0x547e
je 0x18003b0e2
cmp edi, 0x6270
je 0x18003afb0
cmp edi, 0x7062
je 0x18003aef6
cmp edi, 0x7e54
je 0x18003adcf
cmp edi, 0x8c46
jne 0x18003cd8a
mov ecx, 0x9c
nop dword [rax]
mov eax, ecx
sub eax, 0x9b
je 0x18003ace5
cmp eax, 1
jne 0x18003ad0a
mov eax, dword [r10 + 0x1c]
mov edx, dword [r10 + 0x14]
imul rdx, rax
mov eax, r9d
add rdx, rax
mov r9d, edx
jmp 0x18003ad03
mov rdx, qword [rbp + 0x120]
mov eax, r8d
shr rdx, 0x20
add rdx, rax
mov rax, rdx
mov r8d, edx
shr rax, 0x20
add r11d, eax
mov qword [rbp + 0x120], rdx
dec ecx
cmp ecx, 0x9a
ja 0x18003acc0
mov qword [rsp + 0x58], r8
mov r8d, 0x78
nop
mov eax, r8d
sub eax, 0x78
je 0x18003ad41
cmp eax, 1
jne 0x18003ad68
mov rax, qword [rbp + 0x1d0]
shr rax, 0x20
add eax, r15d
lea r15d, [rax + r11*2]
jmp 0x18003ad68
mov eax, esi
mov ecx, r9d
lea rdx, [rax + rcx*2]
mov eax, dword [rsp + 0x58]
mov esi, edx
shr rdx, 0x20
lea rcx, [rdx + rax*2]
mov eax, r14d
add rcx, rax
mov qword [rbp + 0x1d0], rcx
mov r14d, ecx
inc r8d
cmp r8d, 0x7a
jb 0x18003ad20
mov ecx, 0xaa
mov eax, ecx
sub eax, 0xa9
je 0x18003ad93
cmp eax, 1
jne 0x18003adba
mov edx, dword [r10 + 0x18]
imul rdx, rdx
mov eax, esi
add rdx, rax
jmp 0x18003adb3
mov rdx, qword [rbp + 0x128]
mov eax, r14d
mov esi, edx
shr rdx, 0x20
add rdx, rax
mov rax, rdx
mov r14d, edx
shr rax, 0x20
add r15d, eax
mov qword [rbp + 0x128], rdx
dec ecx
cmp ecx, 0xa8
ja 0x18003ad76
mov dword [rbp + 0x1a0], esi
jmp 0x18003cd7e
mov ecx, 0xaa
cmp ecx, 0xaa
je 0x18003ae0c
cmp ecx, 0x165
je 0x18003adf9
cmp ecx, 0x220
jne 0x18003ae25
mov rax, qword [rbp - 0x58]
shr rax, 0x20
add r11d, eax
jmp 0x18003ae25
mov rdx, qword [rbp - 0x58]
mov eax, r8d
shr rdx, 0x20
add rdx, rax
mov r8d, edx
jmp 0x18003ae21
mov eax, dword [r10 + 0x28]
mov edx, dword [r10 + 8]
imul rdx, rax
mov eax, r9d
add rdx, rax
mov r9d, edx
mov qword [rbp - 0x58], rdx
add ecx, 0xbb
cmp ecx, 0x2db
jb 0x18003add4
mov qword [rsp + 0x58], r8
mov ecx, reloc.SHELL32.dll_ILAppendID
nop dword [rax]
mov eax, ecx
sub eax, 0x9a
je 0x18003ae5e
cmp eax, 1
jne 0x18003ae87
mov rax, qword [rbp + 0x1d8]
shr rax, 0x20
add r11d, eax
jmp 0x18003ae87
mov eax, dword [r10 + 0x24]
mov edx, dword [r10 + 0xc]
imul rdx, rax
mov eax, r9d
add rdx, rax
mov eax, r8d
mov r9d, edx
shr rdx, 0x20
add rdx, rax
mov qword [rbp + 0x1d8], rdx
mov r8d, edx
inc ecx
cmp ecx, 0x9c
jb 0x18003ae40
mov qword [rsp + 0x58], r8
mov ecx, 0xe2
nop dword [rax + rax]
mov eax, ecx
sub eax, 0xe2
je 0x18003aebe
cmp eax, 1
jne 0x18003aee7
mov rax, qword [rbp + 0x1e0]
shr rax, 0x20
add r11d, eax
jmp 0x18003aee7
mov eax, dword [r10 + 0x20]
mov edx, dword [r10 + 0x10]
imul rdx, rax
mov eax, r9d
add rdx, rax
mov eax, r8d
mov r9d, edx
shr rdx, 0x20
add rdx, rax
mov qword [rbp + 0x1e0], rdx
mov r8d, edx
inc ecx
cmp ecx, 0xe4
jb 0x18003aea0
jmp 0x18003cd79
mov dword [rbp + 0x19c], esi
mov edx, 0x7d
mov esi, r14d
mov r14d, r15d
mov r15d, ebx
nop word [rax + rax]
mov eax, edx
sub eax, 0x7d
je 0x18003af21
cmp eax, 0x22
jne 0x18003af36
mov r11d, ebx
jmp 0x18003af36
mov ecx, dword [r10]
mov eax, dword [r10 + 0x30]
imul rcx, rax
mov r9d, ecx
shr rcx, 0x20
mov r8d, ecx
add edx, 0x22
cmp edx, 0xc1
jb 0x18003af10
mov qword [rsp + 0x58], r8
mov ecx, 0x51
nop dword [rax + rax]
mov eax, ecx
sub eax, 0x51
je 0x18003af7a
sub eax, 0x28
je 0x18003af71
cmp eax, 0x28
jne 0x18003afa0
mov rax, qword [rbp + 0x168]
shr rax, 0x20
add r11d, eax
jmp 0x18003afa0
mov r8d, dword [rbp + 0x168]
jmp 0x18003afa0
mov eax, dword [r10 + 4]
mov edx, dword [r10 + 0x2c]
imul rdx, rax
mov eax, r9d
add rdx, rax
mov eax, r8d
mov r9d, edx
shr rdx, 0x20
add rdx, rax
mov qword [rbp + 0x168], rdx
add ecx, 0x28
cmp ecx, 0xc9
jb 0x18003af50
jmp 0x18003cd79
mov ecx, 0x10b
cmp ecx, 0x10b
je 0x18003afd8
cmp ecx, 0x2376
jne 0x18003affe
mov rax, qword [rbp + 0x1e8]
mov r8d, eax
shr rax, 0x20
add r11d, eax
jmp 0x18003affe
mov eax, dword [r10 + 0x1c]
mov edx, dword [r10 + 0x10]
imul rdx, rax
mov eax, r9d
add rdx, rax
mov eax, r8d
mov r9d, edx
shr rdx, 0x20
add rdx, rax
mov qword [rbp + 0x1e8], rdx
add ecx, 0x226b
cmp ecx, 0x44d6
jbe 0x18003afb5
mov qword [rsp + 0x58], r8
mov ecx, 0x2a
mov eax, ecx
sub eax, 0x2a
je 0x18003b040
sub eax, 1
je 0x18003b037
cmp eax, 1
jne 0x18003b066
mov rax, qword [rbp + 0x160]
shr rax, 0x20
add r11d, eax
jmp 0x18003b066
mov r8d, dword [rbp + 0x160]
jmp 0x18003b066
mov eax, dword [r10 + 0x14]
mov edx, dword [r10 + 0x18]
imul rdx, rax
mov eax, r9d
add rdx, rax
mov eax, r8d
mov r9d, edx
shr rdx, 0x20
add rdx, rax
mov qword [rbp + 0x160], rdx
inc ecx
cmp ecx, 0x2d
jb 0x18003b016
mov qword [rsp + 0x58], r8
mov edx, 0x7e
mov eax, edx
sub eax, 0x7e
je 0x18003b0c0
sub eax, 0x7a
je 0x18003b09c
cmp eax, 0x7a
jne 0x18003b0d2
mov rax, qword [rbp + 0xa0]
shr rax, 0x20
add eax, r15d
lea r15d, [rax + r11*2]
jmp 0x18003b0d2
mov rcx, qword [rbp + 0xa0]
shr rcx, 0x20
mov eax, r8d
lea rcx, [rcx + rax*2]
mov eax, r14d
add rcx, rax
mov qword [rbp + 0xa0], rcx
mov r14d, ecx
jmp 0x18003b0d2
mov eax, esi
mov ecx, r9d
lea rax, [rax + rcx*2]
mov qword [rbp + 0xa0], rax
mov esi, eax
add edx, 0x7a
cmp edx, 0x1ec
jb 0x18003b077
jmp 0x18003cd7e
mov ecx, 0x42
cmp ecx, 0x42
je 0x18003b104
cmp ecx, 0x52
jne 0x18003b12a
mov rax, qword [rbp + 0x1f0]
mov r8d, eax
shr rax, 0x20
add r11d, eax
jmp 0x18003b12a
mov eax, dword [r10 + 0xc]
mov edx, dword [r10 + 0x20]
imul rdx, rax
mov eax, r9d
add rdx, rax
mov eax, r8d
mov r9d, edx
shr rdx, 0x20
add rdx, rax
mov qword [rbp + 0x1f0], rdx
add ecx, 0x10
cmp ecx, 0x62
jb 0x18003b0e7
jmp 0x18003cd79
mov esi, r14d
mov edx, 0x5b
mov r14d, r15d
mov r15d, ebx
mov eax, edx
sub eax, 0x5b
je 0x18003b156
cmp eax, 0x7c
jne 0x18003b16b
mov r11d, ebx
jmp 0x18003b16b
mov ecx, dword [r10 + 0x34]
mov eax, dword [r10]
imul rcx, rax
mov r9d, ecx
shr rcx, 0x20
mov r8d, ecx
add edx, 0x7c
cmp edx, 0x153
jb 0x18003b145
mov qword [rsp + 0x58], r8
mov ecx, 0xa6
cmp ecx, 0xa6
je 0x18003b1b1
cmp ecx, 0x417e
je 0x18003b1a8
cmp ecx, 0x8256
jne 0x18003b1d7
mov rax, qword [rbp + 0x158]
shr rax, 0x20
add r11d, eax
jmp 0x18003b1d7
mov r8d, dword [rbp + 0x158]
jmp 0x18003b1d7
mov eax, dword [r10 + 0x30]
mov edx, dword [r10 + 4]
imul rdx, rax
mov eax, r9d
add rdx, rax
mov eax, r8d
mov r9d, edx
shr rdx, 0x20
add rdx, rax
mov qword [rbp + 0x158], rdx
add ecx, 0x40d8
cmp ecx, 0xc288
jbe 0x18003b180
jmp 0x18003cd79
cmp edi, 0xede4
ja 0x18003b811
je 0x18003b753
cmp edi, 0xa82a
je 0x18003b5c7
cmp edi, 0xb61c
je 0x18003b4f9
cmp edi, 0xc40e
je 0x18003b44f
cmp edi, 0xd200
je 0x18003b312
cmp edi, 0xdff2
jne 0x18003cd8a
mov ecx, 0x107
nop dword [rax]
mov eax, ecx
sub eax, 0x107
je 0x18003b27b
sub eax, 1
je 0x18003b26b
sub eax, 1
je 0x18003b265
cmp eax, 1
jne 0x18003b294
mov rax, qword [rbp - 0x80]
shr rax, 0x20
add r11d, eax
jmp 0x18003b294
mov r8d, dword [rbp - 0x80]
jmp 0x18003b294
mov rdx, qword [rbp - 0x80]
shr rdx, 0x20
mov eax, r8d
add rdx, rax
jmp 0x18003b290
mov eax, dword [r10 + 0x24]
mov edx, dword [r10 + 0x14]
imul rdx, rax
mov eax, r9d
add rdx, rax
mov r9d, edx
mov qword [rbp - 0x80], rdx
inc ecx
cmp ecx, 0x10b
jb 0x18003b240
mov qword [rsp + 0x58], r8
mov ecx, 0x123
nop dword [rax + rax]
mov eax, ecx
sub eax, 0x123
je 0x18003b2dc
sub eax, 0x32
je 0x18003b2d3
cmp eax, 0x32
jne 0x18003b302
mov rax, qword [rbp + 0x150]
shr rax, 0x20
add r11d, eax
jmp 0x18003b302
mov r8d, dword [rbp + 0x150]
jmp 0x18003b302
mov eax, dword [r10 + 0x20]
mov edx, dword [r10 + 0x18]
imul rdx, rax
mov eax, r9d
add rdx, rax
mov eax, r8d
mov r9d, edx
shr rdx, 0x20
add rdx, rax
mov qword [rbp + 0x150], rdx
add ecx, 0x32
cmp ecx, 0x1b9
jb 0x18003b2b0
jmp 0x18003cd79
mov ecx, 0x8c
cmp ecx, 0x8c
je 0x18003b355
cmp ecx, 0x44e8
je 0x18003b33f
cmp ecx, 0x8944
jne 0x18003b371
mov rax, qword [rbp + 0xa8]
shr rax, 0x20
add r11d, eax
jmp 0x18003b371
mov rdx, qword [rbp + 0xa8]
mov eax, r8d
shr rdx, 0x20
add rdx, rax
mov r8d, edx
jmp 0x18003b36a
mov eax, dword [r10 + 0x30]
mov edx, dword [r10 + 8]
imul rdx, rax
mov eax, r9d
add rdx, rax
mov r9d, edx
mov qword [rbp + 0xa8], rdx
add ecx, 0x445c
cmp ecx, 0xcd14
jbe 0x18003b317
mov qword [rsp + 0x58], r8
mov ecx, 0x87
nop dword [rax]
mov eax, ecx
sub eax, 0x86
je 0x18003b3c9
cmp eax, 1
jne 0x18003b3d7
mov eax, dword [r10 + 0x2c]
mov edx, dword [r10 + 0xc]
imul rdx, rax
mov eax, r9d
add rdx, rax
mov eax, r8d
mov r9d, edx
shr rdx, 0x20
add rdx, rax
mov qword [rbp + 0x1f8], rdx
mov r8d, edx
jmp 0x18003b3d7
mov rax, qword [rbp + 0x1f8]
shr rax, 0x20
add r11d, eax
dec ecx
cmp ecx, 0x85
ja 0x18003b390
mov qword [rsp + 0x58], r8
mov ecx, 0x126
nop dword [rax + rax]
cmp ecx, 0x126
je 0x18003b420
cmp ecx, 0x35fa
jne 0x18003b43c
mov rdx, qword [rbp + 0x138]
mov eax, r8d
shr rdx, 0x20
add rdx, rax
mov rax, rdx
mov r8d, edx
shr rax, 0x20
add r11d, eax
jmp 0x18003b435
mov eax, dword [r10 + 0x28]
mov edx, dword [r10 + 0x10]
imul rdx, rax
mov eax, r9d
add rdx, rax
mov r9d, edx
mov qword [rbp + 0x138], rdx
add ecx, 0x34d4
cmp ecx, 0x69a8
jbe 0x18003b3f0
jmp 0x18003cd79
mov dword [rbp + 0x1a4], esi
mov edx, 0x7e
mov esi, r14d
mov r14d, r15d
mov r15d, ebx
cmp edx, 0x7e
jne 0x18003b480
mov ecx, dword [r10 + 0x38]
mov r11d, ebx
mov eax, dword [r10]
imul rcx, rax
mov r9d, ecx
shr rcx, 0x20
mov r8d, ecx
add edx, 0x7e0
cmp edx, 0x7e0
jbe 0x18003b463
mov qword [rsp + 0x58], r8
mov ecx, 9
cmp ecx, 9
je 0x18003b4cd
cmp ecx, 0x40
je 0x18003b4b7
cmp ecx, 0x77
jne 0x18003b4e9
mov rax, qword [rbp + 0xb0]
shr rax, 0x20
add r11d, eax
jmp 0x18003b4e9
mov rdx, qword [rbp + 0xb0]
mov eax, r8d
shr rdx, 0x20
add rdx, rax
mov r8d, edx
jmp 0x18003b4e2
mov eax, dword [r10 + 0x34]
mov edx, dword [r10 + 4]
imul rdx, rax
mov eax, r9d
add rdx, rax
mov r9d, edx
mov qword [rbp + 0xb0], rdx
add ecx, 0x37
cmp ecx, 0xae
jb 0x18003b498
jmp 0x18003cd79
mov ecx, 0x2a
nop
cmp ecx, 0x2a
je 0x18003b51d
cmp ecx, 0xd4a
jne 0x18003b546
mov rax, qword [rbp + 0x200]
shr rax, 0x20
add r11d, eax
jmp 0x18003b546
mov eax, dword [r10 + 0x1c]
mov edx, dword [r10 + 0x18]
imul rdx, rax
mov eax, r9d
add rdx, rax
mov eax, r8d
mov r9d, edx
shr rdx, 0x20
add rdx, rax
mov qword [rbp + 0x200], rdx
mov r8d, edx
add ecx, 0xd20
cmp ecx, 0x1a40
jbe 0x18003b500
mov qword [rsp + 0x58], r8
mov edx, 0x3f
nop
mov eax, edx
sub eax, 0x3f
je 0x18003b5ab
sub eax, 1
je 0x18003b585
cmp eax, 1
jne 0x18003b5bb
mov rax, qword [rbp + 0xb8]
shr rax, 0x20
add eax, r15d
lea r15d, [rax + r11*2]
jmp 0x18003b5bb
mov rcx, qword [rbp + 0xb8]
mov esi, ecx
mov eax, r8d
shr rcx, 0x20
lea rcx, [rcx + rax*2]
mov eax, r14d
add rcx, rax
mov qword [rbp + 0xb8], rcx
mov r14d, ecx
jmp 0x18003b5bb
mov ecx, r9d
mov eax, esi
lea rax, [rax + rcx*2]
mov qword [rbp + 0xb8], rax
inc edx
cmp edx, 0x42
jb 0x18003b560
jmp 0x18003cd7e
mov ecx, 6
nop dword [rax]
mov eax, ecx
sub eax, 4
je 0x18003b61c
sub eax, 1
je 0x18003b5ff
cmp eax, 1
jne 0x18003b62a
mov eax, dword [r10 + 8]
mov edx, dword [r10 + 0x2c]
imul rdx, rax
mov eax, r9d
add rdx, rax
mov qword [rbp + 0xc0], rdx
mov r9d, edx
jmp 0x18003b62a
mov rdx, qword [rbp + 0xc0]
mov eax, r8d
shr rdx, 0x20
add rdx, rax
mov qword [rbp + 0xc0], rdx
mov r8d, edx
jmp 0x18003b62a
mov rax, qword [rbp + 0xc0]
shr rax, 0x20
add r11d, eax
dec ecx
cmp ecx, 3
ja 0x18003b5d0
mov qword [rsp + 0x58], r8
mov ecx, reloc.SHELL32.dll_ILClone
nop dword [rax + rax]
mov eax, ecx
sub eax, 0x10
je 0x18003b682
sub eax, 1
je 0x18003b679
cmp eax, 1
jne 0x18003b690
mov eax, dword [r10 + 0xc]
mov edx, dword [r10 + 0x28]
imul rdx, rax
mov eax, r9d
add rdx, rax
mov eax, r8d
mov r9d, edx
shr rdx, 0x20
add rdx, rax
mov qword [rbp + 0x140], rdx
jmp 0x18003b690
mov r8d, dword [rbp + 0x140]
jmp 0x18003b690
mov rax, qword [rbp + 0x140]
shr rax, 0x20
add r11d, eax
dec ecx
cmp ecx, 0xf
ja 0x18003b640
mov qword [rsp + 0x58], r8
mov ecx, 0x7a
mov eax, ecx
sub eax, 0x7a
je 0x18003b6bd
cmp eax, 1
jne 0x18003b6e6
mov rax, qword [rbp + 0x208]
shr rax, 0x20
add r11d, eax
jmp 0x18003b6e6
mov eax, dword [r10 + 0x10]
mov edx, dword [r10 + 0x24]
imul rdx, rax
mov eax, r9d
add rdx, rax
mov eax, r8d
mov r9d, edx
shr rdx, 0x20
add rdx, rax
mov qword [rbp + 0x208], rdx
mov r8d, edx
inc ecx
cmp ecx, 0x7c
jb 0x18003b6a1
mov qword [rsp + 0x58], r8
mov ecx, 0xaa
cmp ecx, 0xaa
je 0x18003b717
cmp ecx, 0x14a
jne 0x18003b740
mov rax, qword [rbp + 0x210]
shr rax, 0x20
add r11d, eax
jmp 0x18003b740
mov eax, dword [r10 + 0x14]
mov edx, dword [r10 + 0x20]
imul rdx, rax
mov eax, r9d
add rdx, rax
mov eax, r8d
mov r9d, edx
shr rdx, 0x20
add rdx, rax
mov qword [rbp + 0x210], rdx
mov r8d, edx
add ecx, 0xa0
cmp ecx, 0x1ea
jb 0x18003b6f7
jmp 0x18003cd79
mov edx, 0x33
mov eax, edx
sub eax, 0x33
je 0x18003b796
cmp eax, 1
jne 0x18003b7a6
mov rcx, qword [rbp + 0x148]
shr rcx, 0x20
mov eax, r8d
lea rcx, [rcx + rax*2]
mov eax, r14d
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x148], rcx
shr rax, 0x20
mov r14d, ecx
add eax, r15d
lea r15d, [rax + r11*2]
jmp 0x18003b7a6
mov ecx, r9d
mov eax, esi
lea rsi, [rax + rcx*2]
mov qword [rbp + 0x148], rsi
inc edx
cmp edx, 0x35
jb 0x18003b758
mov ecx, 0x113
mov eax, ecx
sub eax, 0x113
je 0x18003b7ed
sub eax, 0x23
je 0x18003b7d5
cmp eax, 0x23
jne 0x18003b801
mov rax, qword [rbp + 0xc8]
shr rax, 0x20
add r15d, eax
jmp 0x18003b801
mov rdx, qword [rbp + 0xc8]
mov esi, edx
mov eax, r14d
shr rdx, 0x20
add rdx, rax
mov r14d, edx
jmp 0x18003b7fa
mov edx, dword [r10 + 0x1c]
imul rdx, rdx
mov eax, esi
add rdx, rax
mov qword [rbp + 0xc8], rdx
add ecx, 0x23
cmp ecx, 0x17c
jb 0x18003b7b2
jmp 0x18003cd7e
cmp edi, 0xfbd6
je 0x18003bae3
cmp edi, 0x109c8
je 0x18003ba4b
cmp edi, 0x117ba
je 0x18003b8aa
cmp edi, 0x125ac
jne 0x18003cd8a
mov ecx, 0x115
mov eax, ecx
sub eax, 0x115
je 0x18003b880
sub eax, 0x4b
je 0x18003b86f
sub eax, 0x4b
je 0x18003b868
cmp eax, 0x4b
jne 0x18003b89a
mov rax, qword [rsp + 0x68]
shr rax, 0x20
add r11d, eax
jmp 0x18003b89a
mov r8d, dword [rsp + 0x68]
jmp 0x18003b89a
mov rdx, qword [rsp + 0x68]
shr rdx, 0x20
mov eax, r8d
add rdx, rax
jmp 0x18003b895
mov eax, dword [r10 + 0x24]
mov edx, dword [r10 + 0x18]
imul rdx, rax
mov eax, r9d
add rdx, rax
mov r9d, edx
mov qword [rsp + 0x68], rdx
add ecx, 0x4b
cmp ecx, 0x241
jb 0x18003b842
jmp 0x18003cd79
mov ecx, 0x77
nop
cmp ecx, 0x77
je 0x18003b8de
cmp ecx, 0x12b
je 0x18003b8d5
cmp ecx, 0x1df
jne 0x18003b904
mov rax, qword [rbp + 0x130]
shr rax, 0x20
add r11d, eax
jmp 0x18003b904
mov r8d, dword [rbp + 0x130]
jmp 0x18003b904
mov eax, dword [r10 + 0x34]
mov edx, dword [r10 + 8]
imul rdx, rax
mov eax, r9d
add rdx, rax
mov eax, r8d
mov r9d, edx
shr rdx, 0x20
add rdx, rax
mov qword [rbp + 0x130], rdx
add ecx, 0xb4
cmp ecx, 0x293
jb 0x18003b8b0
mov qword [rsp + 0x58], r8
mov ecx, 0x47
nop dword [rax]
mov eax, ecx
sub eax, 0x47
je 0x18003b95f
sub eax, 1
je 0x18003b958
sub eax, 1
je 0x18003b944
cmp eax, 1
jne 0x18003b976
mov rax, qword [rsp + 0x60]
shr rax, 0x20
add r11d, eax
jmp 0x18003b976
mov rdx, qword [rsp + 0x60]
mov eax, r8d
shr rdx, 0x20
add rdx, rax
mov r8d, edx
jmp 0x18003b971
mov r9d, dword [rsp + 0x60]
jmp 0x18003b976
mov eax, dword [r10 + 0x30]
mov edx, dword [r10 + 0xc]
imul rdx, rax
mov eax, r9d
add rdx, rax
mov qword [rsp + 0x60], rdx
inc ecx
cmp ecx, 0x4b
jb 0x18003b920
mov qword [rsp + 0x58], r8
mov ecx, 0x6d
cmp ecx, 0x6d
je 0x18003b9c7
cmp ecx, 0x35a6
je 0x18003b9c1
cmp ecx, 0x6adf
je 0x18003b9b4
cmp ecx, 0xa018
jne 0x18003b9dd
mov rax, qword [rbp - 0x68]
mov r8d, eax
shr rax, 0x20
add r11d, eax
jmp 0x18003b9dd
mov rdx, qword [rbp - 0x68]
shr rdx, 0x20
mov eax, r8d
jmp 0x18003b9d6
mov r9d, dword [rbp - 0x68]
jmp 0x18003b9dd
mov eax, dword [r10 + 0x2c]
mov edx, dword [r10 + 0x10]
imul rdx, rax
mov eax, r9d
add rdx, rax
mov qword [rbp - 0x68], rdx
add ecx, 0x3539
cmp ecx, 0xd4e4
jbe 0x18003b987
mov qword [rsp + 0x58], r8
mov ecx, 0xf9
mov eax, ecx
sub eax, 0xf9
je 0x18003ba13
cmp eax, 1
jne 0x18003ba3c
mov rax, qword [rbp + 0x218]
shr rax, 0x20
add r11d, eax
jmp 0x18003ba3c
mov eax, dword [r10 + 0x28]
mov edx, dword [r10 + 0x14]
imul rdx, rax
mov eax, r9d
add rdx, rax
mov eax, r8d
mov r9d, edx
shr rdx, 0x20
add rdx, rax
mov qword [rbp + 0x218], rdx
mov r8d, edx
inc ecx
cmp ecx, 0xfb
jb 0x18003b9f5
jmp 0x18003cd79
mov edx, 0x22
cmp edx, 0x22
je 0x18003ba5f
cmp edx, 0x76
jne 0x18003ba74
mov r11d, ebx
jmp 0x18003ba74
mov ecx, dword [r10 + 0x3c]
mov eax, dword [r10]
imul rcx, rax
mov r9d, ecx
shr rcx, 0x20
mov r8d, ecx
add edx, 0x54
cmp edx, 0xca
jb 0x18003ba50
mov qword [rsp + 0x58], r8
mov ecx, 0x8e
nop dword [rax]
mov eax, ecx
sub eax, 0x8d
je 0x18003bab5
cmp eax, 1
jne 0x18003bad4
mov eax, dword [r10 + 0x38]
mov edx, dword [r10 + 4]
imul rdx, rax
mov eax, r9d
add rdx, rax
mov r9d, edx
jmp 0x18003bad0
mov rdx, qword [rbp + 0x68]
mov eax, r8d
shr rdx, 0x20
add rdx, rax
mov rax, rdx
mov r8d, edx
shr rax, 0x20
add r11d, eax
mov qword [rbp + 0x68], rdx
dec ecx
cmp ecx, 0x8c
ja 0x18003ba90
jmp 0x18003cd79
mov dword [rbp + 0x1a8], esi
mov esi, r14d
mov r14d, r15d
mov r15d, ebx
jmp 0x18003cd8a
mov ecx, 0x4d
nop dword [rax]
cmp ecx, 0x4d
je 0x18003bb20
cmp ecx, 0xe4
jne 0x18003bb46
mov rax, qword [rbp + 0x220]
mov r8d, eax
shr rax, 0x20
add r11d, eax
jmp 0x18003bb46
mov eax, dword [r10 + 0x20]
mov edx, dword [r10 + 0x1c]
imul rdx, rax
mov eax, r9d
add rdx, rax
mov eax, r8d
mov r9d, edx
shr rdx, 0x20
add rdx, rax
mov qword [rbp + 0x220], rdx
add ecx, 0x97
cmp ecx, 0x17b
jb 0x18003bb00
mov qword [rsp + 0x58], r8
mov edx, 0x48
nop
mov eax, edx
sub eax, 0x46
je 0x18003bba9
sub eax, 1
je 0x18003bb83
cmp eax, 1
jne 0x18003bbbb
mov ecx, r9d
mov eax, esi
lea rax, [rax + rcx*2]
mov qword [rbp + 0xd0], rax
jmp 0x18003bbbb
mov rcx, qword [rbp + 0xd0]
mov esi, ecx
mov eax, r8d
shr rcx, 0x20
lea rcx, [rcx + rax*2]
mov eax, r14d
add rcx, rax
mov qword [rbp + 0xd0], rcx
mov r14d, ecx
jmp 0x18003bbbb
mov rax, qword [rbp + 0xd0]
shr rax, 0x20
add eax, r15d
lea r15d, [rax + r11*2]
dec edx
cmp edx, 0x45
ja 0x18003bb60
jmp 0x18003cd7e
cmp edi, 0x1daf6
ja 0x18003c669
je 0x18003c596
cmp edi, 0x1874a
ja 0x18003c1d1
je 0x18003c052
cmp edi, 0x14190
je 0x18003bf91
cmp edi, 0x14f82
je 0x18003becd
cmp edi, 0x15d74
je 0x18003bda3
cmp edi, 0x16b66
je 0x18003bcd3
cmp edi, 0x17958
jne 0x18003cd8a
mov ecx, 0x6a
nop dword [rax]
mov eax, ecx
sub eax, 0x6a
je 0x18003bc66
sub eax, 0x3e
je 0x18003bc54
cmp eax, 0x3e
jne 0x18003bc7a
mov rax, qword [rbp + 0xd8]
mov r14d, eax
shr rax, 0x20
add r15d, eax
jmp 0x18003bc7a
mov rdx, qword [rbp + 0xd8]
mov esi, edx
mov eax, r14d
shr rdx, 0x20
jmp 0x18003bc70
mov edx, dword [r10 + 0x20]
imul rdx, rdx
mov eax, esi
add rdx, rax
mov qword [rbp + 0xd8], rdx
add ecx, 0x3e
cmp ecx, 0x124
jb 0x18003bc30
mov dword [rbp + 0x1b0], esi
mov edx, 0x3e
mov esi, r14d
mov r14d, r15d
mov r15d, ebx
nop dword [rax]
mov eax, edx
sub eax, 0x3d
je 0x18003bcc4
cmp eax, 1
jne 0x18003bcc7
mov ecx, dword [r10]
mov eax, dword [r10 + 0x44]
imul rcx, rax
mov r9d, ecx
shr rcx, 0x20
mov dword [rsp + 0x58], ecx
jmp 0x18003bcc7
mov r11d, ebx
dec edx
cmp edx, 0x3c
ja 0x18003bca0
jmp 0x18003cd7e
mov ecx, 0x26
mov eax, ecx
sub eax, 0x24
je 0x18003bd21
sub eax, 1
je 0x18003bd07
cmp eax, 1
jne 0x18003bd32
mov eax, dword [r10 + 0x24]
mov edx, dword [r10 + 0x1c]
imul rdx, rax
mov eax, r9d
add rdx, rax
mov qword [rbp + 0xe0], rdx
mov r9d, edx
jmp 0x18003bd32
mov rdx, qword [rbp + 0xe0]
shr rdx, 0x20
mov eax, r8d
add rdx, rax
mov qword [rbp + 0xe0], rdx
jmp 0x18003bd32
mov rax, qword [rbp + 0xe0]
mov r8d, eax
shr rax, 0x20
add r11d, eax
dec ecx
cmp ecx, 0x23
ja 0x18003bcd8
mov qword [rsp + 0x58], r8
mov r8d, 0x73
cmp r8d, 0x73
je 0x18003bd67
cmp r8d, 0x12c
jne 0x18003bd8e
mov rax, qword [rbp + 0x228]
shr rax, 0x20
add eax, r15d
lea r15d, [rax + r11*2]
jmp 0x18003bd8e
mov eax, esi
mov ecx, r9d
lea rdx, [rax + rcx*2]
mov eax, dword [rsp + 0x58]
mov esi, edx
shr rdx, 0x20
lea rcx, [rdx + rax*2]
mov eax, r14d
add rcx, rax
mov qword [rbp + 0x228], rcx
mov r14d, ecx
add r8d, 0xb9
cmp r8d, 0x1e5
jb 0x18003bd44
jmp 0x18003cd7e
mov ecx, ILClone
cmp ecx, 0x11
je 0x18003bdc5
cmp ecx, 0x30
jne 0x18003bdeb
mov rax, qword [rbp + 0x230]
mov r8d, eax
shr rax, 0x20
add r11d, eax
jmp 0x18003bdeb
mov eax, dword [r10 + 0x30]
mov edx, dword [r10 + 0x10]
imul rdx, rax
mov eax, r9d
add rdx, rax
mov eax, r8d
mov r9d, edx
shr rdx, 0x20
add rdx, rax
mov qword [rbp + 0x230], rdx
add ecx, 0x1f
cmp ecx, 0x4f
jb 0x18003bda8
mov qword [rsp + 0x58], r8
mov ecx, 0x9c
nop dword [rax]
cmp ecx, 0x9c
je 0x18003be2b
cmp ecx, 0x6798
je 0x18003be25
cmp ecx, 0xce94
jne 0x18003be4e
mov rax, qword [rbp + 0x70]
shr rax, 0x20
add r11d, eax
jmp 0x18003be4e
mov r8d, dword [rbp + 0x70]
jmp 0x18003be4e
mov eax, dword [r10 + 0x14]
mov edx, dword [r10 + 0x2c]
imul rdx, rax
mov eax, r9d
add rdx, rax
mov eax, r8d
mov r9d, edx
shr rdx, 0x20
add rdx, rax
mov qword [rbp + 0x70], rdx
add ecx, 0x66fc
cmp ecx, 0x134f4
jbe 0x18003be00
mov qword [rsp + 0x58], r8
mov ecx, 0x51
cmp ecx, 0x51
je 0x18003bea1
cmp ecx, 0x2f76
je 0x18003be8e
cmp ecx, 0x5e9b
jne 0x18003beba
mov rax, qword [rbp + 0xe8]
mov r8d, eax
shr rax, 0x20
add r11d, eax
jmp 0x18003beba
mov rdx, qword [rbp + 0xe8]
mov r9d, edx
mov eax, r8d
shr rdx, 0x20
jmp 0x18003beb0
mov eax, dword [r10 + 0x28]
mov edx, dword [r10 + 0x18]
imul rdx, rax
mov eax, r9d
add rdx, rax
mov qword [rbp + 0xe8], rdx
add ecx, 0x2f25
cmp ecx, 0x8d6f
jbe 0x18003be66
jmp 0x18003cd79
mov ecx, 0x108
cmp ecx, 0x108
je 0x18003befd
cmp ecx, 0xb688
je 0x18003bef7
cmp ecx, 0x16c08
jne 0x18003bf20
mov rax, qword [rbp + 0x78]
shr rax, 0x20
add r11d, eax
jmp 0x18003bf20
mov r8d, dword [rbp + 0x78]
jmp 0x18003bf20
mov eax, dword [r10 + 0x38]
mov edx, dword [r10 + 8]
imul rdx, rax
mov eax, r9d
add rdx, rax
mov eax, r8d
mov r9d, edx
shr rdx, 0x20
add rdx, rax
mov qword [rbp + 0x78], rdx
add ecx, 0xb580
cmp ecx, 0x22080
jbe 0x18003bed2
mov qword [rsp + 0x58], r8
mov ecx, 0x7d
cmp ecx, 0x7d
je 0x18003bf55
cmp ecx, 0x3a1b
jne 0x18003bf7e
mov rax, qword [rbp + 0x238]
shr rax, 0x20
add r11d, eax
jmp 0x18003bf7e
mov eax, dword [r10 + 0xc]
mov edx, dword [r10 + 0x34]
imul rdx, rax
mov eax, r9d
add rdx, rax
mov eax, r8d
mov r9d, edx
shr rdx, 0x20
add rdx, rax
mov qword [rbp + 0x238], rdx
mov r8d, edx
add ecx, 0x399e
cmp ecx, 0x733c
jbe 0x18003bf38
jmp 0x18003cd79
mov dword [rbp + 0x1ac], esi
mov ecx, 0x3c
mov esi, r14d
mov r14d, r15d
mov r15d, ebx
mov eax, ecx
sub eax, 0x3b
je 0x18003bfc8
cmp eax, 1
jne 0x18003bfd6
mov edx, dword [r10]
mov eax, dword [r10 + 0x40]
imul rdx, rax
mov qword [rbp + 0x240], rdx
mov r9d, edx
jmp 0x18003bfd6
mov r8, qword [rbp + 0x240]
mov r11d, ebx
shr r8, 0x20
dec ecx
cmp ecx, 0x3a
ja 0x18003bfa5
mov qword [rsp + 0x58], r8
mov ecx, 0xd6
mov eax, ecx
sub eax, 0xd4
je 0x18003c035
sub eax, 1
je 0x18003c018
cmp eax, 1
jne 0x18003c043
mov eax, dword [r10 + 4]
mov edx, dword [r10 + 0x3c]
imul rdx, rax
mov eax, r9d
add rdx, rax
mov qword [rbp + 0xf0], rdx
mov r9d, edx
jmp 0x18003c043
mov rdx, qword [rbp + 0xf0]
mov eax, r8d
shr rdx, 0x20
add rdx, rax
mov qword [rbp + 0xf0], rdx
mov r8d, edx
jmp 0x18003c043
mov rax, qword [rbp + 0xf0]
shr rax, 0x20
add r11d, eax
dec ecx
cmp ecx, 0xd3
ja 0x18003bfe7
jmp 0x18003cd79
mov ecx, 0x81
mov eax, ecx
sub eax, 0x81
je 0x18003c083
sub eax, 1
je 0x18003c07a
cmp eax, 1
jne 0x18003c0a9
mov rax, qword [rbp + 0x80]
shr rax, 0x20
add r11d, eax
jmp 0x18003c0a9
mov r8d, dword [rbp + 0x80]
jmp 0x18003c0a9
mov eax, dword [r10 + 0x40]
mov edx, dword [r10 + 4]
imul rdx, rax
mov eax, r9d
add rdx, rax
mov eax, r8d
mov r9d, edx
shr rdx, 0x20
add rdx, rax
mov qword [rbp + 0x80], rdx
inc ecx
cmp ecx, 0x84
jb 0x18003c057
mov qword [rsp + 0x58], r8
mov ecx, 0x5e
nop dword [rax]
mov eax, ecx
sub eax, 0x5e
je 0x18003c0f4
sub eax, 1
je 0x18003c0de
cmp eax, 1
jne 0x18003c10a
mov rax, qword [rbp - 0x10]
shr rax, 0x20
add r11d, eax
jmp 0x18003c10a
mov rdx, qword [rbp - 0x10]
mov r9d, edx
mov eax, r8d
shr rdx, 0x20
add rdx, rax
mov r8d, edx
jmp 0x18003c106
mov eax, dword [r10 + 0x3c]
mov edx, dword [r10 + 8]
imul rdx, rax
mov eax, r9d
add rdx, rax
mov qword [rbp - 0x10], rdx
inc ecx
cmp ecx, 0x61
jb 0x18003c0c0
mov qword [rsp + 0x58], r8
mov ecx, ILAppendID
nop dword [rax + rax]
mov eax, ecx
sub eax, 0x96
je 0x18003c153
sub eax, 1
je 0x18003c143
cmp eax, 1
jne 0x18003c169
mov rax, qword [rbp - 8]
mov r8d, eax
shr rax, 0x20
add r11d, eax
jmp 0x18003c169
mov rdx, qword [rbp - 8]
mov r9d, edx
mov eax, r8d
shr rdx, 0x20
jmp 0x18003c162
mov eax, dword [r10 + 0x38]
mov edx, dword [r10 + 0xc]
imul rdx, rax
mov eax, r9d
add rdx, rax
mov qword [rbp - 8], rdx
inc ecx
cmp ecx, 0x99
jb 0x18003c120
mov qword [rsp + 0x58], r8
mov ecx, 0x37
nop dword [rax]
mov eax, ecx
sub eax, 0x36
je 0x18003c1b7
cmp eax, 1
jne 0x18003c1c5
mov eax, dword [r10 + 0x34]
mov edx, dword [r10 + 0x10]
imul rdx, rax
mov eax, r9d
add rdx, rax
mov eax, r8d
mov r9d, edx
shr rdx, 0x20
add rdx, rax
mov qword [rbp + 0x248], rdx
mov r8d, edx
jmp 0x18003c1c5
mov rax, qword [rbp + 0x248]
shr rax, 0x20
add r11d, eax
dec ecx
cmp ecx, 0x35
ja 0x18003c180
jmp 0x18003cd79
cmp edi, 0x1953c
je 0x18003c4c8
cmp edi, 0x1a32e
je 0x18003c40f
cmp edi, 0x1b120
je 0x18003c3a6
cmp edi, 0x1bf12
je 0x18003c344
cmp edi, 0x1cd04
jne 0x18003cd8a
mov ecx, 0x86
mov eax, ecx
sub eax, 0x86
je 0x18003c253
sub eax, 1
je 0x18003c24c
sub eax, 1
je 0x18003c238
cmp eax, 1
jne 0x18003c26a
mov rax, qword [rsp + 0x50]
shr rax, 0x20
add r11d, eax
jmp 0x18003c26a
mov rdx, qword [rsp + 0x50]
mov eax, r8d
shr rdx, 0x20
add rdx, rax
mov r8d, edx
jmp 0x18003c265
mov r9d, dword [rsp + 0x50]
jmp 0x18003c26a
mov eax, dword [r10 + 0x44]
mov edx, dword [r10 + 4]
imul rdx, rax
mov eax, r9d
add rdx, rax
mov qword [rsp + 0x50], rdx
inc ecx
cmp ecx, 0x8a
jb 0x18003c212
mov qword [rsp + 0x58], r8
mov ecx, 0x12b
nop
mov eax, ecx
sub eax, 0x12b
je 0x18003c2bc
sub eax, 0x2a
je 0x18003c2b7
sub eax, 0x2a
je 0x18003c2ae
sub eax, 0x2a
je 0x18003c2a9
cmp eax, 0x2a
jne 0x18003c2ce
mov rax, r12
shr rax, 0x20
add r11d, eax
jmp 0x18003c2ce
mov r8d, r12d
jmp 0x18003c2ce
shr r12, 0x20
mov eax, r8d
jmp 0x18003c2cb
mov r9d, r12d
jmp 0x18003c2ce
mov eax, dword [r10 + 0x40]
mov r12d, dword [r10 + 8]
imul r12, rax
mov eax, r9d
add r12, rax
add ecx, 0x2a
cmp ecx, 0x1fd
jb 0x18003c280
mov qword [rsp + 0x58], r8
mov ecx, 0x108
mov eax, ecx
sub eax, 0x108
je 0x18003c30f
sub eax, 1
je 0x18003c306
cmp eax, 1
jne 0x18003c335
mov rax, qword [rbp + 0x88]
shr rax, 0x20
add r11d, eax
jmp 0x18003c335
mov r8d, dword [rbp + 0x88]
jmp 0x18003c335
mov eax, dword [r10 + 0x3c]
mov edx, dword [r10 + 0xc]
imul rdx, rax
mov eax, r9d
add rdx, rax
mov eax, r8d
mov r9d, edx
shr rdx, 0x20
add rdx, rax
mov qword [rbp + 0x88], rdx
inc ecx
cmp ecx, 0x10b
jb 0x18003c2e3
jmp 0x18003cd79
mov dword [rbp + 0x1b4], esi
mov ecx, 0x87
mov esi, r14d
mov r14d, r15d
mov r15d, ebx
nop dword [rax + rax]
mov eax, ecx
sub eax, 0x86
je 0x18003c382
cmp eax, 1
jne 0x18003c397
mov edx, dword [r10 + 0x48]
mov eax, dword [r10]
imul rdx, rax
mov qword [rbp + 0x250], rdx
jmp 0x18003c397
mov rax, qword [rbp + 0x250]
mov r11d, ebx
mov r9d, eax
shr rax, 0x20
mov dword [rsp + 0x58], eax
dec ecx
cmp ecx, 0x85
ja 0x18003c360
jmp 0x18003cd7e
mov edx, 0x74
nop dword [rax + rax]
mov eax, edx
sub eax, 0x74
je 0x18003c3f2
sub eax, 0x71
je 0x18003c3d2
cmp eax, 0x71
jne 0x18003c3ff
mov rax, qword [rbp]
shr rax, 0x20
add eax, r15d
lea r15d, [rax + r11*2]
jmp 0x18003c3ff
mov rcx, qword [rbp]
mov esi, ecx
mov eax, r8d
shr rcx, 0x20
lea rcx, [rcx + rax*2]
mov eax, r14d
add rcx, rax
mov qword [rbp], rcx
mov r14d, ecx
jmp 0x18003c3ff
mov ecx, r9d
mov eax, esi
lea rax, [rax + rcx*2]
mov qword [rbp], rax
add edx, 0x71
cmp edx, 0x1c7
jb 0x18003c3b0
jmp 0x18003cd7e
mov ecx, 0x48
cmp ecx, 0x48
je 0x18003c431
cmp ecx, 0x21c0
jne 0x18003c45a
mov rax, qword [rbp + 0x258]
shr rax, 0x20
add r11d, eax
jmp 0x18003c45a
mov eax, dword [r10 + 0x1c]
mov edx, dword [r10 + 0x28]
imul rdx, rax
mov eax, r9d
add rdx, rax
mov eax, r8d
mov r9d, edx
shr rdx, 0x20
add rdx, rax
mov qword [rbp + 0x258], rdx
mov r8d, edx
add ecx, 0x2178
cmp ecx, 0x42f0
jbe 0x18003c414
mov qword [rsp + 0x58], r8
mov ecx, 0xf6
mov eax, ecx
sub eax, 0xf5
je 0x18003c4ab
cmp eax, 1
jne 0x18003c4b9
mov eax, dword [r10 + 0x24]
mov edx, dword [r10 + 0x20]
imul rdx, rax
mov eax, r9d
add rdx, rax
mov eax, r8d
mov r9d, edx
shr rdx, 0x20
add rdx, rax
mov qword [rbp + 0x260], rdx
mov r8d, edx
jmp 0x18003c4b9
mov rax, qword [rbp + 0x260]
shr rax, 0x20
add r11d, eax
dec ecx
cmp ecx, 0xf4
ja 0x18003c472
jmp 0x18003cd79
mov ecx, 0x87
nop dword [rax]
mov eax, ecx
sub eax, 0x85
je 0x18003c515
sub eax, 1
je 0x18003c4fb
cmp eax, 1
jne 0x18003c520
mov eax, dword [r10 + 0x14]
mov edx, dword [r10 + 0x30]
imul rdx, rax
mov eax, r9d
add rdx, rax
mov qword [rbp + 8], rdx
jmp 0x18003c520
mov rdx, qword [rbp + 8]
mov r9d, edx
mov eax, r8d
shr rdx, 0x20
add rdx, rax
mov qword [rbp + 8], rdx
mov r8d, edx
jmp 0x18003c520
mov rax, qword [rbp + 8]
shr rax, 0x20
add r11d, eax
dec ecx
cmp ecx, 0x84
ja 0x18003c4d0
mov qword [rsp + 0x58], r8
mov ecx, 0x110
mov eax, ecx
sub eax, 0x110
je 0x18003c560
sub eax, 0x1c
je 0x18003c557
cmp eax, 0x1c
jne 0x18003c586
mov rax, qword [rbp + 0x90]
shr rax, 0x20
add r11d, eax
jmp 0x18003c586
mov r8d, dword [rbp + 0x90]
jmp 0x18003c586
mov eax, dword [r10 + 0x18]
mov edx, dword [r10 + 0x2c]
imul rdx, rax
mov eax, r9d
add rdx, rax
mov eax, r8d
mov r9d, edx
shr rdx, 0x20
add rdx, rax
mov qword [rbp + 0x90], rdx
add ecx, 0x1c
cmp ecx, 0x164
jb 0x18003c534
jmp 0x18003cd79
mov ecx, 0xe9
nop dword [rax + rax]
mov eax, ecx
sub eax, 0xe9
je 0x18003c5d3
sub eax, 0x3f
je 0x18003c5c3
cmp eax, 0x3f
jne 0x18003c5e9
mov rax, qword [rbp + 0x10]
mov r8d, eax
shr rax, 0x20
add r11d, eax
jmp 0x18003c5e9
mov rdx, qword [rbp + 0x10]
mov r9d, edx
mov eax, r8d
shr rdx, 0x20
jmp 0x18003c5e2
mov eax, dword [r10 + 0x38]
mov edx, dword [r10 + 0x10]
imul rdx, rax
mov eax, r9d
add rdx, rax
mov qword [rbp + 0x10], rdx
add ecx, 0x3f
cmp ecx, 0x1a6
jb 0x18003c5a0
mov qword [rsp + 0x58], r8
mov ecx, 0x38
nop
cmp ecx, 0x38
je 0x18003c640
cmp ecx, 0x1ae8
je 0x18003c630
cmp ecx, 0x3598
je 0x18003c62a
cmp ecx, 0x5048
jne 0x18003c656
mov rax, qword [rbp - 0x18]
shr rax, 0x20
add r11d, eax
jmp 0x18003c656
mov r8d, dword [rbp - 0x18]
jmp 0x18003c656
mov rdx, qword [rbp - 0x18]
mov r9d, edx
mov eax, r8d
shr rdx, 0x20
jmp 0x18003c64f
mov eax, dword [r10 + 0x34]
mov edx, dword [r10 + 0x14]
imul rdx, rax
mov eax, r9d
add rdx, rax
mov qword [rbp - 0x18], rdx
add ecx, 0x1ab0
cmp ecx, 0x6ac0
jbe 0x18003c600
jmp 0x18003cd79
cmp edi, 0x22ea2
ja 0x18003cb80
je 0x18003ca6a
cmp edi, 0x1e8e8
je 0x18003c939
cmp edi, 0x1f6da
je 0x18003c889
cmp edi, 0x204cc
je 0x18003c7d1
cmp edi, 0x212be
je 0x18003c777
cmp edi, 0x220b0
jne 0x18003cd8a
mov ecx, 0x27
nop dword [rax]
mov eax, ecx
sub eax, 0x25
je 0x18003c6eb
sub eax, 1
je 0x18003c6e5
cmp eax, 1
jne 0x18003c70a
mov eax, dword [r10 + 0xc]
mov edx, dword [r10 + 0x40]
imul rdx, rax
mov eax, r9d
add rdx, rax
jmp 0x18003c706
mov r9d, dword [rbp + 0x18]
jmp 0x18003c70a
mov rdx, qword [rbp + 0x18]
mov eax, r8d
shr rdx, 0x20
add rdx, rax
mov rax, rdx
mov r8d, edx
shr rax, 0x20
add r11d, eax
mov qword [rbp + 0x18], rdx
dec ecx
cmp ecx, 0x24
ja 0x18003c6c0
mov qword [rsp + 0x58], r8
mov ecx, 0xe7
nop dword [rax + rax]
mov eax, ecx
sub eax, 0xe7
je 0x18003c73e
cmp eax, 0x1f
jne 0x18003c767
mov rax, qword [rbp + 0x268]
shr rax, 0x20
add r11d, eax
jmp 0x18003c767
mov eax, dword [r10 + 0x3c]
mov edx, dword [r10 + 0x10]
imul rdx, rax
mov eax, r9d
add rdx, rax
mov eax, r8d
mov r9d, edx
shr rdx, 0x20
add rdx, rax
mov qword [rbp + 0x268], rdx
mov r8d, edx
add ecx, 0x1f
cmp ecx, 0x125
jb 0x18003c720
jmp 0x18003cd79
mov ecx, 0x55
nop dword [rax]
mov eax, ecx
sub eax, 0x55
je 0x18003c79c
cmp eax, 1
jne 0x18003c7c5
mov rax, qword [rbp + 0x270]
shr rax, 0x20
add r11d, eax
jmp 0x18003c7c5
mov eax, dword [r10 + 0x44]
mov edx, dword [r10 + 8]
imul rdx, rax
mov eax, r9d
add rdx, rax
mov eax, r8d
mov r9d, edx
shr rdx, 0x20
add rdx, rax
mov qword [rbp + 0x270], rdx
mov r8d, edx
inc ecx
cmp ecx, 0x57
jb 0x18003c780
jmp 0x18003cd79
mov esi, r14d
mov ecx, 0x3f
mov r14d, r15d
mov r15d, ebx
nop
cmp ecx, 0x3f
je 0x18003c803
cmp ecx, 0x2b50
jne 0x18003c815
mov rax, qword [rbp + 0x278]
mov r11d, ebx
mov r9d, eax
shr rax, 0x20
mov r8d, eax
jmp 0x18003c815
mov edx, dword [r10]
mov eax, dword [r10 + 0x4c]
imul rdx, rax
mov qword [rbp + 0x278], rdx
add ecx, 0x2b11
cmp ecx, 0x5622
jbe 0x18003c7e0
mov qword [rsp + 0x58], r8
mov ecx, 0xd3
nop dword [rax]
mov eax, ecx
sub eax, 0xd2
je 0x18003c852
cmp eax, 1
jne 0x18003c87a
mov eax, dword [r10 + 4]
mov edx, dword [r10 + 0x48]
imul rdx, rax
mov eax, r9d
add rdx, rax
jmp 0x18003c873
mov rdx, qword [rbp + 0x98]
mov eax, r8d
mov r9d, edx
shr rdx, 0x20
add rdx, rax
mov rax, rdx
mov r8d, edx
shr rax, 0x20
add r11d, eax
mov qword [rbp + 0x98], rdx
dec ecx
cmp ecx, 0xd1
ja 0x18003c830
jmp 0x18003cd79
mov edx, 0xb2
nop
mov eax, edx
sub eax, 0xb1
je 0x18003c8ad
cmp eax, 1
jne 0x18003c8d7
mov ecx, r9d
mov eax, esi
lea rsi, [rax + rcx*2]
mov qword [rbp + 0x60], rsi
jmp 0x18003c8d7
mov rcx, qword [rbp + 0x60]
shr rcx, 0x20
mov eax, r8d
lea rcx, [rcx + rax*2]
mov eax, r14d
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x60], rcx
shr rax, 0x20
mov r14d, ecx
add eax, r15d
lea r15d, [rax + r11*2]
dec edx
cmp edx, 0xb0
ja 0x18003c890
mov ecx, 0x2b
mov eax, ecx
sub eax, 0x2b
je 0x18003c90a
sub eax, 1
je 0x18003c904
cmp eax, 1
jne 0x18003c927
mov rax, qword [rbp + 0x38]
shr rax, 0x20
add r15d, eax
jmp 0x18003c927
mov r14d, dword [rbp + 0x38]
jmp 0x18003c927
mov edx, dword [r10 + 0x24]
imul rdx, rdx
mov eax, esi
add rdx, rax
mov eax, r14d
mov esi, edx
shr rdx, 0x20
add rdx, rax
mov qword [rbp + 0x38], rdx
inc ecx
cmp ecx, 0x2e
jb 0x18003c8e6
mov dword [rbp + 0x1b8], esi
jmp 0x18003cd7e
mov ecx, 0x7b
nop
cmp ecx, 0x7b
je 0x18003c96d
cmp ecx, 0xcf9
jne 0x18003c983
mov rdx, qword [rbp + 0x40]
mov eax, r8d
mov r9d, edx
shr rdx, 0x20
add rdx, rax
mov rax, rdx
mov r8d, edx
shr rax, 0x20
add r11d, eax
jmp 0x18003c97f
mov eax, dword [r10 + 0x30]
mov edx, dword [r10 + 0x18]
imul rdx, rax
mov eax, r9d
add rdx, rax
mov qword [rbp + 0x40], rdx
add ecx, 0xc7e
cmp ecx, 0x18fc
jbe 0x18003c940
mov qword [rsp + 0x58], r8
mov ecx, 0xd7
nop dword [rax + rax]
cmp ecx, 0xd7
je 0x18003c9e3
cmp ecx, 0x175
je 0x18003c9d3
cmp ecx, 0x213
je 0x18003c9cd
cmp ecx, 0x2b1
jne 0x18003c9fc
mov rax, qword [rbp - 0x48]
shr rax, 0x20
add r11d, eax
jmp 0x18003c9fc
mov r8d, dword [rbp - 0x48]
jmp 0x18003c9fc
mov rdx, qword [rbp - 0x48]
shr rdx, 0x20
mov eax, r8d
add rdx, rax
jmp 0x18003c9f8
mov eax, dword [r10 + 0x2c]
mov edx, dword [r10 + 0x1c]
imul rdx, rax
mov eax, r9d
add rdx, rax
mov r9d, edx
mov qword [rbp - 0x48], rdx
add ecx, 0x9e
cmp ecx, 0x34f
jb 0x18003c9a0
mov qword [rsp + 0x58], r8
mov ecx, 0xec
mov eax, ecx
sub eax, 0xec
je 0x18003ca32
cmp eax, 1
jne 0x18003ca5b
mov rax, qword [rbp + 0x280]
shr rax, 0x20
add r11d, eax
jmp 0x18003ca5b
mov eax, dword [r10 + 0x28]
mov edx, dword [r10 + 0x20]
imul rdx, rax
mov eax, r9d
add rdx, rax
mov eax, r8d
mov r9d, edx
shr rdx, 0x20
add rdx, rax
mov qword [rbp + 0x280], rdx
mov r8d, edx
inc ecx
cmp ecx, 0xee
jb 0x18003ca14
jmp 0x18003cd79
mov ecx, 0x107
nop
cmp ecx, 0x107
je 0x18003caa0
cmp ecx, 0x19b
jne 0x18003cab6
mov rdx, qword [rbp + 0x48]
mov eax, r8d
mov r9d, edx
shr rdx, 0x20
add rdx, rax
mov rax, rdx
mov r8d, edx
shr rax, 0x20
add r11d, eax
jmp 0x18003cab2
mov eax, dword [r10 + 0x14]
mov edx, dword [r10 + 0x38]
imul rdx, rax
mov eax, r9d
add rdx, rax
mov qword [rbp + 0x48], rdx
add ecx, 0x94
cmp ecx, 0x22f
jb 0x18003ca70
mov qword [rsp + 0x58], r8
mov ecx, 0xb2
nop
mov eax, ecx
sub eax, 0xb2
je 0x18003caf6
sub eax, 0xb
je 0x18003caf0
cmp eax, 0xb
jne 0x18003cb19
mov rax, qword [rbp + 0x50]
shr rax, 0x20
add r11d, eax
jmp 0x18003cb19
mov r8d, dword [rbp + 0x50]
jmp 0x18003cb19
mov eax, dword [r10 + 0x34]
mov edx, dword [r10 + 0x18]
imul rdx, rax
mov eax, r9d
add rdx, rax
mov eax, r8d
mov r9d, edx
shr rdx, 0x20
add rdx, rax
mov qword [rbp + 0x50], rdx
add ecx, 0xb
cmp ecx, 0xd3
jb 0x18003cad0
mov qword [rsp + 0x58], r8
mov ecx, 0xd0
nop
mov eax, ecx
sub eax, 0xd0
je 0x18003cb4b
cmp eax, 1
jne 0x18003cb71
mov rax, qword [rbp + 0x30]
shr rax, 0x20
add r11d, eax
jmp 0x18003cb71
mov eax, dword [r10 + 0x30]
mov edx, dword [r10 + 0x1c]
imul rdx, rax
mov eax, r9d
add rdx, rax
mov eax, r8d
mov r9d, edx
shr rdx, 0x20
add rdx, rax
mov qword [rbp + 0x30], rdx
mov r8d, edx
inc ecx
cmp ecx, 0xd2
jb 0x18003cb30
jmp 0x18003cd79
cmp edi, 0x23c94
je 0x18003ccb4
cmp edi, 0x24a86
je 0x18003cc46
cmp edi, 0x25878
je 0x18003cc00
cmp edi, 0x2666a
jne 0x18003cd8a
mov r8, qword [rsp + 0x78]
mov ecx, dword [r8 + 0x220]
test ecx, ecx
je 0x18003cbf2
mov edx, ecx
nop
movsxd rax, edx
cmp dword [r8 + rax*4 - 4], 0
jne 0x18003cbdb
lea ecx, [rdx - 1]
mov dword [r8 + 0x220], ecx
mov edx, ecx
test ecx, ecx
jne 0x18003cbc0
test ecx, ecx
je 0x18003cbf2
mov eax, dword [r8 + 0x224]
mov dword [r8 + 0x224], eax
jmp 0x18003cd7e
mov eax, ebx
mov dword [r8 + 0x224], ebx
jmp 0x18003cd7e
mov r8, qword [rsp + 0x78]
movaps xmm0, xmmword [rbp + 0x190]
movaps xmm1, xmmword [rbp + 0x1a0]
movups xmmword [r8], xmm3
mov qword [r8 + 0x220], 0x15
movups xmmword [r8 + 0x10], xmm2
movups xmmword [r8 + 0x20], xmm0
movaps xmm0, xmmword [rbp + 0x1b0]
movups xmmword [r8 + 0x30], xmm1
movups xmmword [r8 + 0x40], xmm0
mov dword [r8 + 0x50], eax
jmp 0x18003cd8a
mov edx, 0x8b
nop dword [rax + rax]
mov eax, edx
sub eax, 0x8b
je 0x18003cc8a
cmp eax, 0x68
jne 0x18003cc97
mov rcx, qword [rbp + 0x58]
shr rcx, 0x20
mov eax, r8d
lea rcx, [rcx + rax*2]
mov eax, r14d
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x58], rcx
shr rax, 0x20
mov r14d, ecx
add eax, r15d
lea r15d, [rax + r11*2]
jmp 0x18003cc97
mov ecx, r9d
mov eax, esi
lea rsi, [rax + rcx*2]
mov qword [rbp + 0x58], rsi
add edx, 0x68
cmp edx, 0x15b
jb 0x18003cc50
mov eax, r14d
mov dword [rbp + 0x1bc], esi
mov dword [rsp + 0x48], eax
jmp 0x18003cd82
mov ecx, 0x54
nop dword [rax]
mov eax, ecx
sub eax, 0x52
je 0x18003cd00
sub eax, 1
je 0x18003ccec
cmp eax, 1
jne 0x18003cd0e
mov eax, dword [r10 + 0x2c]
mov edx, dword [r10 + 0x20]
imul rdx, rax
mov eax, r9d
add rdx, rax
mov qword [rbp + 0x20], rdx
mov r9d, edx
jmp 0x18003cd0e
mov rdx, qword [rbp + 0x20]
shr rdx, 0x20
mov eax, r8d
add rdx, rax
mov qword [rbp + 0x20], rdx
jmp 0x18003cd0e
mov rax, qword [rbp + 0x20]
mov r8d, eax
shr rax, 0x20
add r11d, eax
dec ecx
cmp ecx, 0x51
ja 0x18003ccc0
mov qword [rsp + 0x58], r8
mov ecx, 0x13
nop
cmp ecx, 0x13
je 0x18003cd48
cmp ecx, 0x5dd
je 0x18003cd42
cmp ecx, 0xba7
jne 0x18003cd6b
mov rax, qword [rbp + 0x28]
shr rax, 0x20
add r11d, eax
jmp 0x18003cd6b
mov r8d, dword [rbp + 0x28]
jmp 0x18003cd6b
mov eax, dword [r10 + 0x24]
mov edx, dword [r10 + 0x28]
imul rdx, rax
mov eax, r9d
add rdx, rax
mov eax, r8d
mov r9d, edx
shr rdx, 0x20
add rdx, rax
mov qword [rbp + 0x28], rdx
add ecx, 0x5ca
cmp ecx, 0x115e
jbe 0x18003cd20
mov qword [rsp + 0x58], r8
mov eax, dword [rsp + 0x48]
mov ecx, dword [rsp + 0x44]
mov edx, dword [rsp + 0x40]
mov r8, qword [rsp + 0x58]
add edi, edx
cmp edi, ecx
jbe 0x18003a600
mov edi, dword [rbp - 0x70]
mov eax, edi
mov rcx, qword [rbp + 0x970]
xor rcx, rsp
call fcn.180092fc0
mov rbx, qword [rsp + 0xac0]
add rsp, 0xa80
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret