Function at 0x4a68a0
Capabilities:
Set thread local storage value

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x20
mov rax, qword [rcx]
mov qword [rsp + 0x18], rcx
cmp qword [rcx + 8], rax
mov ecx, 0xc23783e9
mov edx, 0x51a7d965
cmove edx, ecx
mov dword [rsp + 0xc], edx
mov ebp, 0x6d47ac2e
mov ecx, 1
mov qword [rsp], rcx
lea r11, case.0x434d83.2
lea rsi, case.0x434d83.4
lea rdi, case.0x434d83.4
lea rbx, case.0x434d83.8
lea r14, case.0x434d83.4
lea r15, case.0x434d83.4
xor r12d, r12d
cmp ebp, 0xa45adb6b
sete r12b
xor r13d, r13d
xor r10d, r10d
cmp ebp, 0xc23783e9
setl r13b
sete r10b
xor ecx, ecx
xor edx, edx
cmp ebp, 0x51a7d965
setl cl
lea r8, case.0x434d83.0
mov r9, qword [r8 + rcx*8]
sete dl
xor ecx, ecx
xor r8d, r8d
cmp ebp, 0x6d47ac2e
setl cl
sete r8b
jmp r9
jmp qword [rbx + r13*8]
jmp qword [r14 + r10*8]
mov ebp, 0xa45adb6b
xor ecx, ecx
mov qword [rsp], rcx
jmp 0x434d35
jmp qword [r15 + r12*8]
mov ebp, dword [rsp + 0xc]
jmp 0x434d35
jmp qword [r11 + rcx*8]
jmp qword [rsi + r8*8]
jmp qword [rdi + rdx*8]
jmp r9
mov qword [rsp + 0x10], rax
inc rax
mov rcx, qword [rsp + 0x18]
mov qword [rcx], rax
mov ebp, 0xa45adb6b
mov ecx, 1
mov qword [rsp], rcx
jmp 0x434d35
mov rax, qword [rsp]
mov rdx, qword [rsp + 0x10]
add rsp, 0x20
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
xor edi, edi
cmp r11d, 0x22dd539c
setl dil
lea rbx, case.0x434d83.16
jmp qword [rbx + rdi*8]
xor edi, edi
cmp r11d, 0x32330ab7
setl dil
lea rbx, case.0x434d83.18
jmp qword [rbx + rdi*8]
xor edi, edi
cmp r11d, 0x7132615b
setl dil
lea rbx, case.0x434d83.20
jmp qword [rbx + rdi*8]
sete bl
movzx edi, bl
lea rbx, case.0x434d83.22
jmp qword [rbx + rdi*8]
cmp r9, rdx
mov edi, 0xb6bcad84
mov r11d, 0x87421780
cmove r11d, edi
xor edi, edi
cmp r11d, 0x6adf062
setl dil
jmp qword [r10 + rdi*8]
xor edi, edi
cmp r11d, 0x1819f009
setl dil
lea rbx, case.0x434d83.28
jmp qword [rbx + rdi*8]
xor edi, edi
cmp r11d, 0x6adf062
sete dil
lea rbx, case.0x434d83.22
jmp qword [rbx + rdi*8]
mov rsi, r9
add r9, 0x20
mov qword [rcx + 8], r9
mov r11d, 0x22dd539c
xor edi, edi
cmp r11d, 0x6adf062
setl dil
jmp qword [r10 + rdi*8]
xor r14d, r14d
cmp r11d, 0x22dd539c
sete r14b
lea r15, case.0x434d83.22
mov edi, 0x83f04f10
mov rbx, rsi
jmp qword [r15 + r14*8]
sete bl
movzx r14d, bl
lea r15, case.0x434d83.22
mov edi, 0x32330ab7
mov rbx, rax
jmp qword [r15 + r14*8]
xor r14d, r14d
cmp r11d, 0x32330ab7
sete r14b
lea r15, case.0x434d83.22
mov edi, 0x7132615b
mov rbx, rax
jmp qword [r15 + r14*8]
xor edi, edi
cmp r11d, 0x6adf062
setl dil
jmp qword [r10 + rdi*8]
xor edi, edi
cmp r11d, 0x83f04f10
sete dil
lea rbx, case.0x434d83.22
jmp qword [rbx + rdi*8]
pop rbx
pop rdi
pop rsi
pop r14
pop r15
ret
xor edi, edi
cmp r11d, 0xb6bcad84
setl dil
lea rbx, case.0x434d83.34
jmp qword [rbx + rdi*8]
xor edi, edi
cmp r11d, 0xbca94c07
setl dil
lea rbx, case.0x434d83.36
jmp qword [rbx + rdi*8]
jmp r8
dec rdx
mov qword [rcx], rdx
mov r11d, 0x22dd539c
xor edi, edi
cmp r11d, 0x6adf062
setl dil
mov rsi, r9
jmp qword [r10 + rdi*8]
xor edi, edi
cmp r11d, 0x87421780
setl dil
lea rbx, case.0x434d83.42
jmp qword [rbx + rdi*8]
sete bl
movzx r14d, bl
lea r15, case.0x434d83.22
mov edi, 0x6adf062
mov rbx, rax
jmp qword [r15 + r14*8]
xor r14d, r14d
cmp r11d, 0xb6bcad84
sete r14b
lea r15, case.0x434d83.22
mov edi, 0x83f04f10
xor ebx, ebx
jmp qword [r15 + r14*8]
xor r14d, r14d
cmp edi, 0x6adf062
setl r14b
mov rax, rbx
mov r11d, edi
jmp qword [r10 + r14*8]
xor r14d, r14d
cmp ebp, 0x9c8761ed
sete r14b
xor r15d, r15d
xor r12d, r12d
cmp ebp, 0xce55258b
setl r15b
sete r12b
xor ecx, ecx
xor r13d, r13d
cmp ebp, 0xa0c679c
setl cl
lea rdx, case.0x434d83.48
mov r8, qword [rdx + rcx*8]
sete r13b
xor ecx, ecx
xor edx, edx
cmp ebp, 0x15544a65
setl cl
sete dl
jmp r8
jmp qword [rsi + r15*8]
jmp qword [rdi + r12*8]
mov qword [rax + 0x10], 0
mov ebp, 0x15544a65
jmp 0x4350ed
jmp qword [rbx + r14*8]
mov rcx, qword [rsp + 8]
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
mov ebp, 0x15544a65
jmp 0x4350ed
mov ebp, dword [rsp + 4]
jmp 0x4350ed
jmp qword [r9 + rcx*8]
jmp qword [r10 + rdx*8]
jmp qword [r11 + r13*8]
jmp r8
add rsp, 0x10
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
xor r14d, r14d
cmp ebp, 0x9feac7b1
sete r14b
xor r15d, r15d
xor r12d, r12d
cmp ebp, 0x1223295f
setl r15b
sete r12b
xor ecx, ecx
xor r13d, r13d
cmp ebp, 0x137335e5
setl cl
lea r8, case.0x434d83.62
mov r8, qword [r8 + rcx*8]
sete r13b
xor ecx, ecx
xor r10d, r10d
cmp ebp, 0x47a01037
setl cl
sete r10b
jmp case.0x434d83.66
jmp qword [rbx + r14*8]
jmp r8
jmp qword [r9 + rcx*8]
jmp qword [rdx + r10*8]
jmp qword [rsi + r15*8]
jmp qword [rdi + r12*8]
jmp qword [r11 + r13*8]
mov r8, qword [rsp + 8]
mov rcx, qword [r8 + 0x40]
mov qword [rax + 0x40], rcx
movups xmm0, xmmword [r8]
movups xmm1, xmmword [r8 + 0x10]
movups xmm2, xmmword [r8 + 0x20]
movups xmm3, xmmword [r8 + 0x30]
movups xmmword [rax + 0x30], xmm3
movups xmmword [rax + 0x20], xmm2
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
mov ebp, 0x1223295f
jmp 0x43522c
mov ebp, dword [rsp + 4]
jmp 0x43522c
mov byte [rax + 0x40], 2
mov ebp, 0x1223295f
jmp 0x43522c
add rsp, 0x10
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov qword [rsp + 0x10], rax
xor r14d, r14d
cmp ebp, 0x9a022be4
sete r14b
xor r15d, r15d
xor r12d, r12d
cmp ebp, 0xa0985f7f
setl r15b
sete r12b
xor eax, eax
xor r13d, r13d
cmp ebp, 0xf9476922
setl al
lea rcx, case.0x434d83.76
mov r8, qword [rcx + rax*8]
sete r13b
xor edx, edx
xor ecx, ecx
cmp ebp, 0x78eb6243
setl dl
sete cl
jmp r8
jmp qword [rsi + r15*8]
mov ebp, 0x9a022be4
xor eax, eax
jmp qword [rdi + r12*8]
jmp qword [rbx + r14*8]
jmp qword [r9 + rdx*8]
jmp qword [r10 + rcx*8]
mov ebp, dword [rsp + 4]
jmp 0x43536e
mov ebp, 0x9a022be4
mov eax, 1
jmp qword [r11 + r13*8]
jmp r8
mov rax, qword [rsp + 0x10]
mov rdx, qword [rsp + 8]
add rsp, 0x18
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
xor edi, edi
cmp r11d, 0xc1afa850
setl dil
lea rbx, case.0x434d83.102
jmp qword [rbx + rdi*8]
xor edi, edi
cmp r11d, 0x8f1449f3
sete dil
lea rbx, case.0x434d83.98
jmp qword [rbx + rdi*8]
mov r8, rcx
inc rcx
mov qword [r9], rcx
mov r11d, 0xc1afa850
xor edi, edi
cmp r11d, 0x32f88ba9
setl dil
mov edx, 1
jmp qword [r10 + rdi*8]
sete bl
movzx edi, bl
lea rbx, case.0x434d83.98
jmp qword [rbx + rdi*8]
add r9, 0x10
mov rcx, rsi
call fcn.0041d9b0
mov rax, rsi
add rsp, 0x20
pop rbx
pop rdi
pop rsi
pop r14
pop r15
ret
sete bl
movzx r14d, bl
lea r15, case.0x434d83.98
mov edi, 0xc1afa850
xor ebx, ebx
jmp qword [r15 + r14*8]
mov edi, r11d
mov rbx, rdx
xor r14d, r14d
cmp edi, 0x32f88ba9
setl r14b
mov rdx, rbx
mov r11d, edi
jmp qword [r10 + r14*8]
xor edi, edi
cmp r11d, 0x5eeeed67
setl dil
lea rbx, case.0x434d83.96
jmp qword [rbx + rdi*8]
xor r14d, r14d
cmp r11d, 0x32f88ba9
sete r14b
lea r15, case.0x434d83.98
mov edi, eax
mov rbx, rdx
jmp qword [r15 + r14*8]
xor ecx, ecx
cmp eax, 0x109a5a60
setl cl
lea rdx, case.0x434d83.124
jmp qword [rdx + rcx*8]
xor ecx, ecx
cmp eax, 0x383848f4
setl cl
lea rdx, case.0x434d83.126
jmp qword [rdx + rcx*8]
sete cl
movzx ecx, cl
lea rdx, case.0x434d83.114
jmp qword [rdx + rcx*8]
cmp qword [rsp + 0x150], 1
mov ecx, 0xdc6b4b5b
mov eax, 0x74b1a8cf
cmove eax, ecx
xor ecx, ecx
cmp eax, 0x3fec4a2a
setl cl
jmp qword [rbx + rcx*8]
xor ecx, ecx
cmp eax, 0xdc6b4b5b
setl cl
lea rdx, case.0x434d83.132
jmp qword [rdx + rcx*8]
sete cl
movzx ecx, cl
lea rdx, case.0x434d83.114
jmp qword [rdx + rcx*8]
lea rax, [r8 - 0x20]
mov r14, r8
mov rdx, rdi
cmp rax, 0xd
ja case.0x43571c.33
lea rcx, [0x0043662c]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
mov rdx, rdi
mov r14, r8
jmp rax
movzx eax, byte [rdi]
lea rcx, [0x005c77a0]
movzx eax, byte [rax + rcx]
movzx edx, byte [rdi + 1]
movzx ebp, byte [rdx + rcx]
mov edx, ebp
or dl, al
mov r14d, 0x20
cmp dl, 0xff
je 0x436159
movzx edx, byte [rdi + 2]
movzx r9d, byte [rdx + rcx]
movzx edx, byte [rdi + 3]
movzx r15d, byte [rdx + rcx]
mov edx, r15d
or dl, r9b
cmp dl, 0xff
je 0x436159
movzx edx, byte [rdi + 4]
movzx r10d, byte [rdx + rcx]
movzx edx, byte [rdi + 5]
movzx esi, byte [rdx + rcx]
mov edx, esi
or dl, r10b
cmp dl, 0xff
je 0x436159
movzx edx, byte [rdi + 6]
movzx r11d, byte [rdx + rcx]
movzx edx, byte [rdi + 7]
movzx edx, byte [rdx + rcx]
mov byte [rsp + 0x28], dl
or dl, r11b
cmp dl, 0xff
je 0x436159
mov byte [rsp + 0x27], sil
movzx edx, byte [rdi + 8]
movzx esi, byte [rdx + rcx]
movzx edx, byte [rdi + 9]
movzx edx, byte [rdx + rcx]
mov byte [rsp + 0x26], dl
or dl, sil
cmp dl, 0xff
je 0x436159
mov byte [rsp + 0x60], bpl
movzx edx, byte [rdi + 0xa]
movzx r12d, byte [rdx + rcx]
movzx edx, byte [rdi + 0xb]
movzx ebp, byte [rdx + rcx]
mov edx, ebp
or dl, r12b
cmp dl, 0xff
je 0x436159
mov byte [rsp + 0x68], bpl
mov byte [rsp + 0x58], r15b
movzx edx, byte [rdi + 0xc]
movzx r15d, byte [rdx + rcx]
movzx edx, byte [rdi + 0xd]
movzx edx, byte [rdx + rcx]
mov byte [rsp + 0x25], dl
or dl, r15b
cmp dl, 0xff
je 0x436159
movzx edx, byte [rdi + 0xe]
movzx r13d, byte [rdx + rcx]
movzx edx, byte [rdi + 0xf]
movzx edx, byte [rdx + rcx]
mov qword [rsp + 0x50], rdx
or edx, r13d
cmp dl, 0xff
je 0x436159
movzx edx, byte [rdi + 0x10]
movzx ebp, byte [rdx + rcx]
movzx edx, byte [rdi + 0x11]
movzx edx, byte [rdx + rcx]
mov qword [rsp + 0xd8], rdx
mov qword [rsp + 0xe0], rbp
or edx, ebp
cmp dl, 0xff
je 0x436159
movzx edx, byte [rdi + 0x12]
movzx ebp, byte [rdx + rcx]
movzx edx, byte [rdi + 0x13]
movzx edx, byte [rdx + rcx]
mov qword [rsp + 0xd0], rdx
mov qword [rsp + 0xc8], rbp
or edx, ebp
cmp dl, 0xff
je 0x436159
movzx edx, byte [rdi + 0x14]
movzx ebp, byte [rdx + rcx]
movzx edx, byte [rdi + 0x15]
movzx edx, byte [rdx + rcx]
mov qword [rsp + 0xb8], rdx
mov qword [rsp + 0xc0], rbp
or edx, ebp
cmp dl, 0xff
je 0x436159
movzx edx, byte [rdi + 0x16]
movzx ebp, byte [rdx + rcx]
movzx edx, byte [rdi + 0x17]
movzx edx, byte [rdx + rcx]
mov qword [rsp + 0xb0], rdx
or edx, ebp
cmp dl, 0xff
je 0x436159
mov qword [rsp + 0xa8], rbp
movzx edx, byte [rdi + 0x18]
movzx ebp, byte [rdx + rcx]
movzx edx, byte [rdi + 0x19]
movzx edx, byte [rdx + rcx]
mov qword [rsp + 0x98], rdx
mov qword [rsp + 0xa0], rbp
or edx, ebp
cmp dl, 0xff
je 0x436159
movzx edx, byte [rdi + 0x1a]
movzx ebp, byte [rdx + rcx]
movzx edx, byte [rdi + 0x1b]
movzx edx, byte [rdx + rcx]
mov qword [rsp + 0x90], rdx
mov qword [rsp + 0x88], rbp
or edx, ebp
cmp dl, 0xff
je 0x436159
movzx edx, byte [rdi + 0x1c]
movzx ebp, byte [rdx + rcx]
movzx edx, byte [rdi + 0x1d]
movzx edx, byte [rdx + rcx]
mov qword [rsp + 0x70], rdx
mov qword [rsp + 0x80], rbp
or edx, ebp
cmp dl, 0xff
je 0x436159
mov qword [rsp + 0x78], r13
movzx edx, byte [rdi + 0x1e]
movzx ebp, byte [rdx + rcx]
movzx edx, byte [rdi + 0x1f]
movzx r13d, byte [rdx + rcx]
mov ecx, r13d
or cl, bpl
mov rdx, rdi
cmp cl, 0xff
mov rcx, qword [rsp + 0x70]
je case.0x43571c.33
mov r14, rcx
lea rcx, [0x005c78a0]
movzx edx, byte [rsp + 0x60]
or dl, byte [rax + rcx]
mov qword [rsp + 0x60], rbp
movzx ebp, byte [rsp + 0x58]
or bpl, byte [r9 + rcx]
movzx eax, byte [rsp + 0x27]
or al, byte [r10 + rcx]
movzx r9d, byte [rsp + 0x28]
or r9b, byte [r11 + rcx]
mov byte [rsp + 0x28], r9b
movzx r9d, byte [rsp + 0x26]
or r9b, byte [rsi + rcx]
mov byte [rsp + 0x26], r9b
mov r9d, r13d
mov r13d, eax
movzx eax, byte [rsp + 0x68]
or al, byte [r12 + rcx]
mov r12d, edx
movzx edx, byte [rsp + 0x25]
or dl, byte [r15 + rcx]
mov byte [rsp + 0x25], dl
mov r15d, ebp
mov ebp, eax
mov rax, qword [rsp + 0xe0]
movzx eax, byte [rax + rcx]
or rax, qword [rsp + 0xd8]
mov rdx, qword [rsp + 0x78]
movzx edx, byte [rdx + rcx]
or rdx, qword [rsp + 0x50]
shl rax, 8
or rdx, rax
mov rax, qword [rsp + 0xc8]
movzx eax, byte [rax + rcx]
or rax, qword [rsp + 0xd0]
shl rax, 0x10
or rax, rdx
mov rdx, qword [rsp + 0xc0]
movzx edx, byte [rdx + rcx]
or rdx, qword [rsp + 0xb8]
shl rdx, 0x18
or rdx, rax
mov rax, qword [rsp + 0xa8]
movzx eax, byte [rax + rcx]
mov r10, qword [rsp + 0xb0]
or r10d, eax
shl r10, 0x20
or r10, rdx
mov rax, qword [rsp + 0xa0]
movzx eax, byte [rax + rcx]
mov r11, qword [rsp + 0x98]
or r11d, eax
mov rax, qword [rsp + 0x88]
movzx eax, byte [rax + rcx]
mov rdx, qword [rsp + 0x90]
or edx, eax
shl r11, 0x28
shl rdx, 0x30
or rdx, r11
mov rax, qword [rsp + 0x80]
movzx eax, byte [rax + rcx]
or r14d, eax
shl r14, 0x38
or r14, rdx
or r14, r10
mov rax, qword [rsp + 0x60]
or r9b, byte [rax + rcx]
mov byte [rsp + 0x50], r9b
mov eax, 0x55539508
xor ecx, ecx
mov qword [rsp + 0x58], rcx
xor ecx, ecx
cmp eax, 0x3fec4a2a
setl cl
mov rsi, r14
jmp qword [rbx + rcx*8]
xor ecx, ecx
cmp eax, 0x109a5a60
sete cl
lea rdx, case.0x434d83.114
jmp qword [rdx + rcx*8]
mov byte [rsp + 0x30], r12b
mov byte [rsp + 0x31], r15b
mov byte [rsp + 0x32], r13b
movzx eax, byte [rsp + 0x28]
mov byte [rsp + 0x33], al
movzx eax, byte [rsp + 0x26]
mov byte [rsp + 0x34], al
mov byte [rsp + 0x35], bpl
movzx eax, byte [rsp + 0x25]
mov byte [rsp + 0x36], al
mov qword [rsp + 0x37], rsi
movzx eax, byte [rsp + 0x50]
mov byte [rsp + 0x3f], al
lea rcx, [rsp + 0x30]
mov edx, 0x10
mov qword [rsp + 0x68], r8
call fcn.0041ab40
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0xf8], rdx
lea rcx, [rsp + 0xf0]
call fcn.0041af10
mov r14, rax
mov byte [rsp + 0x27], r13b
mov r13d, r15d
mov r15, rdx
lea rcx, [rsp + 0x110]
call fcn.004220b0
mov ebx, ebp
mov rbp, rdi
mov edi, r12d
mov r12, qword [rsp + 0x120]
mov rcx, qword [rsp + 0x118]
add rcx, r12
mov rdx, r14
mov r8, r15
call sub.msvcrt.dll_memcpy
mov r8, qword [rsp + 0x68]
add r12, r15
mov r15d, r13d
movzx r13d, byte [rsp + 0x27]
mov qword [rsp + 0x120], r12
mov r12d, edi
mov rdi, rbp
mov ebp, ebx
lea rbx, case.0x434d83.108
mov eax, 0x58d71c2d
xor ecx, ecx
cmp eax, 0x3fec4a2a
setl cl
jmp qword [rbx + rcx*8]
xor ecx, ecx
cmp eax, 0x9ef4f1b2
sete cl
lea rdx, case.0x434d83.114
jmp qword [rdx + rcx*8]
mov rax, qword [rsp + 0xe8]
mov qword [rax + 8], 0
lea rcx, [rsp + 0x158]
mov r14, r8
call fcn.00432ed0
lea rcx, [rsp + 0x110]
call fcn.00431200
mov r8, r14
mov eax, 0x3fec4a2a
xor ecx, ecx
cmp eax, 0x3fec4a2a
setl cl
jmp qword [rbx + rcx*8]
cmp byte [rdi], 0x7b
mov r14, r8
mov rdx, rdi
jne case.0x43571c.33
cmp byte [rdi + 0x25], 0x7d
mov r14, r8
mov rdx, rdi
jne case.0x43571c.33
lea rdx, [rdi + 1]
cmp byte [rdx + 8], 0x2d
mov r14d, 0x24
jne case.0x43571c.33
cmp byte [rdx + 0xd], 0x2d
jne case.0x43571c.33
cmp byte [rdx + 0x12], 0x2d
jne case.0x43571c.33
cmp byte [rdx + 0x17], 0x2d
jne case.0x43571c.33
movzx eax, byte [rdx]
lea r9, [0x005c77a0]
movzx eax, byte [rax + r9]
movzx ecx, byte [rdx + 1]
movzx r12d, byte [rcx + r9]
movzx ecx, byte [rdx + 2]
movzx ecx, byte [rcx + r9]
movzx r10d, byte [rdx + 3]
movzx ebp, byte [r10 + r9]
mov r10d, r12d
or r10b, al
mov r11d, ecx
or r11b, bpl
or r11b, r10b
cmp r11b, 0xff
je case.0x43571c.33
movzx r10d, byte [rdx + 4]
movzx r10d, byte [r10 + r9]
movzx r11d, byte [rdx + 5]
movzx ebx, byte [r11 + r9]
movzx r11d, byte [rdx + 6]
movzx esi, byte [r11 + r9]
movzx r11d, byte [rdx + 7]
movzx r15d, byte [r11 + r9]
mov byte [rsp + 0x27], bl
mov r11d, ebx
or r11b, r10b
mov ebx, esi
mov byte [rsp + 0x28], r15b
or bl, r15b
or bl, r11b
cmp bl, 0xff
je 0x43615e
mov byte [rsp + 0x58], bpl
movzx r11d, byte [rdx + 9]
movzx r13d, byte [r11 + r9]
movzx r11d, byte [rdx + 0xa]
movzx ebp, byte [r11 + r9]
movzx r11d, byte [rdx + 0xb]
movzx r11d, byte [r11 + r9]
movzx ebx, byte [rdx + 0xc]
movzx r15d, byte [rbx + r9]
mov byte [rsp + 0x26], bpl
mov ebx, ebp
or bl, r13b
mov ebp, r11d
mov byte [rsp + 0x68], r15b
or bpl, r15b
or bpl, bl
cmp bpl, 0xff
je 0x43615e
mov qword [rsp + 0xc8], r10
mov qword [rsp + 0x50], r13
movzx ebx, byte [rdx + 0xe]
movzx r10d, byte [rbx + r9]
movzx ebx, byte [rdx + 0xf]
movzx ebp, byte [rbx + r9]
movzx ebx, byte [rdx + 0x10]
movzx r15d, byte [rbx + r9]
movzx ebx, byte [rdx + 0x11]
movzx r13d, byte [rbx + r9]
mov byte [rsp + 0x25], bpl
mov ebx, ebp
mov qword [rsp + 0xd0], r10
or bl, r10b
mov qword [rsp + 0xd8], r13
mov ebp, r13d
mov qword [rsp + 0xe0], r15
or bpl, r15b
or bpl, bl
cmp bpl, 0xff
je 0x43615e
mov qword [rsp + 0xa0], r11
movzx ebx, byte [rdx + 0x13]
movzx ebp, byte [rbx + r9]
movzx ebx, byte [rdx + 0x14]
movzx r15d, byte [rbx + r9]
movzx ebx, byte [rdx + 0x15]
movzx r13d, byte [rbx + r9]
movzx ebx, byte [rdx + 0x16]
movzx r11d, byte [rbx + r9]
mov qword [rsp + 0xb8], r15
mov ebx, r15d
mov qword [rsp + 0xc0], rbp
or ebx, ebp
mov qword [rsp + 0xa8], r11
mov ebp, r11d
mov qword [rsp + 0xb0], r13
or ebp, r13d
or ebp, ebx
cmp bpl, 0xff
je 0x43615e
movzx ebx, byte [rdx + 0x18]
movzx r13d, byte [rbx + r9]
movzx ebx, byte [rdx + 0x19]
movzx r10d, byte [rbx + r9]
movzx ebx, byte [rdx + 0x1a]
movzx r15d, byte [rbx + r9]
movzx ebx, byte [rdx + 0x1b]
movzx r11d, byte [rbx + r9]
mov ebx, r10d
mov qword [rsp + 0x98], r13
or ebx, r13d
mov ebp, r11d
or ebp, r15d
or ebp, ebx
cmp bpl, 0xff
je 0x43615e
mov qword [rsp + 0x140], r11
mov qword [rsp + 0x90], r15
movzx ebx, byte [rdx + 0x1c]
movzx r13d, byte [rbx + r9]
movzx ebx, byte [rdx + 0x1d]
movzx ebp, byte [rbx + r9]
movzx ebx, byte [rdx + 0x1e]
movzx r11d, byte [rbx + r9]
movzx ebx, byte [rdx + 0x1f]
movzx r15d, byte [rbx + r9]
mov qword [rsp + 0x80], rbp
mov ebx, ebp
mov qword [rsp + 0x78], r13
or ebx, r13d
mov qword [rsp + 0x88], r15
mov ebp, r15d
mov qword [rsp + 0x148], r11
or ebp, r11d
or ebp, ebx
cmp bpl, 0xff
je 0x43615e
mov qword [rsp + 0x138], r10
mov byte [rsp + 0x60], r12b
movzx ebx, byte [rdx + 0x20]
movzx r10d, byte [rbx + r9]
movzx ebx, byte [rdx + 0x21]
movzx r15d, byte [rbx + r9]
movzx r12d, byte [rdx + 0x22]
movzx ebx, byte [r12 + r9]
movzx r12d, byte [rdx + 0x23]
movzx ebp, byte [r12 + r9]
mov qword [rsp + 0x70], r15
mov r9d, r15d
mov qword [rsp + 0x128], r10
or r9d, r10d
mov qword [rsp + 0x130], rbx
mov r12d, ebx
or r12d, r9d
or r12b, bpl
cmp r12b, 0xff
lea rbx, case.0x434d83.108
je case.0x43571c.33
lea rdx, [0x005c78a0]
movzx r12d, byte [rsp + 0x60]
or r12b, byte [rax + rdx]
movzx eax, byte [rsp + 0x58]
or al, byte [rcx + rdx]
movzx r13d, byte [rsp + 0x27]
mov r9, qword [rsp + 0xc8]
or r13b, byte [r9 + rdx]
movzx r9d, byte [rsp + 0x28]
or r9b, byte [rsi + rdx]
mov byte [rsp + 0x28], r9b
mov r9d, ebp
movzx ecx, byte [rsp + 0x26]
mov rsi, qword [rsp + 0x70]
mov r10, qword [rsp + 0x50]
or cl, byte [r10 + rdx]
mov byte [rsp + 0x26], cl
mov r10, qword [rsp + 0x88]
mov r15d, eax
movzx ebp, byte [rsp + 0x68]
mov rax, qword [rsp + 0xa0]
or bpl, byte [rax + rdx]
movzx eax, byte [rsp + 0x25]
mov rcx, qword [rsp + 0xd0]
or al, byte [rcx + rdx]
mov byte [rsp + 0x25], al
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + rdx]
mov rcx, qword [rsp + 0x80]
or ecx, eax
mov rax, qword [rsp + 0x148]
movzx eax, byte [rax + rdx]
or r10d, eax
shl rcx, 0x28
shl r10, 0x30
or r10, rcx
mov rax, qword [rsp + 0x98]
movzx eax, byte [rax + rdx]
or rax, qword [rsp + 0x138]
mov rcx, qword [rsp + 0x90]
movzx ecx, byte [rcx + rdx]
mov r11, qword [rsp + 0x140]
or r11d, ecx
shl rax, 0x18
shl r11, 0x20
or r11, rax
mov rax, qword [rsp + 0xc0]
movzx eax, byte [rax + rdx]
or rax, qword [rsp + 0xb8]
mov rcx, qword [rsp + 0xb0]
movzx ecx, byte [rcx + rdx]
or rcx, qword [rsp + 0xa8]
shl rax, 8
shl rcx, 0x10
or rcx, rax
mov rax, qword [rsp + 0xe0]
movzx eax, byte [rax + rdx]
or rax, qword [rsp + 0xd8]
or rax, rcx
or rax, r11
mov rcx, qword [rsp + 0x128]
movzx ecx, byte [rcx + rdx]
or esi, ecx
shl rsi, 0x38
or rsi, r10
or rsi, rax
mov rax, qword [rsp + 0x130]
or r9b, byte [rax + rdx]
mov byte [rsp + 0x50], r9b
mov eax, 0x55539508
xor ecx, ecx
mov qword [rsp + 0x58], rcx
xor ecx, ecx
cmp eax, 0x3fec4a2a
setl cl
jmp qword [rbx + rcx*8]
cmp byte [rdi], 0x75
mov r14, r8
mov rdx, rdi
jne case.0x43571c.33
cmp byte [rdi + 1], 0x72
mov r14, r8
mov rdx, rdi
jne case.0x43571c.33
cmp byte [rdi + 2], 0x6e
mov r14, r8
mov rdx, rdi
jne case.0x43571c.33
cmp byte [rdi + 3], 0x3a
mov r14, r8
mov rdx, rdi
jne case.0x43571c.33
cmp byte [rdi + 4], 0x75
mov r14, r8
mov rdx, rdi
jne case.0x43571c.33
cmp byte [rdi + 5], 0x75
mov r14, r8
mov rdx, rdi
jne case.0x43571c.33
cmp byte [rdi + 6], 0x69
mov r14, r8
mov rdx, rdi
jne case.0x43571c.33
cmp byte [rdi + 7], 0x64
mov r14, r8
mov rdx, rdi
jne case.0x43571c.33
cmp byte [rdi + 8], 0x3a
mov r14, r8
mov rdx, rdi
jne case.0x43571c.33
lea rdx, [rdi + 9]
cmp byte [rdx + 8], 0x2d
mov r14d, 0x24
je 0x435c89
jmp case.0x43571c.33
mov rdx, rdi
jmp case.0x43571c.33
lea rbx, case.0x434d83.108
mov r12, r8
lea rcx, [rsp + 0xf0]
mov r8, r14
call fcn.00472160
cmp qword [rsp + 0xf0], 0
jne 0x43647b
mov rdx, qword [rsp + 0xf8]
mov rax, qword [rsp + 0x100]
cmp rax, 1
jbe 0x43620c
movzx ecx, byte [rdx]
cmp cl, 0x7b
jne 0x4361c2
cmp byte [rax + rdx - 1], 0x7d
jne 0x43620c
inc rdx
lea r9, [rax - 2]
mov ecx, 1
mov qword [rsp + 0x28], rcx
xor r13d, r13d
jmp 0x436219
cmp rax, 9
jb 0x43620c
cmp cl, 0x75
jne 0x43620c
cmp byte [rdx + 1], 0x72
jne 0x43620c
cmp byte [rdx + 2], 0x6e
jne 0x43620c
cmp byte [rdx + 3], 0x3a
jne 0x43620c
cmp byte [rdx + 4], 0x75
jne 0x43620c
cmp byte [rdx + 5], 0x75
jne 0x43620c
cmp byte [rdx + 6], 0x69
jne 0x43620c
cmp byte [rdx + 7], 0x64
jne 0x43620c
cmp byte [rdx + 8], 0x3a
jne 0x43620c
add rdx, 9
lea r9, [rax - 9]
mov ecx, 9
jmp 0x4361b8
xor ecx, ecx
mov qword [rsp + 0x28], rcx
mov r13b, 1
mov r9, rax
xorps xmm0, xmm0
movaps xmmword [rsp + 0x100], xmm0
movaps xmmword [rsp + 0xf0], xmm0
add r9, rdx
xor r14d, r14d
movabs r11, 0x3f0000003f
xor r10d, r10d
jmp 0x436253
inc r10
cmp rdx, r9
je 0x436375
mov rsi, r14
movzx r15d, byte [rdx]
movzx ebx, r15b
test bl, bl
js 0x4362a0
mov r14, rsi
sub r14, rdx
inc rdx
add r14, rdx
cmp r15b, 0x2d
jne 0x436339
cmp r10, 4
jae 0x436250
mov qword [rsp + r10*8 + 0xf0], rsi
inc r10
jmp 0x436253
mov ebp, ebx
and ebp, 0x1f
movzx ecx, byte [rdx + 1]
and ecx, 0x3f
cmp bl, 0xdf
jbe 0x4362f6
movzx r14d, byte [rdx + 2]
shl ecx, 6
and r14d, 0x3f
or r14d, ecx
cmp r15b, 0xf0
jb 0x43630b
movzx ebx, byte [rdx + 3]
and ebp, 7
shl ebp, 0x12
shl r14d, 6
and ebx, 0x3f
or ebx, r14d
or ebx, ebp
cmp ebx, 0x110000
je 0x436375
lea r8, [rdx + 4]
cmp ebx, 0xff
jbe 0x436320
jmp 0x43635c
lea r8, [rdx + 2]
shl ebp, 6
or ebp, ecx
mov ebx, ebp
cmp ebx, 0xff
jbe 0x436320
jmp 0x43635c
lea r8, [rdx + 3]
shl ebp, 0xc
or r14d, ebp
mov ebx, r14d
cmp ebx, 0xff
ja 0x43635c
mov r14, rsi
sub r14, rdx
add r14, r8
mov r15d, ebx
mov rdx, r8
cmp r15b, 0x2d
je 0x436281
lea ecx, [r15 - 0x30]
cmp cl, 0xa
jb 0x436253
movzx ecx, r15b
add ecx, 0xffffffbf
cmp ecx, 0x25
ja 0x43635c
bt r11, rcx
jb 0x436253
mov rax, qword [rsp + 0x28]
add rax, rsi
inc rax
mov dword [rsp + 0x30], 0
mov dword [rsp + 0x34], ebx
jmp 0x436388
test r10, r10
sete cl
test r13b, cl
je 0x43639e
mov dword [rsp + 0x30], 1
mov ecx, 8
mov qword [rsp + rcx + 0x30], rax
lea rbx, case.0x434d83.108
jmp 0x43647b
cmp r10, 4
lea rbx, case.0x434d83.108
jne 0x43642f
mov rdx, qword [rsp + 0xf0]
xor r8d, r8d
cmp rdx, 8
jne 0x436446
mov rdx, qword [rsp + 0xf8]
mov r8d, 1
cmp rdx, 0xd
jne 0x436446
mov rdx, qword [rsp + 0x100]
mov r8d, 2
cmp rdx, 0x12
jne 0x436446
mov rdx, qword [rsp + 0x108]
mov r8d, 3
cmp rdx, 0x17
jne 0x436446
add rax, 0xffffffffffffffe8
mov rcx, qword [rsp + 0x28]
add rcx, 0x19
mov dword [rsp + 0x30], 4
mov qword [rsp + 0x38], 4
mov qword [rsp + 0x40], rax
mov eax, 0x18
mov qword [rsp + rax + 0x30], rcx
jmp 0x43647b
inc r10
mov dword [rsp + 0x30], 3
mov eax, 8
mov qword [rsp + rax + 0x30], r10
jmp 0x43647b
lea rax, [0x005c7778]
mov rax, qword [rax + r8*8]
sub rdx, rax
mov rcx, qword [rsp + 0x28]
add rax, rcx
inc rax
mov dword [rsp + 0x30], 4
mov qword [rsp + 0x38], r8
mov qword [rsp + 0x40], rdx
mov ecx, 0x18
mov qword [rsp + rcx + 0x30], rax
mov r8, r12
movzx r12d, byte [rsp + 0x34]
movzx r15d, byte [rsp + 0x35]
movzx r13d, byte [rsp + 0x36]
movzx eax, byte [rsp + 0x37]
mov byte [rsp + 0x28], al
movzx eax, byte [rsp + 0x38]
mov byte [rsp + 0x26], al
movzx ebp, byte [rsp + 0x39]
movzx eax, byte [rsp + 0x3a]
mov byte [rsp + 0x25], al
mov rsi, qword [rsp + 0x3b]
movzx eax, byte [rsp + 0x43]
mov byte [rsp + 0x50], al
mov eax, 1
mov qword [rsp + 0x58], rax
mov eax, 0x55539508
xor ecx, ecx
cmp eax, 0x3fec4a2a
setl cl
jmp qword [rbx + rcx*8]
xor ecx, ecx
cmp eax, 0x58d71c2d
setl cl
lea rdx, case.0x434d83.110
jmp qword [rdx + rcx*8]
xor ecx, ecx
cmp eax, 0x74b1a8cf
setl cl
lea rdx, case.0x434d83.112
jmp qword [rdx + rcx*8]
xor ecx, ecx
cmp eax, 0x58d71c2d
sete cl
lea rdx, case.0x434d83.114
jmp qword [rdx + rcx*8]
lea rcx, [rsp + 0x158]
call fcn.004016b0
mov rdi, rax
mov r8, rdx
xor eax, eax
test rdi, rdi
setne al
mov qword [rsp + 0x150], rax
mov eax, 0x383848f4
xor ecx, ecx
cmp eax, 0x3fec4a2a
setl cl
jmp qword [rbx + rcx*8]
xor ecx, ecx
cmp eax, 0x55539508
setl cl
lea rdx, case.0x434d83.118
jmp qword [rdx + rcx*8]
sete cl
movzx ecx, cl
lea rdx, case.0x434d83.114
jmp qword [rdx + rcx*8]
cmp qword [rsp + 0x58], 1
mov ecx, 0x9ef4f1b2
mov eax, 0x109a5a60
cmove eax, ecx
xor ecx, ecx
cmp eax, 0x3fec4a2a
setl cl
jmp qword [rbx + rcx*8]
sete cl
movzx ecx, cl
lea rdx, case.0x434d83.114
jmp qword [rdx + rcx*8]
lea rcx, [rsp + 0x158]
mov r14, r8
call fcn.00432ed0
mov r8, r14
mov rax, qword [rsp + 0x120]
mov rcx, qword [rsp + 0xe8]
mov qword [rcx + 0x10], rax
movups xmm0, xmmword [rsp + 0x110]
movups xmmword [rcx], xmm0
mov eax, 0x3fec4a2a
jmp case.0x434d83.114
xor ecx, ecx
cmp eax, 0x3fec4a2a
sete cl
lea rdx, case.0x434d83.114
jmp qword [rdx + rcx*8]
xor ecx, ecx
cmp eax, 0x3fec4a2a
setl cl
jmp qword [rbx + rcx*8]
mov rax, qword [rsp + 0xe8]
add rsp, 0x178
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
xor ecx, ecx
cmp eax, 0x5507865f
setl cl
lea rdx, case.0x434d83.140
jmp qword [rdx + rcx*8]
xor ecx, ecx
cmp eax, 0x66f624c8
setl cl
lea rdx, case.0x434d83.142
jmp qword [rdx + rcx*8]
sete cl
movzx ecx, cl
lea rdx, case.0x434d83.144
jmp qword [rdx + rcx*8]
mov qword [rsi + 8], r14
mov qword [rsi + 0x10], rdi
mov dword [rsi], 0
mov eax, 0x93e62665
xor ecx, ecx
cmp eax, 0xe7cb3f65
setl cl
jmp qword [r15 + rcx*8]
xor ecx, ecx
cmp eax, 0x510723af
setl cl
lea rdx, case.0x434d83.148
jmp qword [rdx + rcx*8]
sete cl
movzx ecx, cl
lea rdx, case.0x434d83.144
jmp qword [rdx + rcx*8]
mov r14, qword [rsp + 0x50]
mov eax, 0xb5a6d4ee
test r14, r14
je 0x4367a8
mov eax, 0x66f624c8
xor ecx, ecx
cmp eax, 0xe7cb3f65
setl cl
jmp qword [r15 + rcx*8]
xor ecx, ecx
cmp eax, 0xe7cb3f65
sete cl
lea rdx, case.0x434d83.144
jmp qword [rdx + rcx*8]
xor ecx, ecx
cmp ebx, 0xe7cb3f65
setl cl
mov eax, ebx
jmp qword [r15 + rcx*8]
xor ecx, ecx
cmp eax, 0x5507865f
sete cl
lea rdx, case.0x434d83.144
jmp qword [rdx + rcx*8]
xor ecx, ecx
cmp eax, 0xe7cb3f65
setl cl
jmp qword [r15 + rcx*8]
xor ecx, ecx
cmp eax, 0xb5a6d4ee
setl cl
lea rdx, case.0x434d83.154
jmp qword [rdx + rcx*8]
xor ecx, ecx
cmp eax, 0xc3b4820a
setl cl
lea rdx, case.0x434d83.156
jmp qword [rdx + rcx*8]
sete cl
movzx ecx, cl
lea rdx, case.0x434d83.144
jmp qword [rdx + rcx*8]
call sub.kernel32.dll_GetLastError
mov dword [rsi + 4], eax
mov dword [rsi], 1
mov eax, 0x5507865f
xor ecx, ecx
cmp eax, 0xe7cb3f65
setl cl
jmp qword [r15 + rcx*8]
xor ecx, ecx
cmp eax, 0x93e62665
sete cl
lea rdx, case.0x434d83.144
jmp qword [rdx + rcx*8]
mov eax, 0x5507865f
xor ecx, ecx
cmp eax, 0xe7cb3f65
setl cl
jmp qword [r15 + rcx*8]
xor ecx, ecx
cmp eax, 0xb5a6d4ee
sete cl
lea rdx, case.0x434d83.144
jmp qword [rdx + rcx*8]
call sub.kernel32.dll_GetLastError
mov dword [rsi + 4], eax
mov dword [rsi], 1
mov eax, 0x93e62665
xor ecx, ecx
cmp eax, 0xe7cb3f65
setl cl
jmp qword [r15 + rcx*8]
mov rax, rsi
add rsp, 0x60
pop rbx
pop rdi
pop rsi
pop r14
pop r15
ret
xor ecx, ecx
cmp eax, 0x505f5ab8
setl cl
lea rdx, case.0x434d83.166
jmp qword [rdx + rcx*8]
xor ecx, ecx
cmp eax, 0x7358681f
setl cl
lea rdx, case.0x434d83.168
jmp qword [rdx + rcx*8]
xor ecx, ecx
cmp eax, 0x505f5ab8
sete cl
lea rdx, case.0x434d83.170
jmp qword [rdx + rcx*8]
call sub.kernel32.dll_GetCurrentProcess
mov rdi, rax
mov eax, 0xa497235b
test rdi, rdi
je 0x4369e3
mov eax, 0xbc2e07f8
xor ecx, ecx
cmp eax, 0x3a1774ff
setl cl
jmp qword [r14 + rcx*8]
xor ecx, ecx
cmp eax, 0x3a3b72c0
setl cl
lea rdx, case.0x434d83.174
jmp qword [rdx + rcx*8]
xor ecx, ecx
cmp eax, 0x3a1774ff
sete cl
lea rdx, case.0x434d83.170
jmp qword [rdx + rcx*8]
mov eax, 0x7358681f
xor ecx, ecx
cmp eax, 0x3a1774ff
setl cl
jmp qword [r14 + rcx*8]
sete cl
movzx ecx, cl
lea rdx, case.0x434d83.170
jmp qword [rdx + rcx*8]
mov eax, ebx
jmp case.0x434d83.170
sete cl
movzx ecx, cl
lea rdx, case.0x434d83.170
jmp qword [rdx + rcx*8]
xor ecx, ecx
cmp eax, 0x3a1774ff
setl cl
jmp qword [r14 + rcx*8]
xor ecx, ecx
cmp eax, 0xbc2e07f8
setl cl
lea rdx, case.0x434d83.180
jmp qword [rdx + rcx*8]
xor ecx, ecx
cmp eax, 0x14fceb55
setl cl
lea rdx, case.0x434d83.182
jmp qword [rdx + rcx*8]
sete cl
movzx ecx, cl
lea rdx, case.0x434d83.170
jmp qword [rdx + rcx*8]
call sub.kernel32.dll_GetLastError
mov dword [rsi + 4], eax
mov dword [rsi], 1
mov eax, 0x7358681f
xor ecx, ecx
cmp eax, 0x3a1774ff
setl cl
jmp qword [r14 + rcx*8]
xor ecx, ecx
cmp eax, 0xa497235b
sete cl
lea rdx, case.0x434d83.170
jmp qword [rdx + rcx*8]
call sub.kernel32.dll_GetLastError
mov dword [rsi + 4], eax
mov dword [rsi], 1
mov eax, 0x3a1774ff
xor ecx, ecx
cmp eax, 0x3a1774ff
setl cl
jmp qword [r14 + rcx*8]
xor ecx, ecx
cmp eax, 0xbc2e07f8
sete cl
lea rdx, case.0x434d83.170
jmp qword [rdx + rcx*8]
mov qword [rsi + 8], rdi
mov dword [rsi + 0x10], 0
mov dword [rsi], 0
mov eax, 0x3a1774ff
xor ecx, ecx
cmp eax, 0x3a1774ff
setl cl
jmp qword [r14 + rcx*8]
mov rax, rsi
add rsp, 0x78
pop rbx
pop rdi
pop rsi
pop r14
ret
xor r8d, r8d
cmp ecx, 0x86cfa6f9
sete r8b
lea r9, case.0x434d83.194
xor ebp, ebp
mov ebx, 0x5288d37f
jmp qword [r9 + r8*8]
add rsp, 0x28
pop rbx
pop rbp
pop rdi
pop rsi
ret
sete r8b
movzx r8d, r8b
lea r9, case.0x434d83.194
jmp qword [r9 + r8*8]
xor r8d, r8d
cmp ecx, 0x5288d37f
setl r8b
lea r9, case.0x434d83.192
jmp qword [r9 + r8*8]
xor r8d, r8d
cmp ecx, 0xda539c80
sete r8b
lea r9, case.0x434d83.194
mov ebx, esi
mov ebp, eax
jmp qword [r9 + r8*8]
mov ebp, 1
mov ebx, 0x5288d37f
call sub.kernel32.dll_GetLastError
mov edx, eax
xor r8d, r8d
cmp ebx, 0xda539c80
setl r8b
mov eax, ebp
mov ecx, ebx
jmp qword [rdi + r8*8]
sete r8b
movzx r8d, r8b
lea r9, case.0x434d83.194
jmp qword [r9 + r8*8]
xor r8d, r8d
cmp ecx, 0xda539c80
setl r8b
jmp qword [rdi + r8*8]
xor r8d, r8d
cmp ecx, 0xae1d2b04
setl r8b
lea r9, case.0x434d83.198
jmp qword [r9 + r8*8]
xor ecx, ecx
cmp eax, 0x297427c7
setl cl
lea rdx, case.0x434d83.206
jmp qword [rdx + rcx*8]
xor ecx, ecx
cmp eax, 0x4466dc81
setl cl
lea rdx, case.0x434d83.208
jmp qword [rdx + rcx*8]
xor ecx, ecx
cmp eax, 0x58167445
setl cl
lea rdx, case.0x434d83.210
jmp qword [rdx + rcx*8]
xor ecx, ecx
cmp eax, 0x7348487d
setl cl
lea rdx, case.0x434d83.212
jmp qword [rdx + rcx*8]
xor ecx, ecx
cmp eax, 0x58167445
sete cl
lea rdx, case.0x434d83.214
jmp qword [rdx + rcx*8]
mov eax, dword [rsp + 0x34]
mov qword [rsp + 0x70], rax
mov eax, 0x297427c7
xor ecx, ecx
cmp eax, 0xed49402f
setl cl
jmp qword [rdi + rcx*8]
xor ecx, ecx
cmp eax, 0xfb1745c5
setl cl
lea rdx, case.0x434d83.226
jmp qword [rdx + rcx*8]
xor ecx, ecx
cmp eax, 0x27dfb7be
setl cl
lea rdx, case.0x434d83.228
jmp qword [rdx + rcx*8]
xor ecx, ecx
cmp eax, 0x28fa6032
setl cl
lea rdx, case.0x434d83.230
jmp qword [rdx + rcx*8]
sete cl
movzx ecx, cl
lea rdx, case.0x434d83.214
jmp qword [rdx + rcx*8]
mov eax, r14d
mov qword [rsp + 0x50], rax
mov eax, 0xe9045e3a
xor ecx, ecx
cmp eax, 0xed49402f
setl cl
jmp qword [rdi + rcx*8]
xor ecx, ecx
cmp eax, 0x36ab47f9
setl cl
lea rdx, case.0x434d83.220
jmp qword [rdx + rcx*8]
sete cl
movzx ecx, cl
lea rdx, case.0x434d83.214
jmp qword [rdx + rcx*8]
lea rax, [0x005bd3a0]
mov qword [rsp + 0x20], rax
mov rbx, qword [rsp + 0x58]
mov rdx, rbx
mov rsi, qword [rsp + 0x68]
mov r8, rsi
mov r9, qword [rsp + 0x60]
call fcn.00402da0
mov rcx, qword [rsp + 0x38]
mov r8, qword [rcx + 8]
mov rcx, rax
mov r9, rbx
call fcn.0041a590
mov eax, 0xfb1745c5
xor r15d, r15d
xor ecx, ecx
cmp eax, 0xed49402f
setl cl
jmp qword [rdi + rcx*8]
xor ecx, ecx
cmp eax, 0xf1e6f5f5
setl cl
lea rdx, case.0x434d83.238
jmp qword [rdx + rcx*8]
xor ecx, ecx
cmp eax, 0xed49402f
sete cl
lea rdx, case.0x434d83.214
jmp qword [rdx + rcx*8]
mov ebp, 1
mov eax, 0x27dfb7be
xor ecx, ecx
cmp eax, 0xed49402f
setl cl
mov r12d, dword [rsp + 0x48]
jmp qword [rdi + rcx*8]
xor ecx, ecx
cmp eax, 0x297427c7
sete cl
lea rdx, case.0x434d83.214
jmp qword [rdx + rcx*8]
cmp qword [rsp + 0x70], 1
mov ecx, 0xd728e5a6
mov eax, 0x36ab47f9
cmove eax, ecx
xor ecx, ecx
cmp eax, 0xed49402f
setl cl
jmp qword [rdi + rcx*8]
xor ecx, ecx
cmp eax, 0x27dfb7be
sete cl
lea rdx, case.0x434d83.214
jmp qword [rdx + rcx*8]
mov rcx, qword [rsp + 0x38]
call fcn.00431200
mov eax, 0x7348487d
xor ecx, ecx
cmp eax, 0xed49402f
setl cl
jmp qword [rdi + rcx*8]
xor r10d, r10d
cmp eax, 0x4466dc81
sete r10b
lea r11, case.0x434d83.214
mov ecx, dword [rsp + 0x4c]
mov r8d, r12d
mov edx, ebp
mov r9, r15
jmp qword [r11 + r10*8]
xor r10d, r10d
cmp eax, 0xfb1745c5
sete r10b
lea r11, case.0x434d83.214
mov ecx, 0xe49ef22e
mov r8d, r12d
mov edx, ebp
mov r9, rsi
jmp qword [r11 + r10*8]
mov ecx, 0xe49ef22e
mov r8d, r12d
mov edx, ebp
mov r9, r15
jmp qword [case.0x434d83.214]
sete cl
movzx ecx, cl
lea rdx, case.0x434d83.214
jmp qword [rdx + rcx*8]
mov eax, ebp
mov edx, r12d
add rsp, 0xc8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
xor ecx, ecx
cmp eax, 0xe045eff1
setl cl
lea rdx, case.0x434d83.244
jmp qword [rdx + rcx*8]
xor ecx, ecx
cmp eax, 0xe49ef22e
setl cl
lea rdx, case.0x434d83.246
jmp qword [rdx + rcx*8]
xor ecx, ecx
cmp eax, 0xe9045e3a
setl cl
lea rdx, case.0x434d83.248
jmp qword [rdx + rcx*8]
xor ecx, ecx
cmp eax, 0xe9cfbdf3
setl cl
lea rdx, case.0x434d83.250
jmp qword [rdx + rcx*8]
sete cl
movzx ecx, cl
lea rdx, case.0x434d83.214
jmp qword [rdx + rcx*8]
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x60], rax
mov dword [rsp + 0x34], 0
mov eax, 0x58167445
xor ecx, ecx
cmp eax, 0xed49402f
setl cl
jmp qword [rdi + rcx*8]
xor ecx, ecx
cmp eax, 0xa6e4acfb
setl cl
lea rdx, case.0x434d83.264
jmp qword [rdx + rcx*8]
xor ecx, ecx
cmp eax, 0xd728e5a6
setl cl
lea rdx, case.0x434d83.266
jmp qword [rdx + rcx*8]
xor ecx, ecx
cmp eax, 0xa6e4acfb
sete cl
lea rdx, case.0x434d83.214
jmp qword [rdx + rcx*8]
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0xb8], rax
mov eax, dword [rsp + 0x44]
mov dword [rsp + 0xc0], eax
lea rcx, [rsp + 0xb8]
call fcn.00436b60
mov ebp, eax
mov r12d, edx
mov rcx, qword [rsp + 0x38]
call fcn.00431200
mov eax, 0x7348487d
xor ecx, ecx
cmp eax, 0xed49402f
setl cl
jmp qword [rdi + rcx*8]
xor ecx, ecx
cmp eax, 0xe1d07133
setl cl
lea rdx, case.0x434d83.258
jmp qword [rdx + rcx*8]
sete cl
movzx ecx, cl
lea rdx, case.0x434d83.214
jmp qword [rdx + rcx*8]
mov eax, 0x28fa6032
mov r14d, 1
mov ecx, dword [rsp + 0xa4]
mov dword [rsp + 0x48], ecx
xor ecx, ecx
cmp eax, 0xed49402f
setl cl
jmp qword [rdi + rcx*8]
xor ecx, ecx
cmp eax, 0x8b0e47b4
setl cl
lea rdx, case.0x434d83.272
jmp qword [rdx + rcx*8]
sete cl
movzx ecx, cl
lea rdx, case.0x434d83.214
jmp qword [rdx + rcx*8]
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x78], rax
mov eax, 0x28fa6032
xor r14d, r14d
mov ecx, dword [rsp + 0xb0]
mov dword [rsp + 0x44], ecx
xor ecx, ecx
cmp eax, 0xed49402f
setl cl
jmp qword [rdi + rcx*8]
xor ecx, ecx
cmp eax, 0xe49ef22e
sete cl
lea rdx, case.0x434d83.214
jmp qword [rdx + rcx*8]
lea rcx, [rsp + 0xa0]
mov rdx, r15
call fcn.004368e0
mov eax, dword [rsp + 0xa0]
mov qword [rsp + 0x80], rax
mov eax, 0x87bd0c02
xor ecx, ecx
cmp eax, 0xed49402f
setl cl
jmp qword [rdi + rcx*8]
xor ecx, ecx
cmp eax, 0xe045eff1
sete cl
lea rdx, case.0x434d83.214
jmp qword [rdx + rcx*8]
mov dword [rsp + 0x34], 1
mov eax, 0x58167445
mov r13d, dword [rsp + 0x8c]
xor ecx, ecx
cmp eax, 0xed49402f
setl cl
jmp qword [rdi + rcx*8]
xor ecx, ecx
cmp eax, 0x87bd0c02
sete cl
lea rdx, case.0x434d83.214
jmp qword [rdx + rcx*8]
cmp qword [rsp + 0x80], 1
mov ecx, 0xe1d07133
mov eax, 0x8b0e47b4
cmove eax, ecx
xor ecx, ecx
cmp eax, 0xed49402f
setl cl
jmp qword [rdi + rcx*8]
xor ecx, ecx
cmp eax, 0xe9045e3a
sete cl
lea rdx, case.0x434d83.214
jmp qword [rdx + rcx*8]
cmp qword [rsp + 0x50], 1
mov ecx, 0xed49402f
mov eax, 0xa6e4acfb
cmove eax, ecx
xor ecx, ecx
cmp eax, 0xed49402f
setl cl
jmp qword [rdi + rcx*8]
sete cl
movzx r10d, cl
lea r11, case.0x434d83.214
mov edx, 1
mov ecx, 0x27dfb7be
mov r8d, r13d
mov r9, r15
jmp qword [r11 + r10*8]
xor ecx, ecx
cmp eax, 0xed49402f
setl cl
jmp qword [rdi + rcx*8]
xor r10d, r10d
cmp ecx, 0xed49402f
setl r10b
mov r15, r9
mov ebp, edx
mov r12d, r8d
mov eax, ecx
jmp qword [rdi + r10*8]
mov qword [rsp + 0x38], r8
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x30], rcx
xor ebp, ebp
cmp edx, 0xffd5b86e
sete bpl
xor r9d, r9d
xor r15d, r15d
cmp edx, 0x1ce1fcd1
setl r9b
sete r15b
xor eax, eax
xor r12d, r12d
cmp edx, 0x49f2bccd
setl al
lea rcx, case.0x434d83.278
mov r13, qword [rcx + rax*8]
sete r12b
xor r11d, r11d
xor esi, esi
cmp edx, 0x57fe5c3b
setl r11b
sete sil
jmp case.0x434d83.282
mov ecx, 1
mov edx, 0x49f2bccd
xor eax, eax
xor r8d, r8d
lea rbx, case.0x434d83.282
jmp qword [rbx + rbp*8]
jmp r13
jmp qword [r10 + r11*8]
lea rax, case.0x434d83.282
jmp qword [rax + r12*8]
jmp qword [rdi + r9*8]
lea rax, case.0x434d83.282
jmp qword [rax + r15*8]
mov edx, 0x49f2bccd
mov rcx, qword [rsp + 0x40]
mov rax, qword [rsp + 0x48]
mov r8, r14
lea rbx, case.0x434d83.282
jmp qword [rbx + rsi*8]
mov edx, dword [rsp + 0x24]
jmp 0x437380
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x78], rax
lea rcx, [rsp + 0x68]
call fcn.00436c80
mov esi, eax
mov edi, edx
lea rcx, [rsp + 0xd0]
call fcn.00415f50
lea rcx, [rsp + 0x50]
call fcn.00431200
mov eax, esi
mov edx, edi
add rsp, 0x108
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
xor ecx, ecx
cmp eax, 0x4269f5c8
setl cl
lea rdx, case.0x434d83.294
jmp qword [rdx + rcx*8]
xor ecx, ecx
cmp eax, 0x4e841f98
setl cl
lea rdx, case.0x434d83.296
jmp qword [rdx + rcx*8]
xor ecx, ecx
cmp eax, 0x6b5b2616
setl cl
lea rdx, case.0x434d83.298
jmp qword [rdx + rcx*8]
xor ecx, ecx
cmp eax, 0x753ab3d7
setl cl
lea rdx, case.0x434d83.300
jmp qword [rdx + rcx*8]
sete cl
movzx ecx, cl
lea rdx, case.0x434d83.302
jmp qword [rdx + rcx*8]
cmp qword [rsp + 0x40], 1
mov ecx, 0xfdcdd878
mov eax, 0x3b12cefe
cmove eax, ecx
xor ecx, ecx
cmp eax, 0x10b3a43e
setl cl
jmp qword [r14 + rcx*8]
xor ecx, ecx
cmp eax, 0x29240de4
setl cl
lea rdx, case.0x434d83.314
jmp qword [rdx + rcx*8]
xor ecx, ecx
cmp eax, 0x386c5713
setl cl
lea rdx, case.0x434d83.316
jmp qword [rdx + rcx*8]
xor ecx, ecx
cmp eax, 0x3b12cefe
setl cl
lea rdx, case.0x434d83.318
jmp qword [rdx + rcx*8]
sete cl
movzx ecx, cl
lea rdx, case.0x434d83.302
jmp qword [rdx + rcx*8]
mov rax, qword [rsp + 0x78]
mov qword [rsi + 0x10], rax
movups xmm0, xmmword [rsp + 0x68]
movups xmmword [rsi], xmm0
movzx eax, byte [rsp + 0x23]
mov byte [rsi + 0x18], al
mov eax, 0x86fed91e
xor ecx, ecx
cmp eax, 0x10b3a43e
setl cl
jmp qword [r14 + rcx*8]
xor ecx, ecx
cmp eax, 0x4b61bc50
setl cl
lea rdx, case.0x434d83.308
jmp qword [rdx + rcx*8]
sete cl
movzx ecx, cl
lea rdx, case.0x434d83.302
jmp qword [rdx + rcx*8]
mov eax, 0x4e841f98
cmp qword [rsp + 0x58], 1
je 0x4376a6
mov eax, 0xf6c7dd89
xor ecx, ecx
cmp eax, 0x10b3a43e
setl cl
jmp qword [r14 + rcx*8]
xor ecx, ecx
cmp eax, 0x19aa9554
setl cl
lea rdx, case.0x434d83.326
jmp qword [rdx + rcx*8]
sete cl
movzx ecx, cl
lea rdx, case.0x434d83.302
jmp qword [rdx + rcx*8]
cmp r12, 1
mov ecx, 0x80cb2c21
mov eax, 0xb7e21fc6
cmove eax, ecx
xor ecx, ecx
cmp eax, 0x10b3a43e
setl cl
jmp qword [r14 + rcx*8]
xor ecx, ecx
cmp eax, 0x4e841f98
sete cl
lea rdx, case.0x434d83.302
jmp qword [rdx + rcx*8]
mov bpl, 1
mov eax, 0x386c5713
mov rcx, qword [rsp + 0xa0]
mov qword [rsp + 0x60], rcx
xor ecx, ecx
cmp eax, 0x10b3a43e
setl cl
jmp qword [r14 + rcx*8]
xor ecx, ecx
cmp eax, 0x29240de4
sete cl
lea rdx, case.0x434d83.302
jmp qword [rdx + rcx*8]
cmp r13, 1
mov ecx, 0xd5d30c8
mov eax, 0x4269f5c8
cmove eax, ecx
xor ecx, ecx
cmp eax, 0x10b3a43e
setl cl
jmp qword [r14 + rcx*8]
xor ecx, ecx
cmp eax, 0x4269f5c8
sete cl
lea rdx, case.0x434d83.302
jmp qword [rdx + rcx*8]
call fcn.0044e610
mov qword [rsp + 0x30], rax
mov byte [rsp + 0x28], 1
mov eax, 0x10b3a43e
xor ecx, ecx
cmp eax, 0x10b3a43e
setl cl
jmp qword [r14 + rcx*8]
xor ecx, ecx
cmp eax, 0x10b3a43e
sete cl
lea rdx, case.0x434d83.302
jmp qword [rdx + rcx*8]
lea rcx, [rsp + 0x98]
lea rdx, [rsp + 0x28]
call fcn.004204f0
movzx eax, byte [rsp + 0x98]
mov qword [rsp + 0x58], rax
mov eax, 0x4b61bc50
xor ecx, ecx
cmp eax, 0x10b3a43e
setl cl
jmp qword [r14 + rcx*8]
xor ecx, ecx
cmp eax, 0x386c5713
sete cl
lea rdx, case.0x434d83.302
jmp qword [rdx + rcx*8]
mov eax, ebp
and al, 1
movzx eax, al
mov qword [rsp + 0x40], rax
mov eax, 0x753ab3d7
xor ecx, ecx
cmp eax, 0x10b3a43e
setl cl
jmp qword [r14 + rcx*8]
xor edx, edx
cmp eax, 0x6b5b2616
sete dl
lea r8, case.0x434d83.302
mov ecx, dword [rsp + 0x24]
jmp qword [r8 + rdx*8]
xor ecx, ecx
cmp eax, 0xf6c7dd89
setl cl
lea rdx, case.0x434d83.332
jmp qword [rdx + rcx*8]
xor ecx, ecx
cmp eax, 0x3ca0745
setl cl
lea rdx, case.0x434d83.334
jmp qword [rdx + rcx*8]
xor ecx, ecx
cmp eax, 0x74cdfc6
setl cl
lea rdx, case.0x434d83.336
jmp qword [rdx + rcx*8]
xor ecx, ecx
cmp eax, 0xd5d30c8
setl cl
lea rdx, case.0x434d83.338
jmp qword [rdx + rcx*8]
sete cl
movzx ecx, cl
lea rdx, case.0x434d83.302
jmp qword [rdx + rcx*8]
mov byte [rsp + 0x29], bl
mov byte [rsp + 0x28], 0
mov eax, 0x10b3a43e
xor ecx, ecx
cmp eax, 0x10b3a43e
setl cl
jmp qword [r14 + rcx*8]
xor ecx, ecx
cmp eax, 0xb7e21fc6
setl cl
lea rdx, case.0x434d83.352
jmp qword [rdx + rcx*8]
xor ecx, ecx
cmp eax, 0xc82c194f
setl cl
lea rdx, case.0x434d83.354
jmp qword [rdx + rcx*8]
xor ecx, ecx
cmp eax, 0xd5da1fce
setl cl
lea rdx, case.0x434d83.356
jmp qword [rdx + rcx*8]
sete cl
movzx ecx, cl
lea rdx, case.0x434d83.302
jmp qword [rdx + rcx*8]
mov r15, qword [rsp + 0x80]
mov rdi, qword [rsp + 0x88]
mov eax, 0xc82c194f
mov rcx, qword [rsp + 0x90]
mov qword [rsp + 0x50], rcx
xor ecx, ecx
cmp eax, 0x10b3a43e
setl cl
jmp qword [r14 + rcx*8]
xor ecx, ecx
cmp eax, 0xfdcdd878
setl cl
lea rdx, case.0x434d83.346
jmp qword [rdx + rcx*8]
sete cl
movzx ecx, cl
lea rdx, case.0x434d83.302
jmp qword [rdx + rcx*8]
mov rax, qword [rsp + 0x60]
mov qword [rsi], rax
mov byte [rsi + 0x18], 5
lea rcx, [rsp + 0x68]
call fcn.00431200
mov eax, 0x74cdfc6
xor ecx, ecx
cmp eax, 0x10b3a43e
setl cl
jmp qword [r14 + rcx*8]
xor ecx, ecx
cmp eax, 0x86fed91e
setl cl
lea rdx, case.0x434d83.364
jmp qword [rdx + rcx*8]
xor ecx, ecx
cmp eax, 0x80cb2c21
sete cl
lea rdx, case.0x434d83.302
jmp qword [rdx + rcx*8]
mov qword [rsi], r15
mov byte [rsi + 0x18], 5
mov eax, 0x74cdfc6
xor ecx, ecx
cmp eax, 0x10b3a43e
setl cl
jmp qword [r14 + rcx*8]
xor ecx, ecx
cmp eax, 0x3ca0745
sete cl
lea rdx, case.0x434d83.302
jmp qword [rdx + rcx*8]
mov eax, 0xc82c194f
mov r15, qword [rsp + 0x80]
xor edi, edi
xor ecx, ecx
cmp eax, 0x10b3a43e
setl cl
jmp qword [r14 + rcx*8]
xor ecx, ecx
cmp eax, 0xb7e21fc6
sete cl
lea rdx, case.0x434d83.302
jmp qword [rdx + rcx*8]
mov qword [rsp + 0x68], r15
mov qword [rsp + 0x70], rdi
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x78], rax
lea rbx, [rsp + 0xa8]
mov rcx, rbx
mov rdx, qword [rsp + 0x48]
call fcn.00410f40
lea rcx, [0x005bd3df]
mov edx, 9
mov r8, rbx
call fcn.00410a10
mov ecx, eax
call fcn.0041e5a0
mov ebx, eax
xor r13d, r13d
cmp al, 5
setne r13b
mov eax, 0x29240de4
xor ecx, ecx
cmp eax, 0x10b3a43e
setl cl
jmp qword [r14 + rcx*8]
xor ecx, ecx
cmp eax, 0xf6c7dd89
sete cl
lea rdx, case.0x434d83.302
jmp qword [rdx + rcx*8]
mov eax, 0x386c5713
movzx ecx, byte [rsp + 0x99]
mov byte [rsp + 0x23], cl
xor ebp, ebp
xor ecx, ecx
cmp eax, 0x10b3a43e
setl cl
jmp qword [r14 + rcx*8]
xor ecx, ecx
cmp eax, 0xc82c194f
sete cl
lea rdx, case.0x434d83.302
jmp qword [rdx + rcx*8]
xor r12d, r12d
test rdi, rdi
sete r12b
mov eax, 0x19aa9554
xor ecx, ecx
cmp eax, 0x10b3a43e
setl cl
jmp qword [r14 + rcx*8]
sete cl
movzx ecx, cl
lea rdx, case.0x434d83.302
jmp qword [rdx + rcx*8]
mov rax, rsi
add rsp, 0xc8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
xor edx, edx
cmp eax, 0x74cdfc6
sete dl
lea r8, case.0x434d83.302
mov ecx, 0x86fed91e
jmp qword [r8 + rdx*8]
xor ecx, ecx
cmp eax, 0x10b3a43e
setl cl
jmp qword [r14 + rcx*8]
xor edx, edx
cmp ecx, 0x10b3a43e
setl dl
mov eax, ecx
jmp qword [r14 + rdx*8]
call fcn.004243f0
mov qword [rsp + 0x40], 4
mov qword [rsp + 0x48], rax
lea rax, [0x004cb6e8]
mov qword [rsp + 0x50], rax
lea rcx, [rsp + 0x838]
lea rdx, [rsp + 0x40]
call fcn.004122c0
lea rcx, [rsp + 0x1080]
call fcn.004176a0
mov rax, qword [rsp + 0x848]
mov qword [rsp + 0x1090], rax
movups xmm0, xmmword [rsp + 0x838]
movups xmmword [rsp + 0x1080], xmm0
lea rdi, [rsp + 0x15e8]
lea rdx, [rsp + 0xeb0]
mov r8d, 0x225
mov rcx, rdi
call sub.msvcrt.dll_memcpy
movzx esi, word [rsp + 0x10d6]
xor ecx, ecx
call fcn.00412080
mov byte [rsp + 0x180d], al
mov word [rsp + 0x180e], si
lea rbx, [rsp + 0x40]
mov rcx, rbx
mov rdx, rdi
mov r8d, 0x74
call fcn.00412900
lea rcx, [0x005bd3df]
mov edx, 9
call fcn.00412410
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], rdx
lea rdi, [rsp + 0x838]
mov r8d, 0x228
mov rcx, rdi
mov rdx, rbx
call sub.msvcrt.dll_memcpy
lea r8, [0x005bd469]
lea rcx, [rsp + 0x40]
mov r9d, 4
mov rdx, rdi
call fcn.00412720
mov qword [rsp + 0x838], 0
mov qword [rsp + 0x840], 8
mov qword [rsp + 0x848], 0
mov rcx, qword [0x005d3178]
test rcx, rcx
jne 0x437f77
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x4383dd
mov rcx, rax
mov qword [0x005d3178], rax
mov r8d, 2
xor edx, edx
call fcn.004a8ef4
test rax, rax
je 0x4383dd
mov rdi, rax
mov word [rax], 0x6e49
lea rbx, [rsp + 0x838]
mov rcx, rbx
xor edx, edx
call fcn.004549dd
mov rax, qword [rsp + 0x840]
mov rcx, qword [rsp + 0x848]
lea rdx, [rcx + 1]
shl rcx, 5
mov byte [rax + rcx], 7
mov qword [rax + rcx + 8], 2
mov qword [rax + rcx + 0x10], rdi
mov qword [rax + rcx + 0x18], 2
mov qword [rsp + 0x848], rdx
lea rcx, [rsp + 0xeb0]
mov rdx, rbx
call fcn.00412180
lea rcx, [rsp + 0x90]
call fcn.004175a0
mov rax, qword [rsp + 0xec0]
mov qword [rsp + 0xa0], rax
movups xmm0, xmmword [rsp + 0xeb0]
movups xmmword [rsp + 0x90], xmm0
mov r12, qword [rsp + 0x40]
movups xmm0, xmmword [rsp + 0x48]
movaps xmmword [rsp + 0xeb0], xmm0
movups xmm0, xmmword [rsp + 0x58]
movaps xmmword [rsp + 0xec0], xmm0
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0xed0], rax
mov rdi, qword [rsp + 0x70]
mov r13, qword [rsp + 0x78]
lea rdx, [rsp + 0x80]
lea rcx, [rsp + 0x838]
mov r8d, 0x1c0
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x240]
mov r15, qword [rsp + 0x248]
mov r14, qword [rsp + 0x250]
mov r8d, dword [rsp + 0x258]
mov r9d, dword [rsp + 0x25c]
mov rcx, qword [rsp + 0x260]
mov qword [rsp + 0x30], rcx
mov rdx, qword [rsp + 0x660]
lea rcx, [rsp + 0x668]
test rdx, rdx
cmove rcx, rdx
mov dword [rsp + 0x24], r8d
mov dword [rsp + 0x20], r9d
je 0x4380d6
test r12, r12
jne 0x4380dd
cmp r9d, 0x110000
jne 0x4380dd
mov qword [rsp + 0x28], rdi
jmp 0x4380fc
mov rdx, qword [rcx]
test rdi, rdi
cmove r13, rdx
mov r8d, 1
cmove rdi, r8
mov qword [rsp + 0x28], rdi
inc rdx
mov qword [rcx], rdx
test rax, rax
cmove r14, qword [rsp + 0x598]
cmove r15, qword [rsp + 0x590]
mov ebx, 1
cmovne rbx, rax
mov rdi, qword [rsp + 0x5e0]
cmp rdi, qword [rsp + 0x5d0]
jne 0x438144
lea rcx, [rsp + 0x5d0]
mov rdx, rdi
call fcn.0045814e
mov rdi, qword [rsp + 0x5e0]
mov rbp, qword [rsp + 0x5d8]
imul rsi, rdi, 0x228
mov qword [rbp + rsi], r12
movaps xmm0, xmmword [rsp + 0xeb0]
movaps xmm1, xmmword [rsp + 0xec0]
movups xmmword [rbp + rsi + 8], xmm0
movups xmmword [rbp + rsi + 0x18], xmm1
mov rax, qword [rsp + 0xed0]
mov qword [rbp + rsi + 0x28], rax
mov rax, qword [rsp + 0x28]
mov qword [rbp + rsi + 0x30], rax
mov qword [rbp + rsi + 0x38], r13
lea rcx, [rsi + rbp]
add rcx, 0x40
lea rdx, [rsp + 0x838]
mov r8d, 0x1c0
call sub.msvcrt.dll_memcpy
mov qword [rbp + rsi + 0x200], rbx
mov qword [rbp + rsi + 0x208], r15
mov qword [rbp + rsi + 0x210], r14
mov eax, dword [rsp + 0x24]
mov dword [rbp + rsi + 0x218], eax
mov eax, dword [rsp + 0x20]
mov dword [rbp + rsi + 0x21c], eax
mov rax, qword [rsp + 0x30]
mov qword [rbp + rsi + 0x220], rax
inc rdi
mov qword [rsp + 0x5e0], rdi
movups xmm0, xmmword [rsp + 0x550]
movaps xmmword [rsp + 0x40], xmm0
lea rdx, [rsp + 0x580]
lea rcx, [rsp + 0x70]
mov r8d, 0x2b8
call sub.msvcrt.dll_memcpy
lea rcx, [0x005bd46d]
mov edx, 4
call fcn.00412410
mov rdi, rax
mov rbx, rdx
lea rcx, [0x005bd471]
mov edx, 3
call fcn.00412410
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0x58], rbx
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], rdx
mov qword [rsp + 0x550], 0
mov qword [rsp + 0x558], 8
mov qword [rsp + 0x560], 0
mov rcx, qword [0x005d3178]
test rcx, rcx
jne 0x438298
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x4383e4
mov rcx, rax
mov qword [0x005d3178], rax
mov r8d, 5
xor edx, edx
call fcn.004a8ef4
test rax, rax
je 0x4383e4
mov rdi, rax
mov byte [rax + 4], 0x73
mov dword [rax], 0x7566624f
lea rbx, [rsp + 0x550]
mov rcx, rbx
xor edx, edx
call fcn.004549dd
mov rax, qword [rsp + 0x558]
mov rcx, qword [rsp + 0x560]
lea rdx, [rcx + 1]
shl rcx, 5
mov byte [rax + rcx], 7
mov qword [rax + rcx + 8], 5
mov qword [rax + rcx + 0x10], rdi
mov qword [rax + rcx + 0x18], 5
mov qword [rsp + 0x560], rdx
lea rcx, [rsp + 0x838]
mov rdx, rbx
call fcn.00412180
lea rcx, [rsp + 0x190]
call fcn.004175a0
mov rax, qword [rsp + 0x848]
mov qword [rsp + 0x1a0], rax
movups xmm0, xmmword [rsp + 0x838]
movaps xmmword [rsp + 0x190], xmm0
lea rdi, [rsp + 0x550]
lea rdx, [rsp + 0x40]
mov r8d, 0x2e8
mov rcx, rdi
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x48], 0
lea rcx, [rsp + 0x838]
lea rdx, [rsp + 0x40]
call fcn.00412180
lea rcx, [rsp + 0x6b8]
call fcn.004175a0
mov rax, qword [rsp + 0x848]
mov qword [rsp + 0x6c8], rax
movups xmm0, xmmword [rsp + 0x838]
movups xmmword [rsp + 0x6b8], xmm0
mov r8d, 0x2e8
mov rsi, qword [rsp + 0x38]
mov rcx, rsi
mov rdx, rdi
call sub.msvcrt.dll_memcpy
mov rax, rsi
movaps xmm6, xmmword [rsp + 0x1810]
add rsp, 0x1828
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov ecx, 2
jmp 0x4383e9
mov ecx, 5
mov edx, 1
call fcn.0044f920
ud2
jmp qword [case.0x434d83.386]
xor ecx, ecx
cmp eax, 0xc72d1539
setl cl
lea rdx, case.0x434d83.388
jmp qword [rdx + rcx*8]
sete cl
movzx ecx, cl
lea rdx, case.0x434d83.376
jmp qword [rdx + rcx*8]
and byte [rsp + 0xc78], 0xfe
lea rcx, [rsp + 0xc88]
lea rdx, [rsp + 0xa60]
mov r8d, 0x228
call sub.msvcrt.dll_memcpy
mov eax, 0x3f885a29
xor ecx, ecx
cmp eax, 0x18d8ef77
setl cl
jmp qword [rsi + rcx*8]
jmp qword [case.0x434d83.376]
or byte [rsp + 0xc78], 1
lea rcx, [rsp + 0xc88]
lea rdx, [rsp + 0xa60]
mov r8d, 0x228
call sub.msvcrt.dll_memcpy
mov eax, 0x3f885a29
xor ecx, ecx
cmp eax, 0x18d8ef77
setl cl
jmp qword [rsi + rcx*8]
xor ecx, ecx
cmp eax, 0x8dce416c
sete cl
lea rdx, case.0x434d83.376
jmp qword [rdx + rcx*8]
mov eax, 0xc72d1539
xor ecx, ecx
cmp eax, 0x18d8ef77
setl cl
jmp qword [rsi + rcx*8]
xor ecx, ecx
cmp eax, 0x3a74f461
setl cl
lea rdx, case.0x434d83.372
jmp qword [rdx + rcx*8]
xor ecx, ecx
cmp eax, 0x3f885a29
setl cl
lea rdx, case.0x434d83.374
jmp qword [rdx + rcx*8]
sete cl
movzx ecx, cl
lea rdx, case.0x434d83.376
jmp qword [rdx + rcx*8]
mov qword [rsp + 0x40], 1
lea rcx, [rsp + 0xa60]
lea rdx, [rsp + 0x40]
call fcn.004122c0
mov rcx, rdi
call fcn.004176a0
mov rax, qword [rsp + 0xa70]
mov qword [rdi + 0x10], rax
movups xmm0, xmmword [rsp + 0xa60]
movups xmmword [rdi], xmm0
lea r13, [rsp + 0x13c0]
lea rdx, [rsp + 0xc88]
mov r8d, 0x225
mov rcx, r13
call sub.msvcrt.dll_memcpy
movzx esi, word [rsp + 0xeae]
xor ecx, ecx
call fcn.00412080
mov byte [rsp + 0x15e5], al
mov word [rsp + 0x15e6], si
lea rbp, [rsp + 0x40]
mov rcx, rbp
mov rdx, r13
mov r8d, 0x66
call fcn.00412900
lea rcx, [0x005bd3db]
mov edx, 4
call fcn.00412410
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], rdx
lea r13, [rsp + 0xa60]
mov r8d, 0x228
mov rcx, r13
mov rdx, rbp
call sub.msvcrt.dll_memcpy
lea r8, [0x005bd458]
lea rcx, [rsp + 0xc88]
mov r9d, 5
mov rdx, r13
call fcn.00412720
mov qword [rsp + 0x40], 0
mov qword [rsp + 0x48], 8
mov qword [rsp + 0x50], 0
mov rax, qword [0x005d3178]
test rax, rax
jne 0x438621
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x438b87
mov qword [0x005d3178], rax
mov r8d, 3
mov rcx, rax
xor edx, edx
call fcn.004a8ef4
test rax, rax
je 0x438b87
mov r13, rax
mov byte [rax + 2], 0x73
mov word [rax], 0x6e49
lea rbp, [rsp + 0x40]
mov rcx, rbp
xor edx, edx
call fcn.004549dd
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x50]
mov rdx, rcx
shl rdx, 5
mov byte [rax + rdx], 7
mov qword [rax + rdx + 8], 3
mov qword [rax + rdx + 0x10], r13
mov qword [rax + rdx + 0x18], 3
inc rcx
mov qword [rsp + 0x50], rcx
lea rcx, [rsp + 0xa60]
mov rdx, rbp
call fcn.00412180
lea rsi, [rsp + 0xcd8]
mov rcx, rsi
call fcn.004175a0
mov rax, qword [rsp + 0xa70]
mov qword [rsi + 0x10], rax
movups xmm0, xmmword [rsp + 0xa60]
movups xmmword [rsi], xmm0
mov rbx, qword [rsp + 0xc88]
mov r14, qword [rsp + 0xcb8]
movups xmm0, xmmword [rdi - 0x1c8]
movups xmm1, xmmword [rdi - 0x1b8]
movaps xmmword [rsp + 0xa60], xmm0
movaps xmmword [rsp + 0xa70], xmm1
mov rax, qword [rdi - 0x1a8]
mov qword [rsp + 0xa80], rax
mov rsi, qword [rsp + 0xcc0]
lea rcx, [rsp + 0x40]
mov r8d, 0x1c0
lea rdx, [rsp + 0xcc8]
call sub.msvcrt.dll_memcpy
mov r15, qword [rsp + 0xe88]
mov rbp, qword [rsp + 0xe90]
mov r11, qword [rsp + 0xe98]
mov eax, dword [rsp + 0xea0]
mov dword [rsp + 0x24], eax
mov r8d, dword [rsp + 0xea4]
mov rax, qword [rsp + 0xea8]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x11e8]
test rax, rax
lea rcx, [rsp + 0x11f0]
cmovne rax, rcx
je 0x438795
test rbx, rbx
jne 0x43877c
cmp r8d, 0x110000
je 0x438795
mov rcx, qword [rax]
test r14, r14
mov edx, 1
cmove r14, rdx
cmove rsi, rcx
inc rcx
mov qword [rax], rcx
test r15, r15
jne 0x4387b0
mov r15d, 1
mov rbp, qword [rsp + 0x1118]
mov r11, qword [rsp + 0x1120]
mov qword [rsp + 0x28], r11
mov rdi, r14
mov dword [rsp + 0x20], r8d
mov r13, qword [rsp + 0x1168]
cmp r13, qword [rsp + 0x1158]
jne 0x43889b
mov r14, rsi
lea rcx, [rsp + 0x1158]
mov rdx, r13
call fcn.0045814e
mov r13, qword [rsp + 0x1168]
jmp 0x43889e
xor ecx, ecx
cmp eax, 0x2911e133
setl cl
lea rdx, case.0x434d83.380
jmp qword [rdx + rcx*8]
sete cl
movzx ecx, cl
lea rdx, case.0x434d83.376
jmp qword [rdx + rcx*8]
and byte [rsp + 0xa50], 0xfe
lea rcx, [rsp + 0xeb0]
lea rdx, [rsp + 0x838]
mov r8d, 0x228
call sub.msvcrt.dll_memcpy
mov eax, 0x3a74f461
xor ecx, ecx
cmp eax, 0x18d8ef77
setl cl
jmp qword [rsi + rcx*8]
jmp qword [case.0x434d83.376]
or byte [rsp + 0xa50], 1
lea rcx, [rsp + 0xeb0]
lea rdx, [rsp + 0x838]
mov r8d, 0x228
call sub.msvcrt.dll_memcpy
mov eax, 0x3a74f461
xor ecx, ecx
cmp eax, 0x18d8ef77
setl cl
jmp qword [rsi + rcx*8]
mov r14, rsi
mov rsi, qword [rsp + 0x1160]
imul r12, r13, 0x228
mov qword [rsi + r12], rbx
movaps xmm0, xmmword [rsp + 0xa60]
movaps xmm1, xmmword [rsp + 0xa70]
movups xmmword [rsi + r12 + 8], xmm0
movups xmmword [rsi + r12 + 0x18], xmm1
mov rax, qword [rsp + 0xa80]
mov qword [rsi + r12 + 0x28], rax
mov qword [rsi + r12 + 0x30], rdi
mov qword [rsi + r12 + 0x38], r14
lea rcx, [rsi + r12]
add rcx, 0x40
lea rdx, [rsp + 0x40]
mov r8d, 0x1c0
call sub.msvcrt.dll_memcpy
mov qword [rsi + r12 + 0x200], r15
mov qword [rsi + r12 + 0x208], rbp
mov rax, qword [rsp + 0x28]
mov qword [rsi + r12 + 0x210], rax
mov eax, dword [rsp + 0x24]
mov dword [rsi + r12 + 0x218], eax
mov eax, dword [rsp + 0x20]
mov dword [rsi + r12 + 0x21c], eax
mov rax, qword [rsp + 0x30]
mov qword [rsi + r12 + 0x220], rax
inc r13
mov qword [rsp + 0x1168], r13
lea rcx, [rsp + 0x550]
lea rdx, [rsp + 0x10d8]
mov r8d, 0x2e8
call sub.msvcrt.dll_memcpy
xorps xmm0, xmm0
lea rcx, [rsp + 0x40]
movups xmmword [rcx + 0xa8], xmm0
movups xmmword [rcx + 0xc0], xmm0
movups xmmword [rcx + 0xd8], xmm0
movups xmmword [rcx + 0xf0], xmm0
movups xmmword [rcx + 0x108], xmm0
movups xmmword [rcx + 0x120], xmm0
movups xmmword [rcx + 0x150], xmm0
movups xmmword [rcx + 0x168], xmm0
movups xmmword [rcx + 0x198], xmm0
movups xmmword [rcx + 0x1b0], xmm0
mov qword [rsp + 0x40], 0
mov qword [rsp + 0x50], 0
lea rax, [0x005bd3df]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], 9
mov qword [rsp + 0x70], 0
mov qword [rsp + 0x80], 0
mov qword [rsp + 0x98], 0
mov qword [rsp + 0xb0], 0
mov qword [rsp + 0xc0], 0
mov qword [rsp + 0xc8], 8
movups xmmword [rcx + 0x90], xmm0
mov qword [rsp + 0xe0], 8
mov qword [rsp + 0xf8], 8
mov qword [rsp + 0x110], 8
mov qword [rsp + 0x128], 8
mov qword [rsp + 0x140], 8
mov qword [rsp + 0x158], 8
mov qword [rsp + 0x170], 8
movups xmmword [rcx + 0x138], xmm0
mov qword [rsp + 0x188], 8
mov qword [rsp + 0x1a0], 4
mov qword [rsp + 0x1b8], 8
movups xmmword [rcx + 0x180], xmm0
mov qword [rsp + 0x1d0], 8
mov qword [rsp + 0x1e8], 8
mov qword [rsp + 0x200], 8
mov qword [rsp + 0x208], 0
mov qword [rsp + 0x210], 5
mov qword [rsp + 0x228], 0
mov qword [rsp + 0x240], 0
movabs rax, 0x11000000000000
mov qword [rsp + 0x258], rax
mov dword [rsp + 0x260], 0x110000
mov word [rsp + 0x264], 0x70d
lea r8, [0x005bd460]
lea rcx, [rsp + 0x838]
lea rdx, [rsp + 0x40]
mov r9d, 9
call fcn.00412540
mov eax, 0x2911e133
xor ecx, ecx
cmp eax, 0x18d8ef77
setl cl
lea rdi, [rsp + 0xe58]
lea rsi, case.0x434d83.370
jmp qword [rsi + rcx*8]
xor ecx, ecx
cmp eax, 0x3a74f461
sete cl
lea rdx, case.0x434d83.376
jmp qword [rdx + rcx*8]
xor ecx, ecx
cmp eax, 0x18d8ef77
setl cl
jmp qword [rsi + rcx*8]
mov ecx, 3
jmp 0x4383e9
xor edi, edi
cmp edx, 0xe2a1ed49
sete dil
lea r15, case.0x434d83.404
jmp qword [r15 + rdi*8]
xor edi, edi
cmp edx, 0x390e3dc0
setl dil
jmp qword [r10 + rdi*8]
xor edi, edi
cmp edx, 0xbc20e423
setl dil
jmp qword [r12 + rdi*8]
xor edi, edi
cmp edx, 0xe2a1ed49
setl dil
jmp qword [rbx + rdi*8]
xor edi, edi
cmp edx, 0xe73de54a
setl dil
lea r15, case.0x434d83.420
jmp qword [r15 + rdi*8]
sete dil
movzx edi, dil
lea r15, case.0x434d83.404
jmp qword [r15 + rdi*8]
lea rdx, [0x005bd469]
mov qword [rax], rdx
mov qword [rax + 8], 4
mov qword [rax + 0x18], 0
mov qword [rax + 0x28], 0
mov qword [rax + 0x30], 8
mov qword [rax + 0x38], 0
mov byte [rax + 0x40], 0
mov edx, 0xe2a1ed49
xor edi, edi
cmp edx, 0x390e3dc0
setl dil
jmp qword [r10 + rdi*8]
xor edi, edi
cmp edx, 0xae17a16a
setl dil
jmp qword [rbp + rdi*8]
sete dil
movzx edi, dil
jmp qword [r14 + rdi*8]
lea rdx, str.wordsmacipv6ipv4:library_alloc_src_raw_vec.rscapacity_overflow
mov qword [rax], rdx
mov qword [rax + 8], 5
mov qword [rax + 0x18], 0
mov qword [rax + 0x28], 0
mov qword [rax + 0x30], 8
mov qword [rax + 0x38], 0
mov byte [rax + 0x40], 0
mov edx, 0xe2a1ed49
xor edi, edi
cmp edx, 0x390e3dc0
setl dil
jmp qword [r10 + rdi*8]
xor edi, edi
cmp edx, 0xbc20e423
sete dil
lea r15, case.0x434d83.404
jmp qword [r15 + rdi*8]
xor edi, edi
cmp r9d, 0x390e3dc0
setl dil
mov edx, r9d
jmp qword [r10 + rdi*8]
xor edi, edi
cmp edx, 0x85a46b22
sete dil
jmp qword [rcx + rdi*8]
lea rdx, [0x005bd486]
mov qword [rax], rdx
mov qword [rax + 8], 4
mov qword [rax + 0x18], 0
mov qword [rax + 0x28], 0
mov qword [rax + 0x30], 8
mov qword [rax + 0x38], 0
mov byte [rax + 0x40], 0
mov edx, 0xe2a1ed49
xor edi, edi
cmp edx, 0x390e3dc0
setl dil
jmp qword [r10 + rdi*8]
xor edi, edi
cmp edx, 0x5004f0f6
setl dil
jmp qword [r11 + rdi*8]
xor edi, edi
cmp edx, 0x5a0b1a49
setl dil
jmp qword [rsi + rdi*8]
xor edi, edi
cmp edx, 0x79b9829a
setl dil
lea r15, case.0x434d83.402
jmp qword [r15 + rdi*8]
sete dil
movzx edi, dil
lea r15, case.0x434d83.404
jmp qword [r15 + rdi*8]
xor edi, edi
mov edx, dword [rsp]
cmp edx, 0x390e3dc0
setl dil
jmp qword [r10 + rdi*8]
xor edi, edi
cmp edx, 0x3e051ada
setl dil
jmp qword [r13 + rdi*8]
sete dil
movzx edi, dil
lea r15, case.0x434d83.404
jmp qword [r15 + rdi*8]
lea rdx, [0x005bd48a]
mov qword [rax], rdx
mov qword [rax + 8], 4
mov qword [rax + 0x18], 0
mov qword [rax + 0x28], 0
mov qword [rax + 0x30], 8
mov qword [rax + 0x38], 0
mov byte [rax + 0x40], 0
mov edx, 0xe2a1ed49
xor edi, edi
cmp edx, 0x390e3dc0
setl dil
jmp qword [r10 + rdi*8]
xor edi, edi
cmp edx, 0x5004f0f6
sete dil
lea r15, case.0x434d83.404
jmp qword [r15 + rdi*8]
lea rdx, [0x005bd483]
mov qword [rax], rdx
mov qword [rax + 8], 3
mov qword [rax + 0x18], 0
mov qword [rax + 0x28], 0
mov qword [rax + 0x30], 8
mov qword [rax + 0x38], 0
mov byte [rax + 0x40], 0
mov edx, 0xe2a1ed49
xor edi, edi
cmp edx, 0x390e3dc0
setl dil
jmp qword [r10 + rdi*8]
xor edi, edi
cmp edx, 0x390e3dc0
sete dil
lea r15, case.0x434d83.404
jmp qword [r15 + rdi*8]
xor edi, edi
cmp r8d, 0x390e3dc0
setl dil
mov edx, r8d
jmp qword [r10 + rdi*8]
xor edi, edi
cmp edx, 0x5a0b1a49
sete dil
lea r15, case.0x434d83.404
jmp qword [r15 + rdi*8]
xor edi, edi
mov edx, dword [rsp + 4]
cmp edx, 0x390e3dc0
setl dil
jmp qword [r10 + rdi*8]
add rsp, 8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
sete bl
movzx ebx, bl
lea r14, case.0x434d83.442
mov dil, 2
mov esi, 0x82ee799c
jmp qword [r14 + rbx*8]
xor esi, esi
cmp r11d, 0xb656eb8d
setl sil
lea rdi, case.0x434d83.466
jmp qword [rdi + rsi*8]
sete bl
movzx ebx, bl
lea r14, case.0x434d83.442
mov dil, 3
mov esi, 0x82ee799c
jmp qword [r14 + rbx*8]
xor esi, esi
cmp r11d, 0x82ee799c
sete sil
lea rdi, case.0x434d83.442
jmp qword [rdi + rsi*8]
pop rbx
pop rdi
pop rsi
pop r14
ret
xor ebx, ebx
cmp esi, 0x1fdb1d07
setl bl
mov eax, edi
mov r11d, esi
jmp qword [r10 + rbx*8]
xor esi, esi
cmp r11d, 0xcfa5a467
setl sil
lea rdi, case.0x434d83.454
jmp qword [rdi + rsi*8]
xor esi, esi
cmp r11d, 0xeb13b1c8
setl sil
lea rdi, case.0x434d83.456
jmp qword [rdi + rsi*8]
xor esi, esi
cmp r11d, 0xae32ff8
setl sil
lea rdi, case.0x434d83.458
jmp qword [rdi + rsi*8]
xor ebx, ebx
cmp r11d, 0xeb13b1c8
sete bl
lea r14, case.0x434d83.442
mov esi, ecx
mov edi, eax
jmp qword [r14 + rbx*8]
xor ebx, ebx
cmp r11d, 0xcfa5a467
sete bl
lea r14, case.0x434d83.442
mov esi, 0x82ee799c
xor edi, edi
jmp qword [r14 + rbx*8]
xor ebx, ebx
cmp r11d, 0x1fdb1d07
sete bl
lea r14, case.0x434d83.442
mov esi, edx
mov edi, eax
jmp qword [r14 + rbx*8]
xor ebx, ebx
cmp r11d, 0x55a074ce
sete bl
lea r14, case.0x434d83.442
mov esi, r9d
mov edi, eax
jmp qword [r14 + rbx*8]
xor esi, esi
cmp r11d, 0x5a992bc0
setl sil
lea rdi, case.0x434d83.440
jmp qword [rdi + rsi*8]
sete bl
movzx ebx, bl
lea r14, case.0x434d83.442
mov dil, 1
mov esi, 0x82ee799c
jmp qword [r14 + rbx*8]
xor esi, esi
cmp r11d, 0x55a074ce
setl sil
lea rdi, case.0x434d83.438
jmp qword [rdi + rsi*8]
xor ebx, ebx
cmp r11d, 0x55627a6c
sete bl
lea r14, case.0x434d83.442
mov esi, r8d
mov edi, eax
jmp qword [r14 + rbx*8]
xor esi, esi
cmp r11d, 0x2ff2d232
setl sil
lea rdi, case.0x434d83.448
jmp qword [rdi + rsi*8]
sete bl
movzx ebx, bl
lea r14, case.0x434d83.442
mov dil, 4
mov esi, 0x82ee799c
jmp qword [r14 + rbx*8]
xor esi, esi
cmp r11d, 0x1fdb1d07
setl sil
jmp qword [r10 + rsi*8]
xor esi, esi
cmp r11d, 0x55627a6c
setl sil
lea rdi, case.0x434d83.436
jmp qword [rdi + rsi*8]
push rsi
push rdi
sub rsp, 0x28
mov rdi, rcx
mov rsi, qword [rcx]
mov ecx, dword [rsi + 0x18]
test ecx, ecx
je 0x4a68b7
dec ecx
jmp 0x4a68c1
mov rcx, rsi
call fcn.0049e550
mov ecx, eax
mov edx, 1
call fcn.004a8fac
mov rcx, qword [0x005d3178]
xor edx, edx
mov r8, rdi
call sub.kernel32.dll_HeapFree
mov ecx, dword [rsi + 0x18]
test ecx, ecx
je 0x4a68e7
dec ecx
jmp 0x4a68f1
mov rcx, rsi
call fcn.0049e550
mov ecx, eax
xor edx, edx
add rsp, 0x28
pop rdi
pop rsi
jmp fcn.004a8fac
add byte [r8], al
add byte [rax], al
add byte [rax + 0x434d], dl
add byte [rax], al
add ah, dl
add byte [r8], al
add byte [rax], al
add al, ah
add byte [r8], al
add byte [rax], al
add bl, ah
add byte [r8], al
add byte [rax], al
add al, al
add byte [r8], al
add byte [rax], al
add bl, ah
add byte [r8], al
add byte [rax], al
add al, dh
add byte [r8], al
add byte [rax], al
add byte [rbp + rcx*2 + 0x43], dl
add byte [rax], al
mov al, 0x4d
add byte [r8], al
add byte [rax], al
add bl, ah
add byte [r8], al
add byte [rax], al
add byte [rax + 0x434d], bl
add byte [rax], al
add bl, ah
add byte [r8], al
add byte [rax], al
add byte [rbx], dl
add byte [r8], al
add byte [rax], al
add byte [rax + 0x4e], dh
add byte [r8], al
add byte [rax], al
add al, dl
add byte [r8], al
add byte [rax], al
add byte [rdi + 0x434e], al
add byte [rax], al
add al, dh
add byte [r8], al
add byte [rax], al
add byte [rsi + 0x434e], bl
add byte [rax], al
add byte [rax + 0x4f], al
add byte [r8], al
add byte [rax], al
add byte [rbp + 0x434e], dh
add byte [rax], al
add byte [rbx + 0x4f], bh
add byte [r8], al
add byte [rax], al
add byte [rdi + rcx*2 + 0x43], bl
add byte [rax], al
invalid