Function at 0x18003c3d0
Capabilities:
Authenticate hmac
Check http status code
Parse credit card information

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov dword [rsp + 0x10], edx
mov qword [rsp + 8], rcx
push rbp
push r12
lea rbp, [rsp - 0xf08]
mov eax, 0x1008
call fcn.180062400
sub rsp, rax
lea eax, [rdx + 0x1ef]
mov r11, r9
mov dword [rbp + 0x70], eax
mov r9, r8
mov r10d, edx
mov r12, rcx
cmp edx, eax
jae 0x18003fd51
mov qword [rsp + 0x1000], rbx
lea rdx, [0x180000000]
mov ebx, dword [rsp + 0x40]
mov r8d, 0xffffffff
mov qword [rsp + 0xff8], rsi
mov esi, dword [rbp + 0xf28]
mov qword [rsp + 0xff0], rdi
mov edi, dword [rsp + 0x44]
mov qword [rsp + 0xfe8], r13
mov r13d, dword [rsp + 0x48]
mov qword [rsp + 0xfe0], r14
mov r14d, dword [rbp + 0xf28]
mov qword [rsp + 0xfd8], r15
mov r15d, dword [rbp + 0xf28]
nop word [rax + rax]
lea eax, [r10 - 0xd]
cmp eax, 0xed
ja case.default.0x18003c563
movzx eax, byte [rdx + rax + 0x3fd80]
mov ecx, dword [rdx + rax*4 + 0x3fd5c]
add rcx, rdx
jmp rcx
mov word [rbp + 0x2c0], r8w
jmp case.default.0x18003c563
mov eax, dword [r9]
lea r8, [rbp + 0x60]
mov dword [rbp + 0x60], eax
lea rdx, [rbp + 0x2b8]
lea rax, [rbp + 0x188]
mov qword [rsp + 0x28], r11
mov r9d, 0x2e
mov qword [rsp + 0x20], rax
lea rcx, [rbp + 0x2d0]
mov dword [rbp + 0x188], 0x100
call fcn.180026560
xor r9d, r9d
mov dword [rbp + 0x68], eax
lea r8, [rbp + 0x2d0]
mov dword [rsp + 0x20], 0x41
xor edx, edx
lea rcx, [rbp + 0x68]
call fcn.18001a1d0
mov r10d, dword [rbp + 0xf28]
lea rdx, [0x180000000]
mov r11, qword [rbp + 0xf38]
jmp case.default.0x18003c563
mov qword [rbp + 0x2b8], 0
jmp case.default.0x18003c563
mov ecx, dword [r11 + 0x220]
mov eax, dword [r9 + 0x220]
cmp ecx, eax
cmovle ecx, eax
dec ecx
cmp ecx, 5
ja case.default.0x18003c563
movsxd rax, ecx
mov ecx, dword [rdx + rax*4 + 0x3fe70]
add rcx, rdx
jmp rcx
mov rdx, qword [rbp + 0xf30]
mov r9d, 0x11e
cmp r9d, 0x255b2
ja 0x18003c658
je 0x18003c64e
cmp r9d, 0x11e
je 0x18003c642
cmp r9d, 0xc7fa
je 0x18003c62f
cmp r9d, 0x18ed6
jne 0x18003c729
mov r12, qword [rbp + 0x2b0]
mov ecx, 0x37
cmp ecx, 0x37
je 0x18003c5fb
cmp ecx, 0x20a8
je 0x18003c5f6
cmp ecx, 0x4119
je 0x18003c5ee
cmp ecx, 0x618a
je 0x18003c5e9
cmp ecx, 0x81fb
jne 0x18003c60a
mov rax, r12
shr rax, 0x20
add r15d, eax
jmp 0x18003c60a
mov esi, r12d
jmp 0x18003c60a
shr r12, 0x20
mov eax, esi
jmp 0x18003c607
mov r14d, r12d
jmp 0x18003c60a
mov eax, ebx
mov r12d, edi
imul r12, rax
mov eax, r14d
add r12, rax
add ecx, 0x2071
cmp ecx, 0xa235
jbe 0x18003c5b8
mov qword [rbp + 0x2b0], r12
mov r12, qword [rbp + 0xf20]
mov dword [r12], r14d
jmp 0x18003c729
mov edi, dword [rdx]
xor r15d, r15d
xor esi, esi
mov dword [rsp + 0x44], edi
xor r14d, r14d
jmp 0x18003c729
mov ebx, dword [r11]
mov dword [rsp + 0x40], ebx
jmp 0x18003c729
mov dword [r12 + 4], esi
jmp 0x18003c729
cmp r9d, 0x31c8e
je 0x18003c71d
cmp r9d, 0x3e36a
je 0x18003c68d
cmp r9d, 0x4aa46
jne 0x18003c729
mov r10d, 0x44
lea rdx, [0x180000000]
jmp case.default.0x18003c563
mov rax, qword [rbp + 0xf30]
mov r8d, 0x81
mov eax, dword [rax + 0x224]
xor eax, dword [r11 + 0x224]
mov dword [r12 + 0x224], eax
nop
cmp r8d, 0x81
jne 0x18003c704
mov ecx, dword [r12 + 0x220]
test ecx, ecx
je 0x18003c6fa
mov edx, ecx
nop word [rax + rax]
movsxd rax, edx
cmp dword [r12 + rax*4 - 4], 0
jne 0x18003c6ec
lea ecx, [rdx - 1]
mov dword [r12 + 0x220], ecx
mov edx, ecx
test ecx, ecx
jne 0x18003c6d0
test ecx, ecx
je 0x18003c6fa
mov eax, dword [r12 + 0x224]
jmp 0x18003c6fc
xor eax, eax
mov dword [r12 + 0x224], eax
add r8d, 0x5b35
cmp r8d, 0x5b35
jbe 0x18003c6b0
mov rdx, qword [rbp + 0xf30]
jmp 0x18003c729
mov dword [r12 + 0x220], 2
add r9d, 0xc6dc
cmp r9d, 0x57004
jbe 0x18003c572
mov r9, qword [rbp + 0xf30]
mov r8d, 0x124
nop word [rax + rax]
cmp r8d, 0x44824
ja 0x18003c994
je 0x18003c965
cmp r8d, 0x224a4
ja 0x18003c847
je 0x18003c83e
cmp r8d, 0x124
je 0x18003c829
cmp r8d, 0xb7a4
je 0x18003c819
cmp r8d, 0x16e24
jne 0x18003cac7
mov r12, qword [rbp + 0x190]
xor r15d, r15d
xor esi, esi
mov ecx, 0xd2
xor r14d, r14d
mov eax, ecx
sub eax, 0xd2
je 0x18003c7ec
sub eax, 0x5a
je 0x18003c7e7
sub eax, 0x5a
je 0x18003c7df
sub eax, 0x5a
je 0x18003c7da
cmp eax, 0x5a
jne 0x18003c7fb
mov rax, r12
shr rax, 0x20
add r15d, eax
jmp 0x18003c7fb
mov esi, r12d
jmp 0x18003c7fb
shr r12, 0x20
mov eax, esi
jmp 0x18003c7f8
mov r14d, r12d
jmp 0x18003c7fb
mov eax, ebx
mov r12d, r13d
imul r12, rax
mov eax, r14d
add r12, rax
add ecx, 0x5a
cmp ecx, 0x294
jb 0x18003c7b1
mov qword [rbp + 0x190], r12
mov r12, qword [rbp + 0xf20]
jmp 0x18003cac7
mov rax, qword [r9]
mov qword [rsp + 0x48], rax
mov r13d, eax
jmp 0x18003cac7
mov rax, qword [r11]
mov qword [rsp + 0x40], rax
mov edi, dword [rsp + 0x44]
mov ebx, dword [rsp + 0x40]
jmp 0x18003cac7
mov dword [r12], r14d
jmp 0x18003cac7
cmp r8d, 0x2db24
je 0x18003c93d
cmp r8d, 0x391a4
jne 0x18003cac7
mov r12d, dword [rsp + 0x4c]
mov ecx, 0xe8
nop dword [rax + rax]
cmp ecx, 0xe8
je 0x18003c8b1
cmp ecx, 0x3a0
je 0x18003c8a2
cmp ecx, 0x658
je 0x18003c89d
cmp ecx, 0x910
jne 0x18003c8c7
mov rax, qword [rbp]
shr rax, 0x20
add r15d, eax
jmp 0x18003c8c7
mov esi, dword [rbp]
jmp 0x18003c8c7
mov rdx, qword [rbp]
shr rdx, 0x20
mov eax, esi
add rdx, rax
jmp 0x18003c8c3
mov eax, ebx
mov rdx, r12
imul rdx, rax
mov eax, r14d
add rdx, rax
mov r14d, edx
mov qword [rbp], rdx
add ecx, 0x2b8
cmp ecx, 0xae0
jbe 0x18003c870
mov r12, qword [rbp + 0xf20]
mov ecx, 0x102
cmp ecx, 0x102
je 0x18003c917
cmp ecx, 0x366c
je 0x18003c908
cmp ecx, 0x6bd6
jne 0x18003c92a
mov rax, qword [rbp + 0x78]
mov esi, eax
shr rax, 0x20
add r15d, eax
jmp 0x18003c92a
mov rdx, qword [rbp + 0x78]
mov r14d, edx
mov eax, esi
shr rdx, 0x20
jmp 0x18003c923
mov eax, edi
mov edx, r13d
imul rdx, rax
mov eax, r14d
add rdx, rax
mov qword [rbp + 0x78], rdx
add ecx, 0x356a
cmp ecx, 0xa03e
jbe 0x18003c8e1
jmp 0x18003cac7
mov ecx, 0x1a
mov eax, ecx
sub eax, 0x19
je 0x18003c953
cmp eax, 1
jne 0x18003c959
mov r14d, esi
jmp 0x18003c959
mov esi, r15d
xor r15d, r15d
dec ecx
cmp ecx, 0x18
ja 0x18003c942
jmp 0x18003cac7
mov dword [r12 + 4], r14d
mov eax, 0x54
nop
cmp eax, 0x54
je 0x18003c97f
cmp eax, 0x77
jne 0x18003c985
xor r15d, r15d
jmp 0x18003c985
mov r14d, esi
mov esi, r15d
add eax, 0x23
cmp eax, 0x9a
jb 0x18003c970
jmp 0x18003cac7
cmp r8d, 0x4fea4
je 0x18003ca59
cmp r8d, 0x5b524
je 0x18003ca52
cmp r8d, 0x66ba4
je 0x18003ca44
cmp r8d, 0x72224
je 0x18003c9d6
cmp r8d, 0x7d8a4
je case.0x18003e839.118
jmp 0x18003cac7
mov eax, dword [r9 + 0x224]
xor eax, dword [r11 + 0x224]
mov ecx, dword [r12 + 0x220]
mov dword [r12 + 0x224], eax
test ecx, ecx
je 0x18003ca35
mov edx, ecx
nop word [rax + rax]
movsxd rax, edx
cmp dword [r12 + rax*4 - 4], 0
jne 0x18003ca1c
lea ecx, [rdx - 1]
mov dword [r12 + 0x220], ecx
mov edx, ecx
test ecx, ecx
jne 0x18003ca00
test ecx, ecx
je 0x18003ca35
mov eax, dword [r12 + 0x224]
mov dword [r12 + 0x224], eax
jmp 0x18003cac7
xor eax, eax
mov dword [r12 + 0x224], eax
jmp 0x18003cac7
mov dword [r12 + 0x220], 4
jmp 0x18003cac7
mov dword [r12 + 0xc], esi
jmp 0x18003cac7
mov r12d, dword [rsp + 0x4c]
mov ecx, 0x121
mov eax, ecx
sub eax, 0x121
je 0x18003ca9a
sub eax, 0x18
je 0x18003ca88
cmp eax, 0x18
jne 0x18003cab0
mov rax, qword [rbp + 0x80]
mov esi, eax
shr rax, 0x20
add r15d, eax
jmp 0x18003cab0
mov rdx, qword [rbp + 0x80]
mov r14d, edx
mov eax, esi
shr rdx, 0x20
jmp 0x18003caa6
mov eax, edi
mov rdx, r12
imul rdx, rax
mov eax, r14d
add rdx, rax
mov qword [rbp + 0x80], rdx
add ecx, 0x18
cmp ecx, 0x169
jb 0x18003ca63
mov r12, qword [rbp + 0xf20]
mov dword [r12 + 8], r14d
add r8d, 0xb680
cmp r8d, 0x88e00
jbe 0x18003c750
lea rdx, [0x180000000]
mov r8d, 0x57
nop dword [rax + rax]
lea eax, [r8 - 0x49]
cmp eax, 0xe
ja case.default.0x18003cb07
mov ecx, dword [rdx + rax*4 + 0x3fe88]
add rcx, rdx
jmp rcx
mov dword [r12], r14d
jmp case.default.0x18003cb07
mov dword [r12 + 0x14], esi
jmp case.default.0x18003cb07
mov ecx, 0xdf
mov eax, ecx
sub eax, 0xdf
je 0x18003cb34
cmp eax, 0x6c
jne 0x18003cb3a
xor r15d, r15d
jmp 0x18003cb3a
mov r14d, esi
mov esi, r15d
add ecx, 0x6c
cmp ecx, 0x1b7
jb 0x18003cb21
mov edi, dword [rsp + 0x50]
mov ecx, 0x119
nop
cmp ecx, 0x119
je 0x18003cb94
cmp ecx, 0x1d8
je 0x18003cb8e
cmp ecx, 0x297
je 0x18003cb7d
cmp ecx, 0x356
jne 0x18003cba7
mov rax, qword [rbp + 8]
shr rax, 0x20
add r15d, eax
jmp 0x18003cba7
mov rdx, qword [rbp + 8]
mov eax, esi
shr rdx, 0x20
add rdx, rax
mov esi, edx
jmp 0x18003cba3
mov r14d, dword [rbp + 8]
jmp 0x18003cba7
mov eax, ebx
mov rdx, rdi
imul rdx, rax
mov eax, r14d
add rdx, rax
mov qword [rbp + 8], rdx
add ecx, 0xbf
cmp ecx, 0x415
jb 0x18003cb50
mov edi, dword [rsp + 0x44]
jmp case.default.0x18003cb07
mov dword [r12 + 0xc], r14d
mov ecx, 0xd0
nop dword [rax + rax]
mov eax, ecx
sub eax, 0xd0
je 0x18003cbe3
cmp eax, 0x3f
jne 0x18003cbe9
xor r15d, r15d
jmp 0x18003cbe9
mov r14d, esi
mov esi, r15d
add ecx, 0x3f
cmp ecx, 0x14e
jb 0x18003cbd0
jmp case.default.0x18003cb07
mov ecx, 0xcf
nop
mov eax, ecx
sub eax, 0xcf
je 0x18003cc16
cmp eax, 1
jne 0x18003cc19
mov esi, r15d
xor r15d, r15d
jmp 0x18003cc19
mov r14d, esi
inc ecx
cmp ecx, 0xd1
jb 0x18003cc00
mov r12d, dword [rsp + 0x54]
mov ecx, 0xc
nop dword [rax]
cmp ecx, 0xc
je 0x18003cc6e
cmp ecx, 0x1c8
je 0x18003cc5f
cmp ecx, 0x384
je 0x18003cc5a
cmp ecx, 0x540
jne 0x18003cc81
mov rax, qword [rbp + 0x10]
shr rax, 0x20
add r15d, eax
jmp 0x18003cc81
mov esi, dword [rbp + 0x10]
jmp 0x18003cc81
mov rdx, qword [rbp + 0x10]
mov r14d, edx
mov eax, esi
shr rdx, 0x20
jmp 0x18003cc7a
mov eax, ebx
mov rdx, r12
imul rdx, rax
mov eax, r14d
add rdx, rax
mov qword [rbp + 0x10], rdx
add ecx, 0x1bc
cmp ecx, 0x6f0
jbe 0x18003cc30
mov r12, qword [rbp + 0xf20]
jmp case.default.0x18003cb07
mov r12d, dword [rsp + 0x4c]
mov ecx, 0x4d
mov eax, ecx
sub eax, 0x4d
je 0x18003ccdc
sub eax, 1
je 0x18003cccd
sub eax, 1
je 0x18003ccc8
cmp eax, 1
jne 0x18003ccef
mov rax, qword [rbp + 0x18]
shr rax, 0x20
add r15d, eax
jmp 0x18003ccef
mov esi, dword [rbp + 0x18]
jmp 0x18003ccef
mov rdx, qword [rbp + 0x18]
mov r14d, edx
mov eax, esi
shr rdx, 0x20
jmp 0x18003cce8
mov eax, edi
mov rdx, r12
imul rdx, rax
mov eax, r14d
add rdx, rax
mov qword [rbp + 0x18], rdx
inc ecx
cmp ecx, 0x51
jb 0x18003cca5
mov r12, qword [rbp + 0xf20]
mov dword [r12 + 4], r14d
jmp case.default.0x18003cb07
mov ebx, dword [rsp + 0x50]
mov ecx, 0x128
cmp ecx, 0x128
je 0x18003cd51
cmp ecx, 0x1b4
je 0x18003cd42
cmp ecx, 0x240
je 0x18003cd3d
cmp ecx, 0x2cc
jne 0x18003cd67
mov rax, qword [rbp + 0x20]
shr rax, 0x20
add r15d, eax
jmp 0x18003cd67
mov esi, dword [rbp + 0x20]
jmp 0x18003cd67
mov rdx, qword [rbp + 0x20]
shr rdx, 0x20
mov eax, esi
add rdx, rax
jmp 0x18003cd63
mov eax, edi
mov rdx, rbx
imul rdx, rax
mov eax, r14d
add rdx, rax
mov r14d, edx
mov qword [rbp + 0x20], rdx
add ecx, 0x8c
cmp ecx, 0x358
jb 0x18003cd10
mov ebx, dword [rsp + 0x40]
mov ecx, 0xfc
mov r12d, dword [rsp + 0x4c]
mov eax, ecx
sub eax, 0xfc
je 0x18003cdba
sub eax, 1
je 0x18003cda8
cmp eax, 1
jne 0x18003cdd4
mov rax, qword [rbp + 0x88]
mov esi, eax
shr rax, 0x20
add r15d, eax
jmp 0x18003cdd4
mov rdx, qword [rbp + 0x88]
shr rdx, 0x20
mov eax, esi
add rdx, rax
jmp 0x18003cdcd
mov eax, r13d
mov rdx, r12
imul rdx, rax
mov eax, r14d
add rdx, rax
mov r14d, edx
mov qword [rbp + 0x88], rdx
inc ecx
cmp ecx, 0xff
jb 0x18003cd83
mov r12, qword [rbp + 0xf20]
jmp case.default.0x18003cb07
mov dword [r12 + 8], r14d
mov eax, 0xa3
cmp eax, 0xa3
je 0x18003ce07
cmp eax, 0x13d
jne 0x18003ce0d
xor r15d, r15d
jmp 0x18003ce0d
mov r14d, esi
mov esi, r15d
add eax, 0x9a
cmp eax, 0x1d7
jb 0x18003cdf4
jmp case.default.0x18003cb07
movsd xmm0, qword [r11]
mov r13d, dword [r11 + 8]
mov eax, dword [r9 + 8]
movsd qword [rsp + 0x40], xmm0
movsd xmm0, qword [r9]
mov edi, dword [rsp + 0x44]
mov ebx, dword [rsp + 0x40]
movsd qword [rsp + 0x4c], xmm0
mov dword [rsp + 0x48], r13d
mov dword [rsp + 0x54], eax
jmp case.default.0x18003cb07
mov r12d, dword [rsp + 0x4c]
xor r15d, r15d
xor esi, esi
mov ecx, 0x9b
xor r14d, r14d
mov eax, ecx
sub eax, 0x9b
je 0x18003ce9d
sub eax, 1
je 0x18003ce97
sub eax, 1
je 0x18003ce8b
cmp eax, 1
jne 0x18003ceb0
mov rax, qword [rbp + 0x28]
mov esi, eax
shr rax, 0x20
add r15d, eax
jmp 0x18003ceb0
mov rdx, qword [rbp + 0x28]
shr rdx, 0x20
mov eax, esi
jmp 0x18003cea9
mov r14d, dword [rbp + 0x28]
jmp 0x18003ceb0
mov eax, ebx
mov rdx, r12
imul rdx, rax
mov eax, r14d
add rdx, rax
mov qword [rbp + 0x28], rdx
inc ecx
cmp ecx, 0x9f
jb 0x18003ce64
mov r12, qword [rbp + 0xf20]
jmp case.default.0x18003cb07
mov dword [r12 + 0x220], 6
jmp case.default.0x18003cb07
mov r12d, dword [rsp + 0x54]
mov ecx, 0x1b
mov eax, ecx
sub eax, 0x1b
je 0x18003cf16
sub eax, 1
je 0x18003cf04
cmp eax, 1
jne 0x18003cf2f
mov rax, qword [rbp + 0x90]
mov esi, eax
shr rax, 0x20
add r15d, eax
jmp 0x18003cf2f
mov rdx, qword [rbp + 0x90]
shr rdx, 0x20
mov eax, esi
add rdx, rax
jmp 0x18003cf28
mov eax, edi
mov rdx, r12
imul rdx, rax
mov eax, r14d
add rdx, rax
mov r14d, edx
mov qword [rbp + 0x90], rdx
inc ecx
cmp ecx, 0x1e
jb 0x18003cee1
mov r12, qword [rbp + 0xf20]
mov ecx, 0xc5
mov edi, dword [rsp + 0x50]
mov eax, ecx
sub eax, 0xc5
je 0x18003cf7d
sub eax, 1
je 0x18003cf6b
cmp eax, 1
jne 0x18003cf91
mov rax, qword [rbp + 0x98]
mov esi, eax
shr rax, 0x20
add r15d, eax
jmp 0x18003cf91
mov rdx, qword [rbp + 0x98]
mov r14d, edx
mov eax, esi
shr rdx, 0x20
jmp 0x18003cf87
mov edx, r13d
imul rdx, rdi
mov eax, r14d
add rdx, rax
mov qword [rbp + 0x98], rdx
inc ecx
cmp ecx, 0xc8
jb 0x18003cf46
mov edi, dword [rsp + 0x44]
jmp case.default.0x18003cb07
mov ebx, dword [rsp + 0x54]
mov ecx, 0xea
nop dword [rax]
mov eax, ecx
sub eax, 0xea
je 0x18003cfe7
sub eax, 0x27
je 0x18003cfd3
cmp eax, 0x27
jne 0x18003cffe
mov rax, qword [rbp + 0xa0]
shr rax, 0x20
add r15d, eax
jmp 0x18003cffe
mov rdx, qword [rbp + 0xa0]
mov eax, esi
shr rdx, 0x20
add rdx, rax
mov esi, edx
jmp 0x18003cff7
mov eax, r14d
mov edx, r13d
imul rdx, rbx
add rdx, rax
mov r14d, edx
mov qword [rbp + 0xa0], rdx
add ecx, 0x27
cmp ecx, 0x15f
jb 0x18003cfb0
mov ebx, dword [rsp + 0x40]
mov dword [r12 + 0x10], r14d
jmp case.default.0x18003cb07
mov eax, dword [r9 + 0x224]
xor eax, dword [r11 + 0x224]
mov ecx, dword [r12 + 0x220]
mov dword [r12 + 0x224], eax
test ecx, ecx
je 0x18003d06a
mov edx, ecx
nop dword [rax + rax]
movsxd rax, edx
cmp dword [r12 + rax*4 - 4], 0
jne 0x18003d05c
lea ecx, [rdx - 1]
mov dword [r12 + 0x220], ecx
mov edx, ecx
test ecx, ecx
jne 0x18003d040
test ecx, ecx
je 0x18003d06a
mov eax, dword [r12 + 0x224]
jmp 0x18003d06c
xor eax, eax
mov dword [r12 + 0x224], eax
dec r8d
lea rdx, [0x180000000]
cmp r8d, 0x48
ja 0x18003caf0
mov r8d, 0xb1
mov dword [rsp + 0x30], r8d
nop dword [rax]
nop word [rax + rax]
lea eax, [r8 - 0xb1]
cmp eax, 0x18
ja case.default.0x18003d0ba
mov ecx, dword [rdx + rax*4 + 0x3fec4]
add rcx, rdx
jmp rcx
mov r12d, dword [rsp + 0x5c]
mov ecx, 0x87
mov eax, ecx
sub eax, 0x87
je 0x18003d107
sub eax, 0x1b
je 0x18003d101
sub eax, 0x1b
je 0x18003d0f5
sub eax, 0x1b
je 0x18003d0f0
cmp eax, 0x1b
jne 0x18003d118
mov rax, qword [rbp - 0x40]
shr rax, 0x20
add r15d, eax
jmp 0x18003d118
mov esi, dword [rbp - 0x40]
jmp 0x18003d118
mov rdx, qword [rbp - 0x40]
shr rdx, 0x20
mov eax, esi
jmp 0x18003d111
mov r14d, dword [rbp - 0x40]
jmp 0x18003d118
mov edx, r13d
imul rdx, r12
mov eax, r14d
add rdx, rax
mov qword [rbp - 0x40], rdx
add ecx, 0x1b
cmp ecx, 0x10e
jb 0x18003d0c6
mov r12, qword [rbp + 0xf20]
jmp case.default.0x18003d0ba
movups xmm0, xmmword [r11]
movups xmm1, xmmword [r9]
movaps xmmword [rsp + 0x40], xmm0
mov r13d, dword [rsp + 0x48]
mov edi, dword [rsp + 0x44]
mov ebx, dword [rsp + 0x40]
movaps xmmword [rsp + 0x50], xmm1
jmp case.default.0x18003d0ba
mov ecx, 0x19
mov eax, ecx
sub eax, 0x18
je 0x18003d16c
cmp eax, 1
jne 0x18003d16f
mov r14d, esi
mov esi, r15d
jmp 0x18003d16f
xor r15d, r15d
dec ecx
cmp ecx, 0x17
ja 0x18003d158
mov r12d, dword [rsp + 0x5c]
mov ecx, 0x90
mov r8, qword [rbp + 0x198]
mov eax, ecx
sub eax, 0x90
je 0x18003d1b4
sub eax, 1
je 0x18003d1a9
cmp eax, 1
jne 0x18003d1c6
mov rax, r8
mov esi, r8d
shr rax, 0x20
add r15d, eax
jmp 0x18003d1c6
shr r8, 0x20
mov eax, esi
add r8, rax
jmp 0x18003d1c6
mov eax, edi
mov r8, r12
imul r8, rax
mov eax, r14d
add r8, rax
mov r14d, r8d
inc ecx
cmp ecx, 0x93
jb 0x18003d187
mov r12, qword [rbp + 0xf20]
mov qword [rbp + 0x198], r8
mov r8d, dword [rsp + 0x30]
jmp case.default.0x18003d0ba
mov eax, 0x77
nop dword [rax]
cmp eax, 0x77
je 0x18003d201
cmp eax, 0x418b
jne 0x18003d207
xor r15d, r15d
jmp 0x18003d207
mov r14d, esi
mov esi, r15d
add eax, 0x4114
cmp eax, 0x8228
jbe 0x18003d1f0
jmp case.default.0x18003d0ba
mov ecx, dword [r12 + 0x220]
test ecx, ecx
je 0x18003d265
mov edx, ecx
nop
movsxd rax, edx
cmp dword [r12 + rax*4 - 4], 0
jne 0x18003d24c
lea ecx, [rdx - 1]
mov dword [r12 + 0x220], ecx
mov edx, ecx
test ecx, ecx
jne 0x18003d230
test ecx, ecx
je 0x18003d265
mov eax, dword [r12 + 0x224]
mov dword [r12 + 0x224], eax
jmp case.default.0x18003d0ba
xor eax, eax
mov dword [r12 + 0x224], eax
jmp case.default.0x18003d0ba
mov r13d, dword [rsp + 0x58]
mov ecx, 0x6d
nop
cmp ecx, 0x6d
je 0x18003d2b9
cmp ecx, 0x4125
je 0x18003d2a7
cmp ecx, 0x81dd
jne 0x18003d2d2
mov rax, qword [rbp + 0xa8]
mov esi, eax
shr rax, 0x20
add r15d, eax
jmp 0x18003d2d2
mov rdx, qword [rbp + 0xa8]
shr rdx, 0x20
mov eax, esi
add rdx, rax
jmp 0x18003d2cb
mov eax, ebx
mov rdx, r13
imul rdx, rax
mov eax, r14d
add rdx, rax
mov r14d, edx
mov qword [rbp + 0xa8], rdx
add ecx, 0x40b8
cmp ecx, 0xc228
jbe 0x18003d280
mov r13d, dword [rsp + 0x48]
mov ecx, 0x69
mov r12d, dword [rsp + 0x54]
mov r8, qword [rbp + 0x1a0]
cmp ecx, 0x69
je 0x18003d32f
cmp ecx, 0x30cf
je 0x18003d324
cmp ecx, 0x6135
je 0x18003d31f
cmp ecx, 0x919b
jne 0x18003d341
mov rax, r8
shr rax, 0x20
add r15d, eax
jmp 0x18003d341
mov esi, r8d
jmp 0x18003d341
shr r8, 0x20
mov eax, esi
add r8, rax
jmp 0x18003d341
mov eax, edi
mov r8, r12
imul r8, rax
mov eax, r14d
add r8, rax
mov r14d, r8d
add ecx, 0x3066
cmp ecx, 0xc198
jbe 0x18003d2f6
mov r12, qword [rbp + 0xf20]
mov qword [rbp + 0x1a0], r8
mov r8d, dword [rsp + 0x30]
jmp case.default.0x18003d0ba
mov edi, dword [rsp + 0x5c]
mov ecx, 0x8e
cmp ecx, 0x8e
je 0x18003d3ac
cmp ecx, 0x6cb8
je 0x18003d39a
cmp ecx, 0xd8e2
jne 0x18003d3c2
mov rax, qword [rbp + 0xb0]
mov esi, eax
shr rax, 0x20
add r15d, eax
jmp 0x18003d3c2
mov rdx, qword [rbp + 0xb0]
mov r14d, edx
mov eax, esi
shr rdx, 0x20
jmp 0x18003d3b8
mov eax, ebx
mov rdx, rdi
imul rdx, rax
mov eax, r14d
add rdx, rax
mov qword [rbp + 0xb0], rdx
add ecx, 0x6c2a
cmp ecx, 0x1447e
jbe 0x18003d370
mov edi, dword [rsp + 0x44]
jmp case.default.0x18003d0ba
mov dword [r12 + 4], r14d
mov ecx, 0x25
mov eax, ecx
sub eax, 0x25
je 0x18003d3f4
cmp eax, 1
jne 0x18003d3fa
xor r15d, r15d
jmp 0x18003d3fa
mov r14d, esi
mov esi, r15d
inc ecx
cmp ecx, 0x27
jb 0x18003d3e3
jmp case.default.0x18003d0ba
mov edi, dword [rsp + 0x50]
mov ecx, 4
mov r8, qword [rbp + 0x1a8]
mov eax, ecx
sub eax, 4
je 0x18003d448
sub eax, 1
je 0x18003d43d
sub eax, 1
je 0x18003d438
cmp eax, 1
jne 0x18003d458
mov rax, r8
shr rax, 0x20
add r15d, eax
jmp 0x18003d458
mov esi, r8d
jmp 0x18003d458
shr r8, 0x20
mov eax, esi
add r8, rax
jmp 0x18003d458
mov eax, r14d
mov r8d, r13d
imul r8, rdi
add r8, rax
mov r14d, r8d
inc ecx
cmp ecx, 8
jb 0x18003d416
mov edi, dword [rsp + 0x44]
mov qword [rbp + 0x1a8], r8
mov r8d, dword [rsp + 0x30]
jmp case.default.0x18003d0ba
mov r12d, dword [rsp + 0x4c]
mov ecx, 0x115
mov ebx, dword [rsp + 0x54]
cmp ecx, 0x115
je 0x18003d4c3
cmp ecx, 0x9bd
je 0x18003d4b4
cmp ecx, 0x1265
je 0x18003d4af
cmp ecx, 0x1b0d
jne 0x18003d4d7
mov rax, qword [rbp + 0x30]
shr rax, 0x20
add r15d, eax
jmp 0x18003d4d7
mov esi, dword [rbp + 0x30]
jmp 0x18003d4d7
mov rdx, qword [rbp + 0x30]
shr rdx, 0x20
mov eax, esi
add rdx, rax
jmp 0x18003d4d3
mov eax, r14d
mov rdx, r12
imul rdx, rbx
add rdx, rax
mov r14d, edx
mov qword [rbp + 0x30], rdx
add ecx, 0x8a8
cmp ecx, 0x22a0
jbe 0x18003d482
mov ebx, dword [rsp + 0x40]
mov r12, qword [rbp + 0xf20]
jmp case.default.0x18003d0ba
mov dword [r12 + 8], r14d
jmp case.default.0x18003d0ba
mov ecx, 0x114
mov eax, ecx
sub eax, 0x113
je 0x18003d51a
cmp eax, 1
jne 0x18003d51d
mov r14d, esi
mov esi, r15d
jmp 0x18003d51d
xor r15d, r15d
dec ecx
cmp ecx, 0x112
ja 0x18003d504
mov r12d, dword [rsp + 0x4c]
mov ecx, 0x50
mov edi, dword [rsp + 0x5c]
mov eax, ecx
sub eax, 0x50
je 0x18003d56a
sub eax, 0x23
je 0x18003d556
cmp eax, 0x23
jne 0x18003d581
mov rax, qword [rbp + 0xb8]
shr rax, 0x20
add r15d, eax
jmp 0x18003d581
mov rdx, qword [rbp + 0xb8]
mov eax, esi
shr rdx, 0x20
add rdx, rax
mov esi, edx
jmp 0x18003d57a
mov eax, r14d
mov rdx, r12
imul rdx, rdi
add rdx, rax
mov r14d, edx
mov qword [rbp + 0xb8], rdx
add ecx, 0x23
cmp ecx, 0xb9
jb 0x18003d535
mov edi, dword [rsp + 0x44]
mov r12, qword [rbp + 0xf20]
jmp case.default.0x18003d0ba
mov ebx, dword [rsp + 0x54]
mov ecx, 0x12
mov r8, qword [rbp + 0x1b0]
nop dword [rax]
mov eax, ecx
sub eax, 0xf
je 0x18003d5e8
sub eax, 1
je 0x18003d5e3
sub eax, 1
je 0x18003d5d5
cmp eax, 1
jne 0x18003d5f2
mov r8d, r13d
imul r8, rbx
mov eax, r14d
add r8, rax
jmp 0x18003d5f2
mov r14d, r8d
mov eax, esi
shr r8, 0x20
add r8, rax
jmp 0x18003d5f2
mov esi, r8d
jmp 0x18003d5f2
mov rax, r8
shr rax, 0x20
add r15d, eax
dec ecx
cmp ecx, 0xe
ja 0x18003d5b0
mov ebx, dword [rsp + 0x40]
mov ecx, 0x115
mov r12d, dword [rsp + 0x4c]
mov edi, dword [rsp + 0x50]
mov qword [rbp + 0x1b0], r8
mov r8d, dword [rsp + 0x30]
mov eax, ecx
sub eax, 0x115
je 0x18003d64e
sub eax, 1
je 0x18003d63a
cmp eax, 1
jne 0x18003d665
mov rax, qword [rbp + 0xc0]
shr rax, 0x20
add r15d, eax
jmp 0x18003d665
mov rdx, qword [rbp + 0xc0]
mov eax, esi
shr rdx, 0x20
add rdx, rax
mov esi, edx
jmp 0x18003d65e
mov eax, r14d
mov rdx, r12
imul rdx, rdi
add rdx, rax
mov r14d, edx
mov qword [rbp + 0xc0], rdx
inc ecx
cmp ecx, 0x118
jb 0x18003d617
mov edi, dword [rsp + 0x44]
mov r12, qword [rbp + 0xf20]
jmp case.default.0x18003d0ba
mov dword [r12 + 0xc], r14d
jmp case.default.0x18003d0ba
mov dword [r12 + 0x18], r14d
mov dword [r12 + 0x1c], esi
jmp case.default.0x18003d0ba
mov edi, dword [rsp + 0x58]
mov ecx, 0x25
mov eax, ecx
sub eax, 0x23
je 0x18003d6e7
sub eax, 1
je 0x18003d6cb
cmp eax, 1
jne 0x18003d6f7
mov eax, r13d
mov rdx, rdi
imul rdx, rax
mov eax, r14d
add rdx, rax
mov qword [rbp + 0xc8], rdx
jmp 0x18003d6f7
mov rdx, qword [rbp + 0xc8]
mov r14d, edx
mov eax, esi
shr rdx, 0x20
add rdx, rax
mov qword [rbp + 0xc8], rdx
jmp 0x18003d6f7
mov rax, qword [rbp + 0xc8]
mov esi, eax
shr rax, 0x20
add r15d, eax
dec ecx
cmp ecx, 0x22
ja 0x18003d6a1
mov edi, dword [rsp + 0x44]
jmp case.default.0x18003d0ba
mov r12d, dword [rsp + 0x54]
mov ecx, 0x91
mov r8, qword [rbp + 0x1b8]
nop dword [rax + rax]
mov eax, ecx
sub eax, 0x91
je 0x18003d757
sub eax, 1
je 0x18003d752
sub eax, 1
je 0x18003d744
cmp eax, 1
jne 0x18003d766
mov rax, r8
shr rax, 0x20
add r15d, eax
jmp 0x18003d766
mov eax, esi
shr r8, 0x20
add r8, rax
mov esi, r8d
jmp 0x18003d766
mov r14d, r8d
jmp 0x18003d766
mov eax, ebx
mov r8, r12
imul r8, rax
mov eax, r14d
add r8, rax
inc ecx
cmp ecx, 0x95
jb 0x18003d720
mov r12, qword [rbp + 0xf20]
mov ecx, 0xc4
mov ebx, dword [rsp + 0x50]
mov qword [rbp + 0x1b8], r8
mov r8d, dword [rsp + 0x30]
nop dword [rax]
cmp ecx, 0xc4
je 0x18003d7cc
cmp ecx, 0x3598
je 0x18003d7ba
cmp ecx, 0x6a6c
jne 0x18003d7e5
mov rax, qword [rbp + 0xd0]
mov esi, eax
shr rax, 0x20
add r15d, eax
jmp 0x18003d7e5
mov rdx, qword [rbp + 0xd0]
shr rdx, 0x20
mov eax, esi
add rdx, rax
jmp 0x18003d7de
mov eax, edi
mov rdx, rbx
imul rdx, rax
mov eax, r14d
add rdx, rax
mov r14d, edx
mov qword [rbp + 0xd0], rdx
add ecx, 0x34d4
cmp ecx, 0x9e7c
jbe 0x18003d790
mov ebx, dword [rsp + 0x40]
jmp case.default.0x18003d0ba
mov r13d, dword [rsp + 0x58]
mov ecx, 0xf4
mov r8, qword [rbp + 0x1c0]
nop dword [rax]
mov eax, ecx
sub eax, 0xf2
je 0x18003d842
sub eax, 1
je 0x18003d837
cmp eax, 1
jne 0x18003d84f
mov eax, edi
mov r8, r13
imul r8, rax
mov eax, r14d
add r8, rax
mov r14d, r8d
jmp 0x18003d84f
shr r8, 0x20
mov eax, esi
add r8, rax
jmp 0x18003d84f
mov rax, r8
mov esi, r8d
shr rax, 0x20
add r15d, eax
dec ecx
cmp ecx, 0xf1
ja 0x18003d810
mov r13d, dword [rsp + 0x48]
mov qword [rbp + 0x1c0], r8
mov r8d, dword [rsp + 0x30]
jmp case.default.0x18003d0ba
mov r12d, dword [rsp + 0x50]
xor r15d, r15d
xor esi, esi
mov ecx, 0x40
xor r14d, r14d
cmp ecx, 0x40
je 0x18003d8ba
cmp ecx, 0xf80
je 0x18003d8a6
cmp ecx, 0x1ec0
jne 0x18003d8d3
mov rax, qword [rbp + 0xd8]
shr rax, 0x20
add r15d, eax
jmp 0x18003d8d3
mov rdx, qword [rbp + 0xd8]
mov eax, esi
shr rdx, 0x20
add rdx, rax
mov esi, edx
jmp 0x18003d8cc
mov eax, ebx
mov rdx, r12
imul rdx, rax
mov eax, r14d
add rdx, rax
mov r14d, edx
mov qword [rbp + 0xd8], rdx
add ecx, 0xf40
cmp ecx, 0x2dc0
jbe 0x18003d881
mov r12, qword [rbp + 0xf20]
jmp case.default.0x18003d0ba
mov dword [r12 + 0x10], r14d
mov ecx, 0x4a
mov eax, ecx
sub eax, 0x4a
je 0x18003d912
sub eax, 1
je 0x18003d90d
cmp eax, 1
jne 0x18003d915
xor r15d, r15d
jmp 0x18003d915
mov esi, r15d
jmp 0x18003d915
mov r14d, esi
inc ecx
cmp ecx, 0x4d
jb 0x18003d8f7
jmp case.default.0x18003d0ba
mov r12d, dword [rsp + 0x4c]
mov ecx, 0x99
mov r13d, dword [rsp + 0x58]
mov r8, qword [rbp + 0x1c8]
mov eax, ecx
sub eax, 0x99
je 0x18003d96b
sub eax, 1
je 0x18003d960
sub eax, 1
je 0x18003d95b
cmp eax, 1
jne 0x18003d978
mov rax, r8
shr rax, 0x20
add r15d, eax
jmp 0x18003d978
mov esi, r8d
jmp 0x18003d978
mov r14d, r8d
mov eax, esi
shr r8, 0x20
jmp 0x18003d975
mov r8, r13
mov eax, r14d
imul r8, r12
add r8, rax
inc ecx
cmp ecx, 0x9d
jb 0x18003d937
mov r12, qword [rbp + 0xf20]
mov r13d, dword [rsp + 0x48]
mov qword [rbp + 0x1c8], r8
mov r8d, dword [rsp + 0x30]
mov dword [r12 + 0x14], r14d
jmp case.default.0x18003d0ba
mov ecx, 0x40
mov eax, ecx
sub eax, 0x40
je 0x18003d9ba
cmp eax, 1
jne 0x18003d9bd
mov esi, r15d
xor r15d, r15d
jmp 0x18003d9bd
mov r14d, esi
inc ecx
cmp ecx, 0x42
jb 0x18003d9a6
jmp case.default.0x18003d0ba
mov dword [r12 + 0x220], 8
mov eax, dword [r9 + 0x224]
xor eax, dword [r11 + 0x224]
mov dword [r12 + 0x224], eax
jmp case.default.0x18003d0ba
mov dword [r12], r14d
inc r8d
lea rdx, [0x180000000]
mov dword [rsp + 0x30], r8d
cmp r8d, 0xca
jb 0x18003d0a0
mov edx, 0x77
mov dword [rsp + 0x30], edx
lea eax, [rdx - 0x55]
cmp eax, 0x22
ja case.default.0x18003da31
lea r8, [0x180000000]
mov ecx, dword [r8 + rax*4 + 0x3ff28]
add rcx, r8
jmp rcx
mov r13d, dword [rsp + 0x64]
mov ecx, 5
mov rdx, qword [rbp + 0x1d0]
mov eax, ecx
sub eax, 5
je 0x18003da75
sub eax, 0x78
je 0x18003da6a
sub eax, 0x78
je 0x18003da66
cmp eax, 0x78
jne 0x18003da87
mov rax, rdx
shr rax, 0x20
add r15d, eax
jmp 0x18003da87
mov esi, edx
jmp 0x18003da87
shr rdx, 0x20
mov eax, esi
add rdx, rax
jmp 0x18003da87
mov eax, ebx
mov rdx, r13
imul rdx, rax
mov eax, r14d
add rdx, rax
mov r14d, edx
add ecx, 0x78
cmp ecx, 0x1e5
jb 0x18003da44
mov r13d, dword [rsp + 0x48]
mov ecx, 0x60
mov ebx, dword [rsp + 0x60]
mov qword [rbp + 0x1d0], rdx
mov edx, dword [rsp + 0x30]
nop dword [rax + rax]
mov eax, ecx
sub eax, 0x60
je 0x18003dae6
sub eax, 1
je 0x18003dad1
cmp eax, 1
jne 0x18003daff
mov rax, qword [rbp + 0xe0]
shr rax, 0x20
add r15d, eax
jmp 0x18003daff
mov r8, qword [rbp + 0xe0]
mov eax, esi
shr r8, 0x20
add r8, rax
mov esi, r8d
jmp 0x18003daf8
mov eax, edi
mov r8, rbx
imul r8, rax
mov eax, r14d
add r8, rax
mov r14d, r8d
mov qword [rbp + 0xe0], r8
inc ecx
cmp ecx, 0x63
jb 0x18003dab0
mov ebx, dword [rsp + 0x40]
jmp case.default.0x18003da31
mov dword [r12 + 0x20], r14d
jmp case.default.0x18003da31
mov ecx, 0x101
nop
mov eax, ecx
sub eax, 0x100
je 0x18003db36
cmp eax, 1
jne 0x18003db39
mov r14d, esi
mov esi, r15d
jmp 0x18003db39
xor r15d, r15d
dec ecx
cmp ecx, 0xff
ja 0x18003db20
mov r12d, dword [rsp + 0x4c]
mov ecx, 0x70
mov edi, dword [rsp + 0x64]
mov rdx, qword [rbp + 0x1d8]
mov eax, ecx
sub eax, 0x6d
je 0x18003db8f
sub eax, 1
je 0x18003db82
sub eax, 1
je 0x18003db7d
cmp eax, 1
jne 0x18003db99
mov rdx, r12
mov eax, r14d
imul rdx, rdi
add rdx, rax
jmp 0x18003db99
mov r14d, edx
jmp 0x18003db99
mov eax, esi
shr rdx, 0x20
add rdx, rax
mov esi, edx
jmp 0x18003db99
mov rax, rdx
shr rax, 0x20
add r15d, eax
dec ecx
cmp ecx, 0x6c
ja 0x18003db58
mov edi, dword [rsp + 0x44]
mov r12, qword [rbp + 0xf20]
mov qword [rbp + 0x1d8], rdx
mov edx, dword [rsp + 0x30]
jmp case.default.0x18003da31
mov dword [r12 + 0x1c], r14d
jmp case.default.0x18003da31
mov ebx, dword [rsp + 0x50]
mov ecx, 0x105
mov r13d, dword [rsp + 0x58]
cmp ecx, 0x105
je 0x18003dc10
cmp ecx, 0x4863
je 0x18003dbfb
cmp ecx, 0x8fc1
jne 0x18003dc27
mov rax, qword [rbp + 0xe8]
shr rax, 0x20
add r15d, eax
jmp 0x18003dc27
mov r8, qword [rbp + 0xe8]
mov eax, esi
shr r8, 0x20
add r8, rax
mov esi, r8d
jmp 0x18003dc20
mov eax, r14d
mov r8, r13
imul r8, rbx
add r8, rax
mov r14d, r8d
mov qword [rbp + 0xe8], r8
add ecx, 0x475e
cmp ecx, 0xd61a
jbe 0x18003dbd3
mov ebx, dword [rsp + 0x40]
mov r13d, dword [rsp + 0x48]
jmp case.default.0x18003da31
mov dword [r12 + 0xc], r14d
mov ecx, 0x19
nop dword [rax]
mov eax, ecx
sub eax, 0x19
je 0x18003dc6b
sub eax, 1
je 0x18003dc66
cmp eax, 1
jne 0x18003dc6e
xor r15d, r15d
jmp 0x18003dc6e
mov esi, r15d
jmp 0x18003dc6e
mov r14d, esi
inc ecx
cmp ecx, 0x1c
jb 0x18003dc50
jmp case.default.0x18003da31
mov r13d, dword [rsp + 0x58]
mov ecx, 0xe0
mov eax, ecx
sub eax, 0xe0
je 0x18003dcc1
sub eax, 1
je 0x18003dcbb
sub eax, 1
je 0x18003dca9
cmp eax, 1
jne 0x18003dcd4
mov rax, qword [rbp + 0x38]
shr rax, 0x20
add r15d, eax
jmp 0x18003dcd4
mov r8, qword [rbp + 0x38]
mov eax, esi
shr r8, 0x20
add r8, rax
mov esi, r8d
jmp 0x18003dcd0
mov r14d, dword [rbp + 0x38]
jmp 0x18003dcd4
mov eax, ebx
mov r8, r13
imul r8, rax
mov eax, r14d
add r8, rax
mov qword [rbp + 0x38], r8
inc ecx
cmp ecx, 0xe4
jb 0x18003dc84
mov r13d, dword [rsp + 0x48]
mov ecx, 0xf7
mov r12d, dword [rsp + 0x54]
mov rdx, qword [rbp + 0x1e0]
cmp ecx, 0xf7
je 0x18003dd2f
cmp ecx, 0x19d
je 0x18003dd24
cmp ecx, 0x243
je 0x18003dd20
cmp ecx, 0x2e9
jne 0x18003dd41
mov rax, rdx
shr rax, 0x20
add r15d, eax
jmp 0x18003dd41
mov esi, edx
jmp 0x18003dd41
shr rdx, 0x20
mov eax, esi
add rdx, rax
jmp 0x18003dd41
mov eax, edi
mov rdx, r12
imul rdx, rax
mov eax, r14d
add rdx, rax
mov r14d, edx
add ecx, 0xa6
cmp ecx, 0x38f
jb 0x18003dcf4
mov r12, qword [rbp + 0xf20]
mov qword [rbp + 0x1e0], rdx
mov edx, dword [rsp + 0x30]
jmp case.default.0x18003da31
mov ebx, dword [rsp + 0x50]
mov ecx, 0x34
mov r12d, dword [rsp + 0x5c]
mov eax, ecx
sub eax, 0x34
je 0x18003dda9
sub eax, 1
je 0x18003dd97
cmp eax, 1
jne 0x18003ddbd
mov rax, qword [rbp + 0xf0]
mov esi, eax
shr rax, 0x20
add r15d, eax
jmp 0x18003ddbd
mov r8, qword [rbp + 0xf0]
mov r14d, r8d
mov eax, esi
shr r8, 0x20
jmp 0x18003ddb3
mov r8, r12
mov eax, r14d
imul r8, rbx
add r8, rax
mov qword [rbp + 0xf0], r8
inc ecx
cmp ecx, 0x37
jb 0x18003dd74
mov ebx, dword [rsp + 0x40]
mov r12, qword [rbp + 0xf20]
jmp case.default.0x18003da31
mov ebx, dword [rsp + 0x5c]
mov ecx, 0x9f
mov rdx, qword [rbp + 0x1e8]
cmp ecx, 0x9f
je 0x18003de1f
cmp ecx, 0x2229
je 0x18003de14
cmp ecx, 0x43b3
je 0x18003de10
cmp ecx, 0x653d
jne 0x18003de2e
mov rax, rdx
shr rax, 0x20
add r15d, eax
jmp 0x18003de2e
mov esi, edx
jmp 0x18003de2e
mov r14d, edx
mov eax, esi
shr rdx, 0x20
jmp 0x18003de2b
mov eax, edi
mov rdx, rbx
imul rdx, rax
mov eax, r14d
add rdx, rax
add ecx, 0x218a
cmp ecx, 0x8628
jbe 0x18003dde4
mov ebx, dword [rsp + 0x40]
mov ecx, 0x81
mov edi, dword [rsp + 0x58]
mov qword [rbp + 0x1e8], rdx
mov edx, dword [rsp + 0x30]
mov eax, ecx
sub eax, 0x81
je 0x18003de8b
sub eax, 1
je 0x18003de79
cmp eax, 1
jne 0x18003dea5
mov rax, qword [rbp + 0xf8]
mov esi, eax
shr rax, 0x20
add r15d, eax
jmp 0x18003dea5
mov r8, qword [rbp + 0xf8]
shr r8, 0x20
mov eax, esi
add r8, rax
jmp 0x18003de9e
mov eax, r13d
mov r8, rdi
imul r8, rax
mov eax, r14d
add r8, rax
mov r14d, r8d
mov qword [rbp + 0xf8], r8
inc ecx
cmp ecx, 0x84
jb 0x18003de54
mov edi, dword [rsp + 0x44]
jmp case.default.0x18003da31
mov edi, dword [rsp + 0x64]
mov ecx, 0x30
mov rdx, qword [rbp + 0x1f0]
cmp ecx, 0x30
je 0x18003df00
cmp ecx, 0x11d0
je 0x18003defb
cmp ecx, 0x2370
je 0x18003def3
cmp ecx, 0x3510
jne 0x18003df0d
mov rax, rdx
mov esi, edx
shr rax, 0x20
add r15d, eax
jmp 0x18003df0d
shr rdx, 0x20
mov eax, esi
jmp 0x18003df0a
mov r14d, edx
jmp 0x18003df0d
mov edx, r13d
imul rdx, rdi
mov eax, r14d
add rdx, rax
add ecx, 0x11a0
cmp ecx, 0x4680
jbe 0x18003dec8
mov edi, dword [rsp + 0x44]
mov ecx, 0x102
mov r12d, dword [rsp + 0x4c]
mov r13d, dword [rsp + 0x60]
mov qword [rbp + 0x1f0], rdx
mov edx, dword [rsp + 0x30]
nop dword [rax]
cmp ecx, 0x102
je 0x18003df81
cmp ecx, 0x1830
je 0x18003df72
cmp ecx, 0x2f5e
je 0x18003df6d
cmp ecx, 0x468c
jne 0x18003df95
mov rax, qword [rbp + 0x40]
shr rax, 0x20
add r15d, eax
jmp 0x18003df95
mov esi, dword [rbp + 0x40]
jmp 0x18003df95
mov r8, qword [rbp + 0x40]
shr r8, 0x20
mov eax, esi
add r8, rax
jmp 0x18003df91
mov eax, r14d
mov r8, r12
imul r8, r13
add r8, rax
mov r14d, r8d
mov qword [rbp + 0x40], r8
add ecx, 0x172e
cmp ecx, 0x5cb8
jbe 0x18003df40
mov r12, qword [rbp + 0xf20]
mov r13d, dword [rsp + 0x48]
jmp case.default.0x18003da31
mov dword [r12 + 8], r14d
jmp case.default.0x18003da31
mov r12d, dword [rsp + 0x4c]
mov ecx, 0x1e
mov ebx, dword [rsp + 0x54]
mov rdx, qword [rbp + 0x1f8]
cmp ecx, 0x1e
je 0x18003e00b
cmp ecx, 0x15ea
je 0x18003e000
cmp ecx, 0x2bb6
je 0x18003dffc
cmp ecx, 0x4182
jne 0x18003e018
mov rax, rdx
shr rax, 0x20
add r15d, eax
jmp 0x18003e018
mov esi, edx
jmp 0x18003e018
mov r14d, edx
mov eax, esi
shr rdx, 0x20
jmp 0x18003e015
mov rdx, r12
mov eax, r14d
imul rdx, rbx
add rdx, rax
add ecx, 0x15cc
cmp ecx, 0x5730
jbe 0x18003dfd3
mov ebx, dword [rsp + 0x40]
mov r12, qword [rbp + 0xf20]
mov qword [rbp + 0x1f8], rdx
mov edx, dword [rsp + 0x30]
jmp case.default.0x18003da31
mov ecx, 0x37
mov eax, ecx
sub eax, 0x36
je 0x18003e057
cmp eax, 1
jne 0x18003e05d
mov r14d, esi
jmp 0x18003e05d
mov esi, r15d
xor r15d, r15d
dec ecx
cmp ecx, 0x35
ja 0x18003e046
jmp case.default.0x18003da31
mov edi, dword [rsp + 0x5c]
mov ecx, 0x94
mov r12, qword [rbp + 0x200]
nop dword [rax]
mov eax, ecx
sub eax, 0x94
je 0x18003e0ad
sub eax, 1
je 0x18003e09f
cmp eax, 1
jne 0x18003e0bd
mov rax, r12
shr rax, 0x20
add r15d, eax
jmp 0x18003e0bd
mov eax, esi
shr r12, 0x20
add r12, rax
mov esi, r12d
jmp 0x18003e0bd
mov eax, r14d
mov r12d, r13d
imul r12, rdi
add r12, rax
mov r14d, r12d
inc ecx
cmp ecx, 0x97
jb 0x18003e080
mov edi, dword [rsp + 0x44]
mov qword [rbp + 0x200], r12
mov r12, qword [rbp + 0xf20]
jmp case.default.0x18003da31
mov r12d, dword [rsp + 0x54]
mov ecx, 0x8c
mov ebx, dword [rsp + 0x50]
mov rdx, qword [rbp + 0x208]
mov eax, ecx
sub eax, 0x8c
je 0x18003e126
sub eax, 0x19
je 0x18003e11b
sub eax, 0x19
je 0x18003e117
cmp eax, 0x19
jne 0x18003e133
mov rax, rdx
shr rax, 0x20
add r15d, eax
jmp 0x18003e133
mov esi, edx
jmp 0x18003e133
mov r14d, edx
mov eax, esi
shr rdx, 0x20
jmp 0x18003e130
mov rdx, r12
mov eax, r14d
imul rdx, rbx
add rdx, rax
add ecx, 0x19
cmp ecx, 0xf0
jb 0x18003e0f3
mov r12, qword [rbp + 0xf20]
mov ebx, dword [rsp + 0x40]
mov qword [rbp + 0x208], rdx
mov edx, dword [rsp + 0x30]
mov dword [r12 + 0x10], r14d
jmp case.default.0x18003da31
mov r13d, dword [rsp + 0x58]
mov ecx, 0xbb
nop dword [rax + rax]
mov eax, ecx
sub eax, 0xb9
je 0x18003e1ba
sub eax, 1
je 0x18003e19e
cmp eax, 1
jne 0x18003e1c8
mov eax, edi
mov r8, r13
imul r8, rax
mov eax, r14d
add r8, rax
mov qword [rbp + 0x100], r8
mov r14d, r8d
jmp 0x18003e1c8
mov r8, qword [rbp + 0x100]
mov eax, esi
shr r8, 0x20
add r8, rax
mov qword [rbp + 0x100], r8
mov esi, r8d
jmp 0x18003e1c8
mov rax, qword [rbp + 0x100]
shr rax, 0x20
add r15d, eax
dec ecx
cmp ecx, 0xb8
ja 0x18003e170
mov r13d, dword [rsp + 0x48]
mov ecx, 0x60
mov r12d, dword [rsp + 0x54]
mov rdx, qword [rbp + 0x210]
mov eax, ecx
sub eax, 0x5d
je 0x18003e21f
sub eax, 1
je 0x18003e21b
sub eax, 1
je 0x18003e20d
cmp eax, 1
jne 0x18003e229
mov rdx, r13
mov eax, r14d
imul rdx, r12
add rdx, rax
jmp 0x18003e229
mov r14d, edx
mov eax, esi
shr rdx, 0x20
add rdx, rax
jmp 0x18003e229
mov esi, edx
jmp 0x18003e229
mov rax, rdx
shr rax, 0x20
add r15d, eax
dec ecx
cmp ecx, 0x5c
ja 0x18003e1e8
mov r12, qword [rbp + 0xf20]
mov qword [rbp + 0x210], rdx
mov edx, dword [rsp + 0x30]
jmp case.default.0x18003da31
mov ebx, dword [rsp + 0x50]
mov ecx, 0xe6
mov r13d, dword [rsp + 0x60]
mov r12, qword [rbp + 0x218]
nop dword [rax]
mov eax, ecx
sub eax, 0xe3
je 0x18003e29a
sub eax, 1
je 0x18003e28c
sub eax, 1
je 0x18003e287
cmp eax, 1
jne 0x18003e2a4
mov r12, rbx
mov eax, r14d
imul r12, r13
add r12, rax
jmp 0x18003e2a4
mov r14d, r12d
jmp 0x18003e2a4
mov eax, esi
shr r12, 0x20
add r12, rax
mov esi, r12d
jmp 0x18003e2a4
mov rax, r12
shr rax, 0x20
add r15d, eax
dec ecx
cmp ecx, 0xe2
ja 0x18003e260
mov ebx, dword [rsp + 0x40]
mov r13d, dword [rsp + 0x48]
mov qword [rbp + 0x218], r12
mov r12, qword [rbp + 0xf20]
jmp case.default.0x18003da31
mov eax, 0x6c
nop
cmp eax, 0x6c
je 0x18003e2ed
cmp eax, 0x11b8
je 0x18003e2e8
cmp eax, 0x2304
jne 0x18003e2f0
xor r15d, r15d
jmp 0x18003e2f0
mov esi, r15d
jmp 0x18003e2f0
mov r14d, esi
add eax, 0x114c
cmp eax, 0x33e4
jbe 0x18003e2d0
mov ebx, dword [rsp + 0x50]
mov ecx, 0xf6
mov edi, dword [rsp + 0x64]
mov rdx, qword [rbp + 0x220]
mov eax, ecx
sub eax, 0xf3
je 0x18003e349
sub eax, 1
je 0x18003e345
sub eax, 1
je 0x18003e33a
cmp eax, 1
jne 0x18003e353
mov eax, r14d
mov rdx, rbx
imul rdx, rdi
add rdx, rax
mov r14d, edx
jmp 0x18003e353
shr rdx, 0x20
mov eax, esi
add rdx, rax
jmp 0x18003e353
mov esi, edx
jmp 0x18003e353
mov rax, rdx
shr rax, 0x20
add r15d, eax
dec ecx
cmp ecx, 0xf2
ja 0x18003e310
mov ebx, dword [rsp + 0x40]
mov edi, dword [rsp + 0x44]
mov qword [rbp + 0x220], rdx
mov edx, dword [rsp + 0x30]
jmp case.default.0x18003da31
mov ecx, 0x96
nop word [rax + rax]
mov eax, ecx
sub eax, 0x95
je 0x18003e396
cmp eax, 1
jne 0x18003e399
mov r14d, esi
mov esi, r15d
jmp 0x18003e399
xor r15d, r15d
dec ecx
cmp ecx, 0x94
ja 0x18003e380
jmp case.default.0x18003da31
mov r12d, dword [rsp + 0x54]
xor r15d, r15d
xor esi, esi
mov ecx, 0x79
xor r14d, r14d
nop word [rax + rax]
mov eax, ecx
sub eax, 0x77
je 0x18003e408
sub eax, 1
je 0x18003e3ec
cmp eax, 1
jne 0x18003e416
mov eax, ebx
mov r8, r12
imul r8, rax
mov eax, r14d
add r8, rax
mov qword [rbp + 0x108], r8
mov r14d, r8d
jmp 0x18003e416
mov r8, qword [rbp + 0x108]
mov eax, esi
shr r8, 0x20
add r8, rax
mov qword [rbp + 0x108], r8
mov esi, r8d
jmp 0x18003e416
mov rax, qword [rbp + 0x108]
shr rax, 0x20
add r15d, eax
dec ecx
cmp ecx, 0x76
ja 0x18003e3c0
mov r12, qword [rbp + 0xf20]
jmp case.default.0x18003da31
mov eax, 0xc5
nop
cmp eax, 0xc5
je 0x18003e446
cmp eax, 0x1029
jne 0x18003e449
mov esi, r15d
xor r15d, r15d
jmp 0x18003e449
mov r14d, esi
add eax, 0xf64
cmp eax, 0x1ec8
jbe 0x18003e430
jmp case.default.0x18003da31
movups xmm0, xmmword [r9]
mov eax, dword [r9 + 0x10]
mov dword [rsp + 0x64], eax
movups xmmword [rsp + 0x54], xmm0
jmp case.default.0x18003da31
mov ebx, dword [rsp + 0x60]
mov ecx, 0x22
mov rdx, qword [rbp + 0x228]
mov eax, ecx
sub eax, 0x1e
je 0x18003e4be
sub eax, 1
je 0x18003e4ba
sub eax, 1
je 0x18003e4af
sub eax, 1
je 0x18003e4aa
cmp eax, 1
jne 0x18003e4c8
mov edx, r13d
imul rdx, rbx
mov eax, r14d
add rdx, rax
jmp 0x18003e4c8
mov r14d, edx
jmp 0x18003e4c8
shr rdx, 0x20
mov eax, esi
add rdx, rax
jmp 0x18003e4c8
mov esi, edx
jmp 0x18003e4c8
mov rax, rdx
shr rax, 0x20
add r15d, eax
dec ecx
cmp ecx, 0x1d
ja 0x18003e480
mov ebx, dword [rsp + 0x40]
mov ecx, 0x68
mov r12d, dword [rsp + 0x4c]
mov edi, dword [rsp + 0x5c]
mov qword [rbp + 0x228], rdx
mov edx, dword [rsp + 0x30]
nop dword [rax]
cmp ecx, 0x68
je 0x18003e529
cmp ecx, 0x2080
je 0x18003e517
cmp ecx, 0x4098
jne 0x18003e540
mov rax, qword [rbp + 0x110]
mov esi, eax
shr rax, 0x20
add r15d, eax
jmp 0x18003e540
mov r8, qword [rbp + 0x110]
shr r8, 0x20
mov eax, esi
add r8, rax
jmp 0x18003e539
mov eax, r14d
mov r8, r12
imul r8, rdi
add r8, rax
mov r14d, r8d
mov qword [rbp + 0x110], r8
add ecx, 0x2018
cmp ecx, 0x6048
jbe 0x18003e4f0
mov edi, dword [rsp + 0x44]
mov r12, qword [rbp + 0xf20]
jmp case.default.0x18003da31
mov dword [r12 + 4], r14d
jmp case.default.0x18003da31
mov ecx, 0x7f
nop dword [rax]
mov eax, ecx
sub eax, 0x7f
je 0x18003e584
cmp eax, 0xa
jne 0x18003e587
mov esi, r15d
xor r15d, r15d
jmp 0x18003e587
mov r14d, esi
add ecx, 0xa
cmp ecx, 0x93
jb 0x18003e570
mov ebx, dword [rsp + 0x64]
mov ecx, 0x4a
nop dword [rax + rax]
mov eax, ecx
sub eax, 0x48
je 0x18003e5e5
sub eax, 1
je 0x18003e5c9
cmp eax, 1
jne 0x18003e5f5
mov eax, edi
mov r8, rbx
imul r8, rax
mov eax, r14d
add r8, rax
mov qword [rbp + 0x118], r8
jmp 0x18003e5f5
mov r8, qword [rbp + 0x118]
mov r14d, r8d
mov eax, esi
shr r8, 0x20
add r8, rax
mov qword [rbp + 0x118], r8
jmp 0x18003e5f5
mov rax, qword [rbp + 0x118]
mov esi, eax
shr rax, 0x20
add r15d, eax
dec ecx
cmp ecx, 0x47
ja 0x18003e5a0
mov ebx, dword [rsp + 0x40]
jmp case.default.0x18003da31
mov dword [r12 + 0x220], 0xa
mov eax, dword [r9 + 0x224]
xor eax, dword [r11 + 0x224]
mov dword [r12 + 0x224], eax
jmp case.default.0x18003da31
mov dword [r12], r14d
mov eax, 0x12b
cmp eax, 0x12b
je 0x18003e64b
cmp eax, 0x473f
jne 0x18003e64e
mov esi, r15d
xor r15d, r15d
jmp 0x18003e64e
mov r14d, esi
add eax, 0x4614
cmp eax, 0x8c28
jbe 0x18003e635
jmp case.default.0x18003da31
mov edi, dword [rsp + 0x5c]
mov ecx, 0xfe
nop dword [rax + rax]
mov eax, ecx
sub eax, 0xfb
je 0x18003e6b9
sub eax, 1
je 0x18003e6a3
sub eax, 1
je 0x18003e69d
cmp eax, 1
jne 0x18003e6c4
mov eax, ebx
mov r8, rdi
imul r8, rax
mov eax, r14d
add r8, rax
mov qword [rbp + 0x48], r8
jmp 0x18003e6c4
mov r14d, dword [rbp + 0x48]
jmp 0x18003e6c4
mov r8, qword [rbp + 0x48]
mov eax, esi
shr r8, 0x20
add r8, rax
mov qword [rbp + 0x48], r8
mov esi, r8d
jmp 0x18003e6c4
mov rax, qword [rbp + 0x48]
shr rax, 0x20
add r15d, eax
dec ecx
cmp ecx, 0xfa
ja 0x18003e670
mov edi, dword [rsp + 0x44]
jmp case.default.0x18003da31
mov dword [r12 + 0x14], r14d
jmp case.default.0x18003da31
mov r12d, dword [rsp + 0x4c]
mov ecx, 0x9e
mov r13d, dword [rsp + 0x58]
mov rdx, qword [rbp + 0x230]
mov eax, ecx
sub eax, 0x9e
je 0x18003e731
sub eax, 1
je 0x18003e72c
sub eax, 1
je 0x18003e724
sub eax, 1
je 0x18003e720
cmp eax, 1
jne 0x18003e73e
mov rax, rdx
shr rax, 0x20
add r15d, eax
jmp 0x18003e73e
mov esi, edx
jmp 0x18003e73e
shr rdx, 0x20
mov eax, esi
jmp 0x18003e73b
mov r14d, edx
jmp 0x18003e73e
mov rdx, r13
mov eax, r14d
imul rdx, r12
add rdx, rax
inc ecx
cmp ecx, 0xa3
jb 0x18003e6f7
mov r12, qword [rbp + 0xf20]
mov r13d, dword [rsp + 0x48]
mov qword [rbp + 0x230], rdx
mov edx, dword [rsp + 0x30]
jmp case.default.0x18003da31
mov edi, dword [rsp + 0x60]
mov ecx, 0x80
mov rdx, qword [rbp + 0x238]
mov eax, ecx
sub eax, 0x80
je 0x18003e7a7
sub eax, 0x7c
je 0x18003e79c
sub eax, 0x7c
je 0x18003e798
cmp eax, 0x7c
jne 0x18003e7b9
mov rax, rdx
shr rax, 0x20
add r15d, eax
jmp 0x18003e7b9
mov esi, edx
jmp 0x18003e7b9
shr rdx, 0x20
mov eax, esi
add rdx, rax
jmp 0x18003e7b9
mov eax, ebx
mov rdx, rdi
imul rdx, rax
mov eax, r14d
add rdx, rax
mov r14d, edx
add ecx, 0x7c
cmp ecx, 0x270
jb 0x18003e774
mov edi, dword [rsp + 0x44]
mov qword [rbp + 0x238], rdx
mov edx, dword [rsp + 0x30]
jmp case.default.0x18003da31
mov dword [r12 + 0x18], r14d
jmp case.default.0x18003da31
movups xmm0, xmmword [r11]
mov eax, dword [r11 + 0x10]
mov dword [rsp + 0x50], eax
movaps xmmword [rsp + 0x40], xmm0
mov r13d, dword [rsp + 0x48]
mov edi, dword [rsp + 0x44]
mov ebx, dword [rsp + 0x40]
jmp case.default.0x18003da31
mov dword [r12 + 0x24], esi
dec edx
mov dword [rsp + 0x30], edx
cmp edx, 0x54
ja 0x18003da13
lea rdx, [0x180000000]
mov r8d, 0xa4
mov dword [rsp + 0x30], r8d
lea eax, [r8 - 0x76]
cmp eax, 0x2e
ja case.default.0x18003e839
mov ecx, dword [rdx + rax*4 + 0x3ffb4]
add rcx, rdx
jmp rcx
mov r8d, 0x74
cmp r8d, 0x74
jne 0x18003e889
mov ecx, dword [r12 + 0x220]
test ecx, ecx
je 0x18003e87f
mov edx, ecx
movsxd rax, edx
cmp dword [r12 + rax*4 - 4], 0
jne 0x18003e871
lea ecx, [rdx - 1]
mov dword [r12 + 0x220], ecx
mov edx, ecx
test ecx, ecx
jne 0x18003e855
test ecx, ecx
je 0x18003e87f
mov eax, dword [r12 + 0x224]
jmp 0x18003e881
xor eax, eax
mov dword [r12 + 0x224], eax
add r8d, 0x910
cmp r8d, 0x910
jbe 0x18003e841
mov r10d, 0x44
lea rdx, [0x180000000]
jmp case.default.0x18003c563
mov dword [r12 + 0x18], r14d
mov eax, 0x19
cmp eax, 0x19
je 0x18003e8c9
cmp eax, 0xc99
jne 0x18003e8cc
mov esi, r15d
xor r15d, r15d
jmp 0x18003e8cc
mov r14d, esi
add eax, 0xc80
cmp eax, 0x1900
jbe 0x18003e8b5
jmp case.default.0x18003e839
mov edi, dword [rsp + 0x58]
xor r15d, r15d
xor esi, esi
mov ecx, 0xfa
xor r14d, r14d
nop
mov eax, ecx
sub eax, 0xfa
je 0x18003e929
sub eax, 0x33
je 0x18003e923
sub eax, 0x33
je 0x18003e917
cmp eax, 0x33
jne 0x18003e93c
mov rax, qword [rbp + 0x50]
mov esi, eax
shr rax, 0x20
add r15d, eax
jmp 0x18003e93c
mov rdx, qword [rbp + 0x50]
shr rdx, 0x20
mov eax, esi
jmp 0x18003e935
mov r14d, dword [rbp + 0x50]
jmp 0x18003e93c
mov eax, ebx
mov rdx, rdi
imul rdx, rax
mov eax, r14d
add rdx, rax
mov qword [rbp + 0x50], rdx
add ecx, 0x33
cmp ecx, 0x1c6
jb 0x18003e8f0
mov edi, dword [rsp + 0x44]
jmp case.default.0x18003e839
mov r8d, dword [rsp + 0x6c]
mov ecx, 0x86
nop word [rax + rax]
mov eax, ecx
sub eax, 0x83
je 0x18003e9a6
sub eax, 1
je 0x18003e991
sub eax, 1
je 0x18003e98b
cmp eax, 1
jne 0x18003e9b1
mov edx, r13d
imul rdx, r8
mov eax, r14d
add rdx, rax
mov qword [rbp + 0x58], rdx
jmp 0x18003e9b1
mov r14d, dword [rbp + 0x58]
jmp 0x18003e9b1
mov rdx, qword [rbp + 0x58]
mov eax, esi
shr rdx, 0x20
add rdx, rax
mov qword [rbp + 0x58], rdx
mov esi, edx
jmp 0x18003e9b1
mov rax, qword [rbp + 0x58]
shr rax, 0x20
add r15d, eax
dec ecx
cmp ecx, 0x82
ja 0x18003e960
mov r8d, dword [rsp + 0x30]
jmp case.default.0x18003e839
mov dword [r12 + 8], r14d
mov ecx, 0xa5
nop
mov eax, ecx
sub eax, 0xa5
je 0x18003e9e3
cmp eax, 0x36
jne 0x18003e9e9
xor r15d, r15d
jmp 0x18003e9e9
mov r14d, esi
mov esi, r15d
add ecx, 0x36
cmp ecx, 0x111
jb 0x18003e9d0
jmp case.default.0x18003e839
mov ebx, dword [rsp + 0x60]
mov ecx, 0x9b
mov r8, qword [rbp + 0x240]
nop dword [rax]
cmp ecx, 0x9b
je 0x18003ea4c
cmp ecx, 0x6d97
je 0x18003ea41
cmp ecx, 0xda93
je 0x18003ea3c
cmp ecx, 0x1478f
jne 0x18003ea59
mov rax, r8
shr rax, 0x20
add r15d, eax
jmp 0x18003ea59
mov esi, r8d
jmp 0x18003ea59
mov r14d, r8d
mov eax, esi
shr r8, 0x20
jmp 0x18003ea56
mov r8d, r13d
imul r8, rbx
mov eax, r14d
add r8, rax
add ecx, 0x6cfc
cmp ecx, 0x1b3f0
jbe 0x18003ea10
mov qword [rbp + 0x240], r8
mov r8d, dword [rsp + 0x30]
jmp 0x18003fc8c
mov ecx, 0xf7
nop dword [rax]
mov eax, ecx
sub eax, 0xf6
je 0x18003ea93
cmp eax, 1
jne 0x18003ea99
mov r14d, esi
jmp 0x18003ea99
mov esi, r15d
xor r15d, r15d
dec ecx
cmp ecx, 0xf5
ja 0x18003ea80
jmp case.default.0x18003e839
mov dword [r12 + 0x2c], esi
mov dword [r12 + 0x220], ILRemoveLastID
jmp case.default.0x18003e839
mov edi, dword [rsp + 0x58]
mov ecx, 0x8e
cmp ecx, 0x8e
je 0x18003eb03
cmp ecx, 0x3806
je 0x18003eaef
cmp ecx, 0x6f7e
jne 0x18003eb1d
mov rax, qword [rbp + 0x120]
shr rax, 0x20
add r15d, eax
jmp 0x18003eb1d
mov rdx, qword [rbp + 0x120]
mov eax, esi
shr rdx, 0x20
add rdx, rax
mov esi, edx
jmp 0x18003eb16
mov eax, r13d
mov rdx, rdi
imul rdx, rax
mov eax, r14d
add rdx, rax
mov r14d, edx
mov qword [rbp + 0x120], rdx
add ecx, 0x3778
cmp ecx, 0xa668
jbe 0x18003eac7
mov edi, dword [rsp + 0x44]
jmp case.default.0x18003e839
mov r13d, dword [rsp + 0x60]
mov ecx, 0x46
mov r8, qword [rbp + 0x248]
mov eax, ecx
sub eax, 0x46
je 0x18003eb7a
sub eax, 1
je 0x18003eb75
sub eax, 1
je 0x18003eb67
cmp eax, 1
jne 0x18003eb89
mov rax, r8
shr rax, 0x20
add r15d, eax
jmp 0x18003eb89
mov eax, esi
shr r8, 0x20
add r8, rax
mov esi, r8d
jmp 0x18003eb89
mov r14d, r8d
jmp 0x18003eb89
mov eax, ebx
mov r8, r13
imul r8, rax
mov eax, r14d
add r8, rax
inc ecx
cmp ecx, 0x4a
jb 0x18003eb45
mov r13d, dword [rsp + 0x48]
mov qword [rbp + 0x248], r8
mov r8d, dword [rsp + 0x30]
jmp case.default.0x18003e839
mov dword [r12 + 0x10], r14d
jmp case.default.0x18003e839
mov eax, dword [r9 + 0x224]
xor eax, dword [r11 + 0x224]
mov dword [r12 + 0x224], eax
jmp case.default.0x18003e839
mov r12d, dword [rsp + 0x54]
mov ecx, ILRemoveLastID
mov edi, dword [rsp + 0x5c]
nop dword [rax]
mov eax, ecx
sub eax, 0xe
je 0x18003ec1f
sub eax, 1
je 0x18003ec19
sub eax, 1
je 0x18003ec0d
sub eax, 1
je 0x18003ec08
cmp eax, 1
jne 0x18003ec30
mov rax, qword [rbp - 0x38]
shr rax, 0x20
add r15d, eax
jmp 0x18003ec30
mov esi, dword [rbp - 0x38]
jmp 0x18003ec30
mov rdx, qword [rbp - 0x38]
shr rdx, 0x20
mov eax, esi
jmp 0x18003ec29
mov r14d, dword [rbp - 0x38]
jmp 0x18003ec30
mov rdx, rdi
mov eax, r14d
imul rdx, r12
add rdx, rax
mov qword [rbp - 0x38], rdx
inc ecx
cmp ecx, 0x13
jb 0x18003ebe0
mov edi, dword [rsp + 0x44]
mov r12, qword [rbp + 0xf20]
jmp case.default.0x18003e839
mov edi, dword [rsp + 0x5c]
mov ecx, 0x77
mov r10, qword [rbp + 0x250]
cmp ecx, 0x77
je 0x18003ec86
cmp ecx, 0xb28
je 0x18003ec78
cmp ecx, 0x15d9
jne 0x18003ec96
mov rax, r10
shr rax, 0x20
add r15d, eax
jmp 0x18003ec96
mov eax, esi
shr r10, 0x20
add r10, rax
mov esi, r10d
jmp 0x18003ec96
mov eax, r14d
mov r10d, r13d
imul r10, rdi
add r10, rax
mov r14d, r10d
add ecx, 0xab1
cmp ecx, 0x2013
jbe 0x18003ec57
mov edi, dword [rsp + 0x44]
mov ecx, 0x74
mov r12d, dword [rsp + 0x4c]
mov ebx, dword [rsp + 0x58]
mov r8, qword [rbp + 0x258]
mov qword [rbp + 0x250], r10
mov r10d, dword [rbp + 0xf28]
nop dword [rax + rax]
mov eax, ecx
sub eax, 0x74
je 0x18003ed02
sub eax, 1
je 0x18003ecf7
sub eax, 1
je 0x18003ecf2
cmp eax, 1
jne 0x18003ed0f
mov rax, r8
shr rax, 0x20
add r15d, eax
jmp 0x18003ed0f
mov esi, r8d
jmp 0x18003ed0f
mov r14d, r8d
mov eax, esi
shr r8, 0x20
jmp 0x18003ed0c
mov r8, rbx
mov eax, r14d
imul r8, r12
add r8, rax
inc ecx
cmp ecx, 0x78
jb 0x18003ecd0
mov r12, qword [rbp + 0xf20]
mov qword [rbp + 0x258], r8
mov r8d, dword [rsp + 0x30]
jmp 0x18003fc8c
mov ebx, dword [rsp + 0x50]
mov ecx, 0xa1
mov r12d, dword [rsp + 0x64]
nop dword [rax]
mov eax, ecx
sub eax, 0x9e
je 0x18003ed86
sub eax, 1
je 0x18003ed81
sub eax, 1
je 0x18003ed6b
cmp eax, 1
jne 0x18003ed91
mov rdx, rbx
mov eax, r14d
imul rdx, r12
add rdx, rax
mov qword [rbp - 0x20], rdx
jmp 0x18003ed91
mov rdx, qword [rbp - 0x20]
mov r14d, edx
mov eax, esi
shr rdx, 0x20
add rdx, rax
mov qword [rbp - 0x20], rdx
jmp 0x18003ed91
mov esi, dword [rbp - 0x20]
jmp 0x18003ed91
mov rax, qword [rbp - 0x20]
shr rax, 0x20
add r15d, eax
dec ecx
cmp ecx, 0x9d
ja 0x18003ed40
mov r12, qword [rbp + 0xf20]
jmp 0x18003fc8c
movups xmm0, xmmword [r11]
movsd xmm1, qword [r11 + 0x10]
movaps xmmword [rsp + 0x40], xmm0
movups xmm0, xmmword [r9]
mov r13d, dword [rsp + 0x48]
mov edi, dword [rsp + 0x44]
movsd qword [rsp + 0x50], xmm1
movsd xmm1, qword [r9 + 0x10]
movups xmmword [rsp + 0x58], xmm0
movsd qword [rsp + 0x68], xmm1
jmp 0x18003fc8c
mov r8d, dword [rsp + 0x6c]
mov ecx, 0x75
nop dword [rax]
cmp ecx, 0x75
je 0x18003ee29
cmp ecx, 0x126
je 0x18003ee17
cmp ecx, 0x1d7
jne 0x18003ee3f
mov rax, qword [rbp + 0x128]
mov esi, eax
shr rax, 0x20
add r15d, eax
jmp 0x18003ee3f
mov rdx, qword [rbp + 0x128]
mov r14d, edx
mov eax, esi
shr rdx, 0x20
jmp 0x18003ee35
mov eax, ebx
mov rdx, r8
imul rdx, rax
mov eax, r14d
add rdx, rax
mov qword [rbp + 0x128], rdx
add ecx, 0xb1
cmp ecx, 0x288
jb 0x18003edf0
mov r8d, dword [rsp + 0x30]
mov ecx, 0x90
mov ebx, dword [rsp + 0x68]
mov r12, qword [rbp + 0x260]
mov eax, ecx
sub eax, 0x90
je 0x18003ee96
sub eax, 0x7a
je 0x18003ee8b
sub eax, 0x7a
je 0x18003ee86
cmp eax, 0x7a
jne 0x18003eea8
mov rax, r12
shr rax, 0x20
add r15d, eax
jmp 0x18003eea8
mov esi, r12d
jmp 0x18003eea8
shr r12, 0x20
mov eax, esi
add r12, rax
jmp 0x18003eea8
mov eax, edi
mov r12, rbx
imul r12, rax
mov eax, r14d
add r12, rax
mov r14d, r12d
add ecx, 0x7a
cmp ecx, 0x278
jb 0x18003ee62
mov qword [rbp + 0x260], r12
mov r12, qword [rbp + 0xf20]
jmp 0x18003fc8c
mov dword [r12 + 0xc], r14d
jmp case.default.0x18003e839
mov r13d, dword [rsp + 0x58]
mov ecx, 0xc0
mov r8, qword [rbp + 0x268]
cmp ecx, 0xc0
je 0x18003ef1d
cmp ecx, 0x9540
je 0x18003ef12
cmp ecx, 0x129c0
je 0x18003ef0d
cmp ecx, 0x1be40
jne 0x18003ef2c
mov rax, r8
shr rax, 0x20
add r15d, eax
jmp 0x18003ef2c
mov esi, r8d
jmp 0x18003ef2c
mov r14d, r8d
mov eax, esi
shr r8, 0x20
jmp 0x18003ef29
mov eax, edi
mov r8, r13
imul r8, rax
mov eax, r14d
add r8, rax
add ecx, 0x9480
cmp ecx, 0x25200
jbe 0x18003eee1
mov r13d, dword [rsp + 0x48]
mov qword [rbp + 0x268], r8
mov r8d, dword [rsp + 0x30]
jmp case.default.0x18003e839
mov dword [r12], r14d
mov ecx, pe_nt_image_headers64
nop dword [rax]
mov eax, ecx
sub eax, 0x120
je 0x18003ef73
cmp eax, 1
jne 0x18003ef79
xor r15d, r15d
jmp 0x18003ef79
mov r14d, esi
mov esi, r15d
inc ecx
cmp ecx, 0x122
jb 0x18003ef60
jmp case.default.0x18003e839
mov r13d, dword [rsp + 0x64]
mov ecx, 0xfd
mov r8, qword [rbp + 0x270]
nop dword [rax]
mov eax, ecx
sub eax, 0xfd
je 0x18003efd7
sub eax, 8
je 0x18003efd2
sub eax, 8
je 0x18003efc4
cmp eax, 8
jne 0x18003efe6
mov rax, r8
shr rax, 0x20
add r15d, eax
jmp 0x18003efe6
mov eax, esi
shr r8, 0x20
add r8, rax
mov esi, r8d
jmp 0x18003efe6
mov r14d, r8d
jmp 0x18003efe6
mov eax, ebx
mov r8, r13
imul r8, rax
mov eax, r14d
add r8, rax
add ecx, 8
cmp ecx, 0x11d
jb 0x18003efa0
mov r13d, dword [rsp + 0x48]
mov ecx, 1
mov r12d, dword [rsp + 0x60]
mov qword [rbp + 0x270], r8
mov r8d, dword [rsp + 0x30]
nop dword [rax]
mov eax, ecx
sub eax, 1
je 0x18003f049
sub eax, 0xc2
je 0x18003f035
cmp eax, 0xc2
jne 0x18003f062
mov rax, qword [rbp + 0x130]
shr rax, 0x20
add r15d, eax
jmp 0x18003f062
mov rdx, qword [rbp + 0x130]
mov eax, esi
shr rdx, 0x20
add rdx, rax
mov esi, edx
jmp 0x18003f05b
mov eax, edi
mov rdx, r12
imul rdx, rax
mov eax, r14d
add rdx, rax
mov r14d, edx
mov qword [rbp + 0x130], rdx
add ecx, 0xc2
cmp ecx, 0x247
jb 0x18003f010
mov r12, qword [rbp + 0xf20]
jmp case.default.0x18003e839
mov ebx, dword [rsp + 0x50]
mov ecx, 0x40
mov r12d, dword [rsp + 0x60]
nop word [rax + rax]
mov eax, ecx
sub eax, 0x3c
je 0x18003f0dc
sub eax, 1
je 0x18003f0d7
sub eax, 1
je 0x18003f0c4
sub eax, 1
je 0x18003f0be
cmp eax, 1
jne 0x18003f0e7
mov rdx, rbx
mov eax, r14d
imul rdx, r12
add rdx, rax
mov qword [rbp - 0x30], rdx
jmp 0x18003f0e7
mov r14d, dword [rbp - 0x30]
jmp 0x18003f0e7
mov rdx, qword [rbp - 0x30]
shr rdx, 0x20
mov eax, esi
add rdx, rax
mov qword [rbp - 0x30], rdx
jmp 0x18003f0e7
mov esi, dword [rbp - 0x30]
jmp 0x18003f0e7
mov rax, qword [rbp - 0x30]
shr rax, 0x20
add r15d, eax
dec ecx
cmp ecx, 0x3b
ja 0x18003f090
mov r12, qword [rbp + 0xf20]
jmp 0x18003fc8c
mov r12d, dword [rsp + 0x54]
mov ecx, 0x111
mov r13d, dword [rsp + 0x64]
mov r8, qword [rbp + 0x278]
mov eax, ecx
sub eax, 0x111
je 0x18003f144
sub eax, 6
je 0x18003f139
sub eax, 6
je 0x18003f134
cmp eax, 6
jne 0x18003f151
mov rax, r8
shr rax, 0x20
add r15d, eax
jmp 0x18003f151
mov esi, r8d
jmp 0x18003f151
mov r14d, r8d
mov eax, esi
shr r8, 0x20
jmp 0x18003f14e
mov r8, r12
mov eax, r14d
imul r8, r13
add r8, rax
add ecx, 6
cmp ecx, 0x129
jb 0x18003f110
mov r12, qword [rbp + 0xf20]
mov r13d, dword [rsp + 0x48]
mov qword [rbp + 0x278], r8
mov r8d, dword [rsp + 0x30]
jmp case.default.0x18003e839
mov r12d, dword [rsp + 0x54]
mov ecx, 0x60
mov r13d, dword [rsp + 0x60]
mov eax, ecx
sub eax, 0x60
je 0x18003f1bd
sub eax, 1
je 0x18003f1ab
cmp eax, 1
jne 0x18003f1d1
mov rax, qword [rbp + 0x138]
mov esi, eax
shr rax, 0x20
add r15d, eax
jmp 0x18003f1d1
mov rdx, qword [rbp + 0x138]
mov r14d, edx
mov eax, esi
shr rdx, 0x20
jmp 0x18003f1c7
mov rdx, r12
mov eax, r14d
imul rdx, r13
add rdx, rax
mov qword [rbp + 0x138], rdx
inc ecx
cmp ecx, 0x63
jb 0x18003f188
mov r12, qword [rbp + 0xf20]
mov r13d, dword [rsp + 0x48]
mov dword [r12 + 0x1c], r14d
jmp case.default.0x18003e839
mov r12d, dword [rsp + 0x4c]
mov ecx, 0x116
mov edi, dword [rsp + 0x60]
mov r8, qword [rbp + 0x280]
cmp ecx, 0x116
je 0x18003f242
cmp ecx, 0xbcf4
je 0x18003f23d
cmp ecx, 0x178d2
je 0x18003f22f
cmp ecx, 0x234b0
jne 0x18003f24f
mov rax, r8
shr rax, 0x20
add r15d, eax
jmp 0x18003f24f
mov eax, esi
shr r8, 0x20
add r8, rax
mov esi, r8d
jmp 0x18003f24f
mov r14d, r8d
jmp 0x18003f24f
mov r8, r12
mov eax, r14d
imul r8, rdi
add r8, rax
add ecx, 0xbbde
cmp ecx, 0x2ef78
jbe 0x18003f203
mov edi, dword [rsp + 0x44]
mov r12, qword [rbp + 0xf20]
mov qword [rbp + 0x280], r8
mov r8d, dword [rsp + 0x30]
jmp case.default.0x18003e839
mov ebx, dword [rsp + 0x5c]
mov ecx, 0xf8
mov r8, qword [rbp + 0x288]
nop dword [rax]
mov eax, ecx
sub eax, 0xf6
je 0x18003f2c5
sub eax, 1
je 0x18003f2b7
cmp eax, 1
jne 0x18003f2cf
mov eax, edi
mov r8, rbx
imul r8, rax
mov eax, r14d
add r8, rax
mov r14d, r8d
jmp 0x18003f2cf
mov eax, esi
shr r8, 0x20
add r8, rax
mov esi, r8d
jmp 0x18003f2cf
mov rax, r8
shr rax, 0x20
add r15d, eax
dec ecx
cmp ecx, 0xf5
ja 0x18003f290
mov qword [rbp + 0x288], r8
mov r8d, dword [rsp + 0x30]
jmp 0x18003fc8c
mov ecx, 0xf0
nop
mov eax, ecx
sub eax, 0xf0
je 0x18003f306
cmp eax, 1
jne 0x18003f309
mov esi, r15d
xor r15d, r15d
jmp 0x18003f309
mov r14d, esi
inc ecx
cmp ecx, 0xf2
jb 0x18003f2f0
jmp case.default.0x18003e839
mov r12d, dword [rsp + 0x54]
mov ecx, 0x71
mov r13d, dword [rsp + 0x58]
mov eax, ecx
sub eax, 0x71
je 0x18003f35c
sub eax, 0x28
je 0x18003f348
cmp eax, 0x28
jne 0x18003f373
mov rax, qword [rbp + 0x140]
shr rax, 0x20
add r15d, eax
jmp 0x18003f373
mov rdx, qword [rbp + 0x140]
mov eax, esi
shr rdx, 0x20
add rdx, rax
mov esi, edx
jmp 0x18003f36c
mov eax, r14d
mov rdx, r13
imul rdx, r12
add rdx, rax
mov r14d, edx
mov qword [rbp + 0x140], rdx
add ecx, 0x28
cmp ecx, 0xe9
jb 0x18003f327
mov r12, qword [rbp + 0xf20]
mov r13d, dword [rsp + 0x48]
jmp case.default.0x18003e839
mov eax, 0xca
cmp eax, 0xca
je 0x18003f3aa
cmp eax, 0x6694
jne 0x18003f3ad
mov esi, r15d
xor r15d, r15d
jmp 0x18003f3ad
mov r14d, esi
add eax, 0x65ca
cmp eax, 0xcb94
jbe 0x18003f394
mov r8d, dword [rsp + 0x6c]
mov ecx, 0xbf
mov r12, qword [rbp + 0x290]
nop word [rax + rax]
mov eax, ecx
sub eax, 0xbc
je 0x18003f40c
sub eax, 1
je 0x18003f3fe
sub eax, 1
je 0x18003f3f9
cmp eax, 1
jne 0x18003f416
mov eax, edi
mov r12, r8
imul r12, rax
mov eax, r14d
add r12, rax
jmp 0x18003f416
mov r14d, r12d
jmp 0x18003f416
mov eax, esi
shr r12, 0x20
add r12, rax
mov esi, r12d
jmp 0x18003f416
mov rax, r12
shr rax, 0x20
add r15d, eax
dec ecx
cmp ecx, 0xbb
ja 0x18003f3d0
mov r8d, dword [rsp + 0x30]
mov qword [rbp + 0x290], r12
mov r12, qword [rbp + 0xf20]
jmp case.default.0x18003e839
mov eax, 0x34
nop dword [rax]
cmp eax, 0x34
je 0x18003f454
cmp eax, 0xb8
jne 0x18003f457
mov esi, r15d
xor r15d, r15d
jmp 0x18003f457
mov r14d, esi
add eax, 0x84
cmp eax, 0x13c
jb 0x18003f440
jmp case.default.0x18003e839
mov ebx, dword [rsp + 0x64]
mov ecx, 0x24
mov eax, ecx
sub eax, 0x24
je 0x18003f4a6
sub eax, 0x35
je 0x18003f492
cmp eax, 0x35
jne 0x18003f4bd
mov rax, qword [rbp + 0x148]
shr rax, 0x20
add r15d, eax
jmp 0x18003f4bd
mov rdx, qword [rbp + 0x148]
mov eax, esi
shr rdx, 0x20
add rdx, rax
mov esi, edx
jmp 0x18003f4b6
mov eax, r14d
mov edx, r13d
imul rdx, rbx
add rdx, rax
mov r14d, edx
mov qword [rbp + 0x148], rdx
add ecx, 0x35
cmp ecx, 0xc3
jb 0x18003f471
jmp 0x18003fc8c
mov r8d, dword [rsp + 0x68]
mov ecx, 0xa5
mov eax, ecx
sub eax, 0xa3
je 0x18003f51e
sub eax, 1
je 0x18003f502
cmp eax, 1
jne 0x18003f52e
mov eax, ebx
mov rdx, r8
imul rdx, rax
mov eax, r14d
add rdx, rax
mov qword [rbp + 0x150], rdx
jmp 0x18003f52e
mov rdx, qword [rbp + 0x150]
mov r14d, edx
mov eax, esi
shr rdx, 0x20
add rdx, rax
mov qword [rbp + 0x150], rdx
jmp 0x18003f52e
mov rax, qword [rbp + 0x150]
mov esi, eax
shr rax, 0x20
add r15d, eax
dec ecx
cmp ecx, 0xa2
ja 0x18003f4d7
mov r8d, dword [rsp + 0x30]
mov ecx, 0x128
mov r12d, dword [rsp + 0x64]
mov eax, ecx
sub eax, 0x128
je 0x18003f580
sub eax, 1
je 0x18003f57a
sub eax, 1
je 0x18003f56e
cmp eax, 1
jne 0x18003f593
mov rax, qword [rbp - 0x18]
mov esi, eax
shr rax, 0x20
add r15d, eax
jmp 0x18003f593
mov rdx, qword [rbp - 0x18]
shr rdx, 0x20
mov eax, esi
jmp 0x18003f58c
mov r14d, dword [rbp - 0x18]
jmp 0x18003f593
mov eax, edi
mov rdx, r12
imul rdx, rax
mov eax, r14d
add rdx, rax
mov qword [rbp - 0x18], rdx
inc ecx
cmp ecx, 0x12c
jb 0x18003f547
mov r12, qword [rbp + 0xf20]
jmp case.default.0x18003e839
mov dword [r12 + 4], r14d
jmp case.default.0x18003e839
mov eax, 0x9e
cmp eax, 0x9e
je 0x18003f5d7
cmp eax, 0x25a6
je 0x18003f5d2
cmp eax, 0x4aae
jne 0x18003f5da
xor r15d, r15d
jmp 0x18003f5da
mov esi, r15d
jmp 0x18003f5da
mov r14d, esi
add eax, 0x2508
cmp eax, 0x6f18
jbe 0x18003f5b8
jmp case.default.0x18003e839
mov dword [r12 + 0x14], r14d
jmp case.default.0x18003e839
mov ecx, 0xf2
nop word [rax + rax]
mov eax, ecx
sub eax, 0xf2
je 0x18003f613
cmp eax, 1
jne 0x18003f619
xor r15d, r15d
jmp 0x18003f619
mov r14d, esi
mov esi, r15d
inc ecx
cmp ecx, 0xf4
jb 0x18003f600
jmp case.default.0x18003e839
mov r12d, dword [rsp + 0x4c]
mov ecx, 0xd4
mov edi, dword [rsp + 0x5c]
mov r8, qword [rbp + 0x298]
nop dword [rax]
mov eax, ecx
sub eax, 0xd4
je 0x18003f67b
sub eax, 1
je 0x18003f676
sub eax, 1
je 0x18003f66e
sub eax, 1
je 0x18003f669
cmp eax, 1
jne 0x18003f688
mov rax, r8
shr rax, 0x20
add r15d, eax
jmp 0x18003f688
mov esi, r8d
jmp 0x18003f688
shr r8, 0x20
mov eax, esi
jmp 0x18003f685
mov r14d, r8d
jmp 0x18003f688
mov r8, r12
mov eax, r14d
imul r8, rdi
add r8, rax
inc ecx
cmp ecx, 0xd9
jb 0x18003f640
mov edi, dword [rsp + 0x44]
mov ecx, 9
mov r12, qword [rbp + 0xf20]
mov ebx, dword [rsp + 0x50]
mov r13d, dword [rsp + 0x58]
mov r10, qword [rbp + 0x2a0]
mov qword [rbp + 0x298], r8
mov r8d, dword [rsp + 0x30]
nop
mov eax, ecx
sub eax, 9
je 0x18003f6eb
sub eax, 1
je 0x18003f6dd
cmp eax, 1
jne 0x18003f6fb
mov rax, r10
shr rax, 0x20
add r15d, eax
jmp 0x18003f6fb
mov eax, esi
shr r10, 0x20
add r10, rax
mov esi, r10d
jmp 0x18003f6fb
mov eax, r14d
mov r10, r13
imul r10, rbx
add r10, rax
mov r14d, r10d
inc ecx
cmp ecx, 0xc
jb 0x18003f6c0
mov r13d, dword [rsp + 0x48]
mov qword [rbp + 0x2a0], r10
mov r10d, dword [rbp + 0xf28]
jmp 0x18003fc8c
mov edx, 0x32
nop
mov eax, edx
sub eax, 0x32
je 0x18003f755
cmp eax, 1
jne 0x18003f779
cmp dword [r12 + 0x220], 0
je 0x18003f749
mov eax, dword [r12 + 0x224]
mov dword [r12 + 0x224], eax
jmp 0x18003f779
xor eax, eax
mov dword [r12 + 0x224], eax
jmp 0x18003f779
mov ecx, dword [r12 + 0x220]
test ecx, ecx
je 0x18003f779
movsxd rax, ecx
cmp dword [r12 + rax*4 - 4], 0
jne 0x18003f779
sub ecx, 1
mov dword [r12 + 0x220], ecx
jne 0x18003f761
inc edx
cmp edx, 0x34
jb 0x18003f720
jmp case.default.0x18003e839
mov r12d, dword [rsp + 0x4c]
mov ecx, 0x43
mov r13d, dword [rsp + 0x6c]
cmp ecx, 0x43
je 0x18003f7cd
cmp ecx, 0xd1
je 0x18003f7b9
cmp ecx, 0x15f
jne 0x18003f7e4
mov rax, qword [rbp + 0x158]
shr rax, 0x20
add r15d, eax
jmp 0x18003f7e4
mov rdx, qword [rbp + 0x158]
mov eax, esi
shr rdx, 0x20
add rdx, rax
mov esi, edx
jmp 0x18003f7dd
mov eax, r14d
mov rdx, r12
imul rdx, r13
add rdx, rax
mov r14d, edx
mov qword [rbp + 0x158], rdx
add ecx, 0x8e
cmp ecx, 0x1ed
jb 0x18003f794
mov r12, qword [rbp + 0xf20]
mov ecx, 0x62
mov r13d, dword [rsp + 0x48]
mov ebx, dword [rsp + 0x50]
mov r8d, dword [rsp + 0x68]
nop dword [rax]
cmp ecx, 0x62
je 0x18003f851
cmp ecx, 0x3846
je 0x18003f84b
cmp ecx, 0x702a
je 0x18003f83a
cmp ecx, 0xa80e
jne 0x18003f862
mov rax, qword [rbp - 0x10]
shr rax, 0x20
add r15d, eax
jmp 0x18003f862
mov rdx, qword [rbp - 0x10]
mov eax, esi
shr rdx, 0x20
add rdx, rax
mov esi, edx
jmp 0x18003f85e
mov r14d, dword [rbp - 0x10]
jmp 0x18003f862
mov rdx, rbx
mov eax, r14d
imul rdx, r8
add rdx, rax
mov qword [rbp - 0x10], rdx
add ecx, 0x37e4
cmp ecx, 0xdf90
jbe 0x18003f810
mov r8d, dword [rsp + 0x30]
jmp 0x18003fc8c
mov edi, dword [rsp + 0x5c]
mov ecx, 0x13
cmp ecx, 0x13
je 0x18003f8bc
cmp ecx, 0x603
je 0x18003f8a8
cmp ecx, 0xbf3
jne 0x18003f8d5
mov rax, qword [rbp + 0x160]
shr rax, 0x20
add r15d, eax
jmp 0x18003f8d5
mov rdx, qword [rbp + 0x160]
mov eax, esi
shr rdx, 0x20
add rdx, rax
mov esi, edx
jmp 0x18003f8ce
mov eax, ebx
mov rdx, rdi
imul rdx, rax
mov eax, r14d
add rdx, rax
mov r14d, edx
mov qword [rbp + 0x160], rdx
add ecx, 0x5f0
cmp ecx, 0x11d0
jbe 0x18003f883
mov edi, dword [rsp + 0x44]
jmp case.default.0x18003e839
mov r12d, dword [rsp + 0x50]
mov ecx, 0x110
mov edi, dword [rsp + 0x5c]
nop word [rax + rax]
cmp ecx, 0x110
je 0x18003f93c
cmp ecx, 0xb390
je 0x18003f928
cmp ecx, 0x16610
jne 0x18003f953
mov rax, qword [rbp + 0x168]
shr rax, 0x20
add r15d, eax
jmp 0x18003f953
mov rdx, qword [rbp + 0x168]
mov eax, esi
shr rdx, 0x20
add rdx, rax
mov esi, edx
jmp 0x18003f94c
mov eax, r14d
mov rdx, rdi
imul rdx, r12
add rdx, rax
mov r14d, edx
mov qword [rbp + 0x168], rdx
add ecx, 0xb280
cmp ecx, 0x21780
jbe 0x18003f900
mov edi, dword [rsp + 0x44]
mov r12, qword [rbp + 0xf20]
jmp case.default.0x18003e839
mov r12d, dword [rsp + 0x4c]
mov ecx, 0xd9
mov r8d, dword [rsp + 0x68]
mov eax, ecx
sub eax, 0xd7
je 0x18003f9c5
sub eax, 1
je 0x18003f9a9
cmp eax, 1
jne 0x18003f9d5
mov rdx, r12
mov eax, r14d
imul rdx, r8
add rdx, rax
mov qword [rbp + 0x170], rdx
jmp 0x18003f9d5
mov rdx, qword [rbp + 0x170]
mov r14d, edx
mov eax, esi
shr rdx, 0x20
add rdx, rax
mov qword [rbp + 0x170], rdx
jmp 0x18003f9d5
mov rax, qword [rbp + 0x170]
mov esi, eax
shr rax, 0x20
add r15d, eax
dec ecx
cmp ecx, 0xd6
ja 0x18003f980
mov r8d, dword [rsp + 0x30]
mov r12, qword [rbp + 0xf20]
jmp case.default.0x18003e839
mov ebx, dword [rsp + 0x50]
mov ecx, 0xd4
mov r8d, dword [rsp + 0x6c]
nop
mov eax, ecx
sub eax, 0xd4
je 0x18003fa3c
sub eax, 1
je 0x18003fa36
sub eax, 1
je 0x18003fa25
cmp eax, 1
jne 0x18003fa4d
mov rax, qword [rbp - 8]
shr rax, 0x20
add r15d, eax
jmp 0x18003fa4d
mov rdx, qword [rbp - 8]
mov eax, esi
shr rdx, 0x20
add rdx, rax
mov esi, edx
jmp 0x18003fa49
mov r14d, dword [rbp - 8]
jmp 0x18003fa4d
mov rdx, rbx
mov eax, r14d
imul rdx, r8
add rdx, rax
mov qword [rbp - 8], rdx
inc ecx
cmp ecx, 0xd8
jb 0x18003fa00
mov r8d, dword [rsp + 0x30]
jmp 0x18003fc8c
mov r12d, dword [rsp + 0x54]
mov ecx, 0x6f
mov r8, qword [rbp + 0x2a8]
mov r13d, dword [rsp + 0x6c]
cmp ecx, 0x6f
je 0x18003faba
cmp ecx, 0x1e5a
je 0x18003fab5
cmp ecx, 0x3c45
je 0x18003faad
cmp ecx, 0x5a30
je 0x18003faa8
cmp ecx, 0x781b
jne 0x18003fac7
mov rax, r8
shr rax, 0x20
add r15d, eax
jmp 0x18003fac7
mov esi, r8d
jmp 0x18003fac7
shr r8, 0x20
mov eax, esi
jmp 0x18003fac4
mov r14d, r8d
jmp 0x18003fac7
mov r8, r12
mov eax, r14d
imul r8, r13
add r8, rax
add ecx, 0x1deb
cmp ecx, 0x9597
jbe 0x18003fa77
mov r12, qword [rbp + 0xf20]
mov r13d, dword [rsp + 0x48]
mov qword [rbp + 0x2a8], r8
mov r8d, dword [rsp + 0x30]
mov dword [r12 + 0x28], r14d
jmp case.default.0x18003e839
mov r8d, dword [rsp + 0x68]
mov ecx, 0x4d
cmp ecx, 0x4d
je 0x18003fb3a
cmp ecx, 0xe8
je 0x18003fb28
cmp ecx, 0x183
jne 0x18003fb51
mov rax, qword [rbp + 0x178]
mov esi, eax
shr rax, 0x20
add r15d, eax
jmp 0x18003fb51
mov rdx, qword [rbp + 0x178]
shr rdx, 0x20
mov eax, esi
add rdx, rax
jmp 0x18003fb4a
mov eax, r14d
mov edx, r13d
imul rdx, r8
add rdx, rax
mov r14d, edx
mov qword [rbp + 0x178], rdx
add ecx, 0x9b
cmp ecx, 0x21e
jb 0x18003fb01
mov r8d, dword [rsp + 0x30]
mov ecx, 0x129
mov r12d, dword [rsp + 0x4c]
mov edi, dword [rsp + 0x64]
cmp ecx, 0x129
je 0x18003fbae
cmp ecx, 0x6abc
je 0x18003fb9a
cmp ecx, 0xd44f
jne 0x18003fbc5
mov rax, qword [rbp + 0x180]
shr rax, 0x20
add r15d, eax
jmp 0x18003fbc5
mov rdx, qword [rbp + 0x180]
mov eax, esi
shr rdx, 0x20
add rdx, rax
mov esi, edx
jmp 0x18003fbbe
mov eax, r14d
mov rdx, r12
imul rdx, rdi
add rdx, rax
mov r14d, edx
mov qword [rbp + 0x180], rdx
add ecx, 0x6993
cmp ecx, 0x13cb9
jbe 0x18003fb72
mov edi, dword [rsp + 0x44]
mov r12, qword [rbp + 0xf20]
jmp case.default.0x18003e839
mov dword [r12 + 0x20], r14d
mov eax, 0x5c
nop dword [rax]
cmp eax, 0x5c
je 0x18003fc01
cmp eax, 0xa6c
jne 0x18003fc07
xor r15d, r15d
jmp 0x18003fc07
mov r14d, esi
mov esi, r15d
add eax, 0xa10
cmp eax, 0x1420
jbe 0x18003fbf0
jmp case.default.0x18003e839
mov r12d, dword [rsp + 0x54]
mov ecx, 0xdd
mov ebx, dword [rsp + 0x68]
mov eax, ecx
sub eax, 0xdd
je 0x18003fc64
sub eax, 0x48
je 0x18003fc5e
sub eax, 0x48
je 0x18003fc52
sub eax, 0x48
je 0x18003fc4d
cmp eax, 0x48
jne 0x18003fc75
mov rax, qword [rbp - 0x28]
shr rax, 0x20
add r15d, eax
jmp 0x18003fc75
mov esi, dword [rbp - 0x28]
jmp 0x18003fc75
mov rdx, qword [rbp - 0x28]
shr rdx, 0x20
mov eax, esi
jmp 0x18003fc6e
mov r14d, dword [rbp - 0x28]
jmp 0x18003fc75
mov rdx, r12
mov eax, r14d
imul rdx, rbx
add rdx, rax
mov qword [rbp - 0x28], rdx
add ecx, 0x48
cmp ecx, 0x245
jb 0x18003fc23
mov r12, qword [rbp + 0xf20]
mov dword [r12 + 0x24], r14d
mov ebx, dword [rsp + 0x40]
dec r8d
lea rdx, [0x180000000]
mov dword [rsp + 0x30], r8d
cmp r8d, 0x75
ja 0x18003e822
lea rdx, [0x180000000]
jmp case.default.0x18003c563
movzx eax, word [r11 + 0x14]
mov ecx, 0xfffb
and ax, cx
jmp 0x18003fced
mov ax, word [0x40002804]
mov r13d, dword [rsp + 0x48]
or ax, 0x10
mov edi, dword [rsp + 0x44]
mov ebx, dword [rsp + 0x40]
mov word [0x40002804], ax
jmp case.default.0x18003c563
movzx eax, word [r11 + 0x14]
or ax, word [r9]
mov ebx, dword [rsp + 0x40]
mov edi, dword [rsp + 0x44]
mov r13d, dword [rsp + 0x48]
mov word [r11 + 0x14], ax
mov r9, qword [rbp + 0xf30]
add r10d, 0x37
mov r8d, 0xffffffff
mov dword [rbp + 0xf28], r10d
cmp r10d, dword [rbp + 0x70]
jb 0x18003c480
mov r15, qword [rsp + 0xfd8]
mov r14, qword [rsp + 0xfe0]
mov r13, qword [rsp + 0xfe8]
mov rdi, qword [rsp + 0xff0]
mov rsi, qword [rsp + 0xff8]
mov rbx, qword [rsp + 0x1000]
add rsp, 0x1008
pop r12
pop rbp
ret