Function at 0x202435d0
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x588
movaps xmmword [rsp + 0x570], xmm6
mov r14, rdx
mov r13, rcx
mov rax, qword [0x203f23c0]
xor rax, rsp
mov qword [rsp + 0x568], rax
call fcn.20248820
mov rcx, qword [0x203e9818]
mov edx, dword [0x203e9438]
mov esi, 0xffff7186
sub esi, eax
sub edx, esi
movsxd rdx, edx
add rdx, rcx
call rdx
mov ebx, eax
mov rax, qword [0x203e9798]
mov ecx, dword [0x203e9590]
sub ecx, esi
movsxd r8, ecx
add r8, rax
mov rcx, r14
mov edx, 0x8911dea5
call r8
test al, 1
je 0x20243728
mov rax, qword [0x203e9788]
mov ecx, dword [0x203e951c]
sub ecx, esi
movsxd r10, ecx
add r10, rax
mov dword [rsp + 0x20], 0x3a50dcd7
lea rdx, [rsp + 0x150]
lea r8, [rsp + 0x158]
lea r9, [rsp + 0x140]
mov ecx, ebx
call r10
mov r8, qword [rsp + 0x150]
mov rdx, qword [rsp + 0x158]
mov rcx, qword [rsp + 0x140]
mov rax, qword [0x203e96e8]
mov r9d, dword [0x203e9464]
sub r9d, esi
movsxd r10, r9d
add r10, rax
mov r9d, 0xb430b48b
call r10
test al, 1
je case.default.0x202439f8
mov ecx, ebx
xor ecx, 0xe98c75cd
mov rax, qword [0x203e9728]
mov edx, dword [0x203e9550]
sub edx, esi
movsxd rdx, edx
add rdx, rax
call rdx
mov rcx, qword [0x203e96d0]
mov edx, dword [0x203e95cc]
sub edx, esi
movsxd r10, edx
add r10, rcx
lea r8, [rsp + 0x140]
mov ecx, ebx
mov rdx, rax
mov r9d, 0x7540fc62
call r10
mov rax, qword [rsp + 0x140]
mov qword [0x203e927c], rax
jmp case.default.0x202439f8
mov rax, qword [0x203e96b8]
mov ecx, dword [0x203e9460]
sub ecx, esi
movsxd r10, ecx
add r10, rax
lea rdx, [rsp + 0x158]
lea r8, [rsp + 0x140]
mov rcx, r13
mov r9d, 0x362b6f27
call r10
movzx edx, byte [rsp + 0x140]
movzx ecx, byte [rsp + 0x158]
mov rax, qword [0x203e96a0]
mov r8d, dword [0x203e948c]
sub r8d, esi
movsxd r9, r8d
add r9, rax
mov r8d, 0xe8bb6709
call r9
test al, 1
jne case.default.0x202439f8
mov rax, qword [0x203e96f8]
mov ecx, dword [0x203e959c]
sub ecx, esi
movsxd r8, ecx
add r8, rax
lea rcx, [rsp + 0x140]
mov edx, 0x1aca9f9f
call r8
test al, 1
jne case.default.0x202439f8
mov rcx, qword [rsp + 0x140]
mov rax, qword [0x203e9940]
mov edx, dword [0x203e9528]
sub edx, esi
movsxd r9, edx
add r9, rax
lea rdx, [rsp + 0x140]
mov r8d, 0xb9efbd64
call r9
test al, 1
jne case.default.0x202439f8
mov r15, qword [rsp + 0x140]
mov rax, qword [0x203e99b8]
mov ecx, dword [0x203e957c]
sub ecx, esi
movsxd rdx, ecx
add rdx, rax
mov ecx, 0x352dae21
call rdx
test al, 1
je 0x2024383c
mov rax, qword [0x203e9998]
mov ecx, dword [0x203e9510]
sub ecx, esi
movsxd r8, ecx
add r8, rax
mov rcx, r15
mov edx, 0x9129acdc
call r8
mov edx, dword [r15]
cmp edx, 6
ja 0x20243b5b
mov eax, 0x55
bt eax, edx
jae 0x20243b5b
mov qword [rsp + 0x60], r15
mov qword [rsp + 0xe8], r14
mov rax, qword [0x203e97e0]
mov ecx, dword [0x203e95b4]
sub ecx, esi
movsxd r10, ecx
add r10, rax
mov dword [rsp + 0x20], 0x344c8ae2
lea r8, [rsp + 0x158]
lea r9, [rsp + 0x140]
mov dword [rsp + 0x48], ebx
mov ecx, ebx
mov dword [rsp + 0x50], edx
call r10
movzx ebp, byte [rsp + 0x140]
movzx ecx, byte [rsp + 0x158]
mov rax, qword [0x203e97a8]
mov edx, dword [0x203e9414]
sub edx, esi
movsxd r9, edx
add r9, rax
lea rdx, [rsp + 0x140]
mov r8d, 0x81e51d4f
call r9
mov edi, dword [rsp + 0x140]
mov rax, qword [0x203e9810]
mov ecx, dword [0x203e94a8]
sub ecx, esi
movsxd r9, ecx
add r9, rax
lea rdx, [rsp + 0x140]
mov rcx, r13
mov r8d, 0x3d527d75
call r9
xor ebx, ebx
test al, 1
mov qword [rsp + 0xa8], r13
je 0x20243a03
mov rax, qword [0x203e9878]
mov ecx, dword [0x203e9530]
sub ecx, esi
movsxd r10, ecx
add r10, rax
mov dword [rsp + 0x20], 0x18dced3
lea r8, [rsp + 0x158]
lea r14, [rsp + 0x140]
mov ecx, ebp
mov edx, edi
mov r9, r14
call r10
movzx edx, byte [rsp + 0x140]
movzx ecx, byte [rsp + 0x158]
mov rax, qword [0x203e9958]
mov r8d, dword [0x203e94f8]
sub r8d, esi
movsxd r10, r8d
add r10, rax
mov qword [rsp + 0x20], r14
mov dword [rsp + 0x28], 0x716f25dc
lea r9, [rsp + 0x158]
mov r8d, ebx
call r10
movzx edx, byte [rsp + 0x158]
mov ebx, dword [rsp + 0x140]
mov r15d, dword [rsp + 0x48]
mov r13, qword [rsp + 0x60]
mov rax, qword [0x203e98e0]
mov ecx, dword [0x203e9508]
sub ecx, esi
movsxd r10, ecx
add r10, rax
mov ecx, edi
mov r8d, ebx
mov r9d, 0x3da405df
call r10
test al, 1
je case.default.0x202439f8
mov eax, dword [rsp + 0x50]
cmp eax, 6
ja case.default.0x202439f8
mov dword [rsp + 0x84], edi
mov eax, eax
lea rcx, [0x2024572c]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
xor edi, edi
jmp rax
lea rcx, [r13 + 0xc]
jmp 0x20243b6b
movzx r12d, byte [rsp + 0x140]
xor ebx, ebx
lea r14, [rsp + 0x158]
lea r15, [rsp + 0x140]
jmp 0x20243a8a
mov rax, qword [0x203e9860]
mov ecx, dword [0x203e95b8]
sub ecx, esi
movsxd r10, ecx
add r10, rax
mov ecx, ebx
mov rdx, r14
mov r8, r15
mov r9d, 0x61861d53
call r10
mov ebx, dword [rsp + 0x158]
mov rdx, qword [rsp + 0x140]
mov rax, qword [0x203e97e8]
mov ecx, dword [0x203e95b0]
sub ecx, esi
movsxd r10, ecx
add r10, rax
mov rcx, r13
mov r8, r15
mov r9d, 0xb0b5c427
call r10
movzx r12d, byte [rsp + 0x140]
test al, 1
jne 0x20243915
mov rax, qword [0x203e97b0]
mov ecx, dword [0x203e9504]
sub ecx, esi
movsxd r10, ecx
add r10, rax
mov ecx, r12d
mov rdx, r14
mov r8, r15
mov r9d, 0xfdaef015
call r10
movzx ecx, byte [rsp + 0x158]
movzx edx, byte [rsp + 0x140]
mov rax, qword [0x203e9710]
mov r8d, dword [0x203e9558]
sub r8d, esi
movsxd r10, r8d
add r10, rax
mov dword [rsp + 0x20], 0x1bbf9a3c
mov r8d, dword [rsp + 0x48]
mov r9d, r12d
call r10
test ax, ax
je 0x20243a20
movzx eax, ax
cmp eax, 1
jne 0x202456c1
mov rax, qword [0x203e9830]
mov ecx, dword [0x203e956c]
sub ecx, esi
movsxd r8, ecx
add r8, rax
mov ecx, ebp
mov edx, 0x5ce4ab3a
call r8
test al, 1
je 0x20243a20
mov rax, qword [0x203e9800]
mov ecx, dword [0x203e9400]
sub ecx, esi
movsxd r10, ecx
add r10, rax
mov ecx, edi
mov edx, ebx
mov r8, r15
mov r9d, 0x9ff04ee9
call r10
mov edi, dword [rsp + 0x140]
mov bpl, 1
jmp 0x20243a20
mov byte [0x203e9268], 1
jmp case.default.0x202439f8
lea rcx, [r13 + 4]
mov rax, qword [0x203e9750]
mov edx, dword [0x203e94b8]
sub edx, esi
movsxd r10, edx
add r10, rax
mov dword [rsp + 0x20], 0x13efd2ed
lea rbp, [rsp + 0x140]
lea r8, [rsp + 0x150]
lea r9, [rsp + 0x158]
mov rdx, rbp
mov r12, r9
call r10
mov eax, dword [rsp + 0x140]
mov qword [rsp + 0xf0], rax
movzx ecx, byte [rsp + 0x158]
movzx edx, byte [rsp + 0x150]
mov rax, qword [0x203e96c8]
mov r8d, dword [0x203e9500]
sub r8d, esi
movsxd r9, r8d
add r9, rax
mov r8d, 0xa990781a
call r9
test al, 1
mov r14d, dword [rsp + 0x84]
je 0x20243c25
xor edi, edi
mov rcx, qword [rsp + 0x568]
xor rcx, rsp
call fcn.202ad260
mov rax, rdi
movaps xmm6, xmmword [rsp + 0x570]
add rsp, 0x588
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
sub ebx, r14d
mov rax, qword [0x203e9908]
mov ecx, dword [0x203e94b0]
sub ecx, esi
movsxd r10, ecx
add r10, rax
mov ecx, ebx
mov rdx, rbp
mov r8, r12
mov r9d, 0xb922d2ec
call r10
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0xe0], rax
mov edi, dword [rsp + 0x158]
mov rax, qword [0x203e9868]
mov ecx, dword [0x203e9408]
sub ecx, esi
movsxd r10, ecx
add r10, rax
lea r8, [rsp + 0x140]
mov ecx, r15d
mov edx, edi
mov r12, r8
mov r9d, 0x33647c3d
call r10
mov ecx, dword [rsp + 0x140]
mov rax, qword [0x203e96b0]
mov edx, dword [0x203e9578]
sub edx, esi
movsxd r10, edx
add r10, rax
mov qword [rsp + 0x20], r12
mov dword [rsp + 0x28], 0x6aedb2ee
mov edx, r14d
mov r8d, r15d
mov r12, qword [rsp + 0xa8]
mov r9, r12
call r10
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0xc8], rax
mov rax, qword [0x203e98d8]
mov ecx, dword [0x203e958c]
sub ecx, esi
movsxd r10, ecx
add r10, rax
lea rax, [rsp + 0x158]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x150]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x138]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x140]
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x40], 0x35c6c81a
mov ecx, edi
mov edx, ebx
mov r8d, r15d
mov r9d, r14d
call r10
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0xc0], rax
mov edi, dword [rsp + 0x138]
mov ecx, dword [rsp + 0x150]
mov edx, dword [rsp + 0x158]
mov rax, qword [0x203e98a0]
mov r8d, dword [0x203e9514]
sub r8d, esi
movsxd r10, r8d
add r10, rax
mov dword [rsp + 0x20], 0x38f43758
lea r14, [rsp + 0x140]
mov r8d, r15d
mov r9, r14
call r10
mov ecx, dword [rsp + 0x140]
mov rax, qword [0x203e9968]
mov edx, dword [0x203e94fc]
sub edx, esi
movsxd r10, edx
add r10, rax
lea rax, [rsp + 0x150]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], r14
lea rax, [rsp + 0x158]
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x38], 0x8efa50c7
mov rdx, r12
mov r8d, edi
mov r9d, ebx
call r10
mov rax, qword [rsp + 0x158]
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0xb0], rax
movzx eax, byte [rsp + 0x150]
mov byte [rsp + 0x4e], al
mov dword [rsp + 0x6c], ebx
mov eax, ebx
mov qword [rsp + 0xf8], rax
lea r12, [rsp + 0x160]
xor eax, eax
mov qword [rsp + 0x58], rax
mov r14, rbp
jmp 0x20243e78
mov rax, qword [0x203e9808]
mov ecx, dword [0x203e9568]
sub ecx, esi
movsxd r10, ecx
add r10, rax
mov rcx, qword [rsp + 0x58]
mov rdx, qword [rsp + 0xf0]
mov r8, r14
mov r9d, 0x3b0232ea
call r10
mov rcx, qword [rsp + 0x140]
mov qword [rsp + 0x58], rcx
test al, 1
mov edi, 0
jne case.0x202439f8.1
mov ecx, dword [r13]
mov rax, rcx
mov qword [rsp + 0x50], rcx
cmp rcx, 6
ja case.0x20244862.1
lea rcx, [0x20245748]
mov rax, qword [rsp + 0x50]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov rax, qword [rsp + 0x58]
lea rax, [rax + rax*2]
mov edx, dword [r13 + rax*4 + 8]
mov rbp, rdx
add rbp, r13
lea rcx, [rax*4 + 0xc]
add rcx, r13
jmp 0x20243f00
mov rax, qword [rsp + 0x58]
lea rax, [rax + rax*2]
mov edx, dword [r13 + rax*8 + 0x14]
mov rbp, rdx
add rbp, r13
lea rcx, [rax*8 + 0x18]
add rcx, r13
jmp 0x20243f00
mov rax, qword [rsp + 0x58]
lea rax, [rax + rax*2]
mov edx, dword [r13 + rax*8 + 0x20]
mov rbp, rdx
add rbp, r13
lea rcx, [rax*8 + 0x24]
add rcx, r13
mov rax, qword [0x203e9820]
mov r8d, dword [0x203e9430]
sub r8d, esi
movsxd r10, r8d
add r10, rax
mov r8, qword [rsp + 0xe0]
mov r9d, 0x98640f7b
call r10
test al, 1
je case.0x20244862.1
mov rax, qword [0x203e96f0]
mov ecx, dword [0x203e9480]
sub ecx, esi
movsxd r10, ecx
add r10, rax
mov qword [rsp + 0x20], r14
mov dword [rsp + 0x28], 0x7e169022
mov rcx, qword [rsp + 0xc8]
mov rdx, rbp
mov r8, qword [rsp + 0xc0]
lea r9, [rsp + 0x158]
call r10
movzx ebx, byte [rsp + 0x158]
movzx edi, word [rsp + 0x140]
mov rax, qword [0x203e9768]
mov ecx, dword [0x203e94cc]
sub ecx, esi
movsxd r9, ecx
add r9, rax
mov ecx, edi
mov edx, ebx
mov r8d, 0xbad2ba72
call r9
test al, 1
mov qword [rsp + 0x70], rbp
jne 0x202442d4
mov rax, qword [0x203e9668]
mov ecx, dword [0x203e9564]
sub ecx, esi
movsxd r10, ecx
add r10, rax
mov ecx, r15d
mov edx, edi
mov r8, r14
mov r9d, 0xd4c0d071
call r10
movzx r14d, word [rsp + 0x140]
mov rax, qword [0x203e9608]
mov ecx, dword [0x203e94a0]
sub ecx, esi
movsxd r10, ecx
add r10, rax
mov ecx, r15d
mov edx, ebx
lea r8, [rsp + 0x140]
mov r9d, 0x8a412a35
call r10
movzx edx, byte [rsp + 0x140]
mov rax, qword [0x203e97d8]
mov ecx, dword [0x203e9440]
sub ecx, esi
movsxd r10, ecx
add r10, rax
mov dword [rsp + 0x20], 0x3c049099
mov ecx, r15d
lea rbp, [rsp + 0x158]
mov r8, rbp
lea r9, [rsp + 0x140]
call r10
movzx edx, byte [rsp + 0x158]
movzx ecx, byte [rsp + 0x140]
mov rax, qword [0x203e9880]
mov r8d, dword [0x203e950c]
sub r8d, esi
movsxd r10, r8d
add r10, rax
lea rax, [rsp + 0x140]
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x28], 0xd5faa089
mov r8d, r15d
mov r9, rbp
call r10
movzx edx, byte [rsp + 0x158]
movzx ecx, byte [rsp + 0x140]
mov rax, qword [0x203e9918]
mov r8d, dword [0x203e9538]
sub r8d, esi
movsxd r10, r8d
add r10, rax
lea rax, [rsp + 0x140]
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x28], 0xcd53368c
mov r8d, r15d
mov r9, rbp
call r10
movzx ecx, byte [rsp + 0x158]
movzx edx, byte [rsp + 0x140]
mov rax, qword [0x203e9638]
mov r8d, dword [0x203e9594]
sub r8d, esi
movsxd r10, r8d
add r10, rax
lea rax, [rsp + 0x140]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rbp
mov dword [rsp + 0x30], 0x72cc3b6b
mov r8d, r15d
mov r9d, ebx
call r10
movzx edx, byte [rsp + 0x140]
movzx ecx, byte [rsp + 0x158]
mov rax, qword [0x203e9720]
mov r8d, dword [0x203e9490]
sub r8d, esi
movsxd r10, r8d
add r10, rax
lea rax, [rsp + 0x140]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], rbp
lea rax, [rsp + 0x150]
mov qword [rsp + 0x28], rax
mov word [rsp + 0x20], r14w
mov dword [rsp + 0x40], 0x1a3f1098
mov r8d, ebx
mov r9d, r15d
call r10
movzx ebx, byte [rsp + 0x150]
movzx ecx, word [rsp + 0x158]
movzx edx, word [rsp + 0x140]
mov rax, qword [0x203e9620]
mov r8d, dword [0x203e95ac]
sub r8d, esi
movsxd r10, r8d
add r10, rax
lea rax, [rsp + 0x140]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rbp
mov dword [rsp + 0x30], 0x4ce69351
mov r8d, r15d
mov r9d, edi
call r10
movzx r13d, word [rsp + 0x140]
movzx r14d, byte [rsp + 0x158]
mov rax, qword [0x203e9840]
mov ecx, dword [0x203e9424]
sub ecx, esi
movsxd r10, ecx
add r10, rax
mov dword [rsp + 0x20], 0x8d4144fd
mov ecx, edi
mov edx, r15d
mov r8, rbp
mov rbp, qword [rsp + 0x70]
lea r9, [rsp + 0x140]
call r10
movzx r8d, word [rsp + 0x158]
movzx r9d, word [rsp + 0x140]
mov rax, qword [0x203e9628]
mov ecx, dword [0x203e94ac]
sub ecx, esi
movsxd r10, ecx
add r10, rax
lea rax, [rsp + 0x140]
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x28], 0x62a9b491
mov ecx, r15d
mov edx, edi
call r10
movzx edx, word [rsp + 0x140]
mov rax, qword [0x203e9780]
mov ecx, dword [0x203e93f4]
sub ecx, esi
movsxd r10, ecx
add r10, rax
mov ecx, r13d
lea r8, [rsp + 0x140]
mov r9d, 0xf63b42c
call r10
movzx edx, word [rsp + 0x140]
mov rax, qword [0x203e97d0]
mov ecx, dword [0x203e9454]
sub ecx, esi
movsxd r10, ecx
add r10, rax
mov dword [rsp + 0x20], 0xda5b1299
mov ecx, r14d
lea r14, [rsp + 0x140]
lea r12, [rsp + 0x160]
mov r13, qword [rsp + 0x60]
mov r8d, edi
mov r9d, ebx
call r10
test al, 1
je case.0x20244862.1
mov rax, qword [0x203e99b0]
mov ecx, dword [0x203e941c]
sub ecx, esi
movsxd r10, ecx
add r10, rax
mov qword [rsp + 0x20], r14
mov dword [rsp + 0x28], 0x97bcb5bb
mov rcx, qword [rsp + 0xb8]
mov rdx, rbp
mov r8, qword [rsp + 0xb0]
lea r9, [rsp + 0x158]
call r10
movzx ebx, byte [rsp + 0x158]
movzx edi, word [rsp + 0x140]
mov rax, qword [0x203e9920]
mov ecx, dword [0x203e95d4]
sub ecx, esi
movsxd r9, ecx
add r9, rax
mov ecx, edi
mov edx, ebx
mov r8d, 0x8786dc78
call r9
test al, 1
jne 0x202446cc
mov rax, qword [0x203e98f0]
mov ecx, dword [0x203e947c]
sub ecx, esi
movsxd r10, ecx
add r10, rax
mov ecx, edi
lea r13, [rsp + 0x158]
mov rdx, r13
mov r8, r14
mov r9d, 0x97b76dee
call r10
movzx edx, word [rsp + 0x158]
movzx r8d, word [rsp + 0x140]
mov rax, qword [0x203e97c8]
mov ecx, dword [0x203e9450]
sub ecx, esi
movsxd r10, ecx
add r10, rax
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], r13
mov dword [rsp + 0x30], 0x2a2eabe9
mov ecx, edi
mov r9d, r15d
call r10
movzx eax, word [rsp + 0x158]
mov word [rsp + 0x78], ax
movzx ebp, word [rsp + 0x140]
mov rax, qword [0x203e9900]
mov ecx, dword [0x203e9554]
sub ecx, esi
movsxd r10, ecx
add r10, rax
mov dword [rsp + 0x20], 0x4309c652
mov ecx, edi
mov edx, r15d
mov r8, r13
mov r9, r14
call r10
movzx edx, word [rsp + 0x158]
movzx r9d, word [rsp + 0x140]
mov rax, qword [0x203e9700]
mov ecx, dword [0x203e93fc]
sub ecx, esi
movsxd r10, ecx
add r10, rax
mov qword [rsp + 0x20], r14
mov dword [rsp + 0x28], 0x1f0055af
mov ecx, r15d
mov r8d, edi
call r10
movzx r8d, word [rsp + 0x140]
mov rax, qword [0x203e9708]
mov ecx, dword [0x203e95c8]
sub ecx, esi
movsxd r10, ecx
add r10, rax
mov qword [rsp + 0x20], r14
mov dword [rsp + 0x28], 0x3f37dd32
mov ecx, ebp
movzx edx, word [rsp + 0x78]
mov r9, r13
call r10
movzx edx, word [rsp + 0x158]
movzx ecx, word [rsp + 0x140]
mov rax, qword [0x203e9930]
mov r8d, dword [0x203e9434]
sub r8d, esi
movsxd r10, r8d
add r10, rax
mov qword [rsp + 0x20], r13
mov dword [rsp + 0x28], 0x162d9f87
mov r8d, r15d
mov r9, r14
call r10
movzx r15d, word [rsp + 0x140]
movzx ecx, byte [rsp + 0x158]
mov rax, qword [0x203e9898]
mov edx, dword [0x203e9524]
sub edx, esi
movsxd r10, edx
add r10, rax
mov qword [rsp + 0x20], r14
mov dword [rsp + 0x28], 0x64858a1d
mov edx, ebx
mov r8d, dword [rsp + 0x48]
mov r9, r13
call r10
movzx r8d, byte [rsp + 0x158]
movzx edx, byte [rsp + 0x140]
mov rax, qword [0x203e9680]
mov ecx, dword [0x203e945c]
sub ecx, esi
movsxd r10, ecx
add r10, rax
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], r13
mov dword [rsp + 0x30], 0x63029789
mov ecx, ebx
mov r9d, dword [rsp + 0x48]
call r10
movzx ecx, byte [rsp + 0x158]
movzx edx, byte [rsp + 0x140]
mov rax, qword [0x203e99a8]
mov r8d, dword [0x203e95d8]
sub r8d, esi
movsxd r10, r8d
add r10, rax
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], r13
mov dword [rsp + 0x30], 0xab6419e5
mov r8d, ebx
lea r9, [rsp + 0x150]
call r10
movzx ecx, byte [rsp + 0x158]
movzx edx, byte [rsp + 0x140]
movzx ebp, byte [rsp + 0x150]
mov rax, qword [0x203e9938]
mov r8d, dword [0x203e95a4]
sub r8d, esi
movsxd r10, r8d
add r10, rax
mov dword [rsp + 0x20], 0xd2ff244
mov r8d, dword [rsp + 0x48]
mov r9, r14
call r10
movzx ecx, byte [rsp + 0x140]
mov rax, qword [0x203e98f8]
mov edx, dword [0x203e93f8]
sub edx, esi
movsxd r10, edx
add r10, rax
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], r13
mov word [rsp + 0x20], r15w
mov r15d, dword [rsp + 0x48]
mov dword [rsp + 0x38], 0xc387d4a
mov edx, ebp
mov r8d, ebx
mov r9d, r15d
call r10
movzx ebp, byte [rsp + 0x158]
movzx edx, word [rsp + 0x140]
mov dword [0x203e9380], 0x624c1a5f
mov rax, qword [0x203e95f0]
mov ecx, dword [0x203e94d8]
sub ecx, esi
movsxd r10, ecx
add r10, rax
mov dword [rsp + 0x20], 0x2fa4b717
mov ecx, r15d
mov r8, r13
mov r9, r14
call r10
movzx ecx, word [rsp + 0x140]
movzx ebx, byte [rsp + 0x158]
mov rax, qword [0x203e9828]
mov edx, dword [0x203e9548]
sub edx, esi
movsxd r10, edx
add r10, rax
mov qword [rsp + 0x20], r14
mov dword [rsp + 0x28], 0x490b2545
mov edx, edi
mov r8d, r15d
mov r9, r13
call r10
movzx ecx, word [rsp + 0x158]
movzx edx, word [rsp + 0x140]
mov rax, qword [0x203e9838]
mov r8d, dword [0x203e9468]
sub r8d, esi
movsxd r10, r8d
add r10, rax
mov byte [rsp + 0x20], bpl
mov rbp, qword [rsp + 0x70]
mov r13, qword [rsp + 0x60]
mov dword [rsp + 0x28], 0xf8f94f63
mov r8d, ebx
mov r9d, edi
call r10
test al, 1
je case.0x20244862.1
mov rax, qword [0x203e99a0]
mov ecx, dword [0x203e95a8]
sub ecx, esi
movsxd r10, ecx
add r10, rax
mov ecx, r15d
mov rdx, qword [rsp + 0x50]
movzx r8d, byte [rsp + 0x4e]
mov r9d, 0xf4522de0
call r10
mov edi, dword [rsp + 0x6c]
test al, 1
jne 0x20244822
xor edi, edi
jmp 0x2024474c
mov rax, qword [0x203e9850]
mov ecx, dword [0x203e9418]
sub ecx, esi
movsxd r10, ecx
add r10, rax
mov rcx, rdi
mov rdx, qword [rsp + 0xf8]
mov r8, r14
mov r9d, 0x3fc2f0d
call r10
mov rdi, qword [rsp + 0x140]
test al, 1
jne 0x2024481e
mov rax, qword [0x203e9848]
mov ecx, dword [0x203e94c4]
sub ecx, esi
movsxd r10, ecx
add r10, rax
mov dword [rsp + 0x20], 0x23448d45
mov rcx, rdi
mov edx, dword [rsp + 0x6c]
lea r8, [rsp + 0x158]
mov r9, r14
call r10
mov ebx, dword [rsp + 0x158]
mov rcx, qword [rsp + 0x140]
mov rax, qword [0x203e9600]
mov edx, dword [0x203e940c]
sub edx, esi
movsxd r10, edx
add r10, rax
mov rdx, rbp
mov r8d, r15d
mov r9d, 0xa5279bd1
call r10
test al, 1
je 0x20244710
mov rax, qword [0x203e9770]
mov ecx, dword [0x203e94e0]
sub ecx, esi
movsxd r9, ecx
add r9, rax
mov ecx, ebx
mov rdx, r14
mov r8d, 0x24aca4db
call r9
mov rcx, qword [rsp + 0x140]
mov rax, qword [0x203e9630]
mov edx, dword [0x203e95c4]
sub edx, esi
movsxd r10, edx
add r10, rax
mov dword [rsp + 0x20], 0xb771050a
mov rdx, rbp
mov r8d, ebx
mov r9, r14
call r10
test al, 1
jne 0x20244710
mov edi, dword [rsp + 0x140]
jmp 0x20244822
mov edi, dword [rsp + 0x6c]
mov rax, qword [0x203e9730]
mov ecx, dword [0x203e9404]
sub ecx, esi
movsxd r8, ecx
add r8, rax
mov ecx, edi
mov edx, 0x51bebd23
call r8
test al, 1
je 0x20244896
cmp dword [rsp + 0x50], 6
ja case.0x20244862.1
mov eax, dword [rsp + 0x50]
lea rcx, [0x20245764]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov rax, qword [rsp + 0x58]
lea rax, [rax + rax*2]
mov ecx, dword [r13 + rax*4 + 0x10]
add rcx, r13
xor eax, eax
mov qword [rsp + 0x90], rax
xor eax, eax
mov qword [rsp + 0x88], rax
mov qword [rsp + 0x98], rcx
jmp 0x20244c2a
mov edi, edi
xor ebx, ebx
jmp 0x202448d7
mov rax, qword [0x203e9618]
mov ecx, dword [0x203e9574]
sub ecx, esi
movsxd r10, ecx
add r10, rax
mov rcx, rbx
mov rdx, rdi
mov r8, r14
mov r9d, 0xec69d504
call r10
mov rbx, qword [rsp + 0x140]
test al, 1
jne 0x20244845
mov rax, qword [0x203e9648]
mov ecx, dword [0x203e94e8]
sub ecx, esi
movsxd r10, ecx
add r10, rax
mov rcx, rbx
mov edx, dword [rsp + 0x84]
mov r8, r14
mov r9d, 0xd9a4abb1
call r10
mov rdx, qword [rsp + 0x140]
mov rax, qword [0x203e9688]
mov ecx, dword [0x203e9494]
sub ecx, esi
movsxd r10, ecx
add r10, rax
mov qword [rsp + 0x28], r14
lea rax, [rsp + 0x158]
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x30], 0x69e02f84
mov rcx, qword [rsp + 0xa8]
mov r8, rbx
mov r9, rbp
call r10
test al, 1
jne 0x202448a0
movzx r15d, byte [rsp + 0x158]
movzx ebp, byte [rsp + 0x140]
mov rax, qword [0x203e98b8]
mov ecx, dword [0x203e9584]
sub ecx, esi
movsxd r10, ecx
add r10, rax
mov ecx, dword [rsp + 0x48]
mov edx, r15d
mov r8, r14
mov r9d, 0xcbf255ef
call r10
movzx edx, byte [rsp + 0x140]
mov rax, qword [0x203e97f8]
mov ecx, dword [0x203e9534]
sub ecx, esi
movsxd r10, ecx
add r10, rax
mov qword [rsp + 0x28], r14
lea r14, [rsp + 0x158]
mov qword [rsp + 0x20], r14
mov dword [rsp + 0x30], 0x7473a1d
mov ecx, dword [rsp + 0x48]
mov r8d, r15d
mov r9d, ebp
call r10
movzx r15d, byte [rsp + 0x158]
movzx edx, byte [rsp + 0x140]
mov rax, qword [0x203e9990]
mov ecx, dword [0x203e9588]
sub ecx, esi
movsxd r10, ecx
add r10, rax
mov ecx, dword [rsp + 0x48]
lea r8, [rsp + 0x140]
mov r9d, 0xb72f199d
call r10
movzx edx, byte [rsp + 0x140]
mov rax, qword [0x203e9758]
mov ecx, dword [0x203e9444]
sub ecx, esi
movsxd r10, ecx
add r10, rax
mov dword [rsp + 0x20], 0xfa77987f
mov ecx, dword [rsp + 0x48]
mov r8, r14
lea r9, [rsp + 0x140]
call r10
movzx edx, byte [rsp + 0x158]
movzx ecx, byte [rsp + 0x140]
mov rax, qword [0x203e9870]
mov r8d, dword [0x203e943c]
sub r8d, esi
movsxd r10, r8d
add r10, rax
lea rax, [rsp + 0x140]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r14
mov dword [rsp + 0x30], 0xe248426d
mov r8d, dword [rsp + 0x48]
mov r9d, ebp
call r10
movzx edx, byte [rsp + 0x140]
movzx r13d, byte [rsp + 0x158]
mov rax, qword [0x203e9960]
mov ecx, dword [0x203e9598]
sub ecx, esi
movsxd r10, ecx
add r10, rax
mov dword [rsp + 0x20], 0x9471c113
mov ecx, dword [rsp + 0x48]
mov r8, r14
lea r9, [rsp + 0x140]
call r10
movzx edx, byte [rsp + 0x158]
movzx ecx, byte [rsp + 0x140]
mov rax, qword [0x203e9988]
mov r8d, dword [0x203e944c]
sub r8d, esi
movsxd r10, r8d
add r10, rax
lea rax, [rsp + 0x140]
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x28], 0x27740c74
mov r8d, dword [rsp + 0x48]
mov r9, r14
call r10
movzx edx, byte [rsp + 0x158]
movzx ecx, byte [rsp + 0x140]
mov rax, qword [0x203e97b8]
mov r8d, dword [0x203e9420]
sub r8d, esi
movsxd r10, r8d
add r10, rax
lea rax, [rsp + 0x140]
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x28], 0xfb9878db
mov r8d, dword [rsp + 0x48]
mov r9, r14
lea r14, [rsp + 0x140]
lea r12, [rsp + 0x160]
call r10
movzx ecx, byte [rsp + 0x158]
movzx edx, byte [rsp + 0x140]
mov rax, qword [0x203e9678]
mov r8d, dword [0x203e9518]
sub r8d, esi
movsxd r10, r8d
add r10, rax
mov byte [rsp + 0x20], r15b
mov r15d, dword [rsp + 0x48]
mov dword [rsp + 0x28], 0xf3d69e72
mov r8d, r13d
mov r9d, ebp
mov rbp, qword [rsp + 0x70]
mov r13, qword [rsp + 0x60]
call r10
test al, 1
jne 0x202448a0
jmp case.0x20244862.1
mov rax, qword [rsp + 0x58]
lea rax, [rax + rax*2]
mov eax, dword [r13 + rax*8 + 0x24]
lea rcx, [rax + r13]
mov qword [rsp + 0x88], rcx
lea rcx, [rax + r13]
add rcx, 4
xor eax, eax
mov qword [rsp + 0x90], rax
jmp 0x20244c20
mov rax, qword [rsp + 0x58]
lea rax, [rax + rax*2]
mov ecx, dword [r13 + rax*8 + 0x2c]
add rcx, r13
mov qword [rsp + 0x90], rcx
lea rcx, [rax*8 + 0x30]
add rcx, r13
xor eax, eax
mov qword [rsp + 0x88], rax
xor eax, eax
mov qword [rsp + 0x98], rax
mov rax, qword [0x203e9950]
mov edx, dword [0x203e9560]
sub edx, esi
movsxd r9, edx
add r9, rax
mov rdx, r14
mov r8d, 0xef356b1b
call r9
test al, 1
jne case.0x20244862.1
mov ebp, dword [rsp + 0x140]
xor edi, edi
mov qword [rsp + 0xd8], rbp
jmp 0x20244ca5
mov byte [rsp + 0x160], 0
mov rax, qword [0x203e96e0]
mov ecx, dword [0x203e94d4]
sub ecx, esi
movsxd r10, ecx
add r10, rax
mov rcx, rdi
mov rdx, rbp
mov r8, r14
mov r9d, 0x94912de7
call r10
mov rdi, qword [rsp + 0x140]
test al, 1
jne case.0x20244862.1
mov eax, dword [r13]
cmp rax, 6
ja case.0x20244cbd.1
lea rcx, [0x20245780]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov rax, qword [0x203e9658]
mov ecx, dword [0x203e954c]
sub ecx, esi
movsxd r10, ecx
add r10, rax
mov qword [rsp + 0x20], r14
mov dword [rsp + 0x28], 0x93187f09
mov qword [rsp + 0x78], rdi
mov ecx, edi
mov edx, ebp
lea rdi, [rsp + 0x150]
mov r8, rdi
lea rbx, [rsp + 0x158]
mov r9, rbx
call r10
mov edx, dword [rsp + 0x150]
mov ecx, dword [rsp + 0x158]
mov r9d, dword [rsp + 0x140]
mov rax, qword [0x203e9890]
mov r8d, dword [0x203e9470]
sub r8d, esi
movsxd r10, r8d
add r10, rax
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], rbx
mov dword [rsp + 0x30], 0x74c22c53
mov r8d, ebp
call r10
mov edx, dword [rsp + 0x158]
mov ecx, dword [rsp + 0x140]
mov rax, qword [0x203e98b0]
mov r8d, dword [0x203e94c0]
sub r8d, esi
movsxd r10, r8d
add r10, rax
mov qword [rsp + 0x20], r14
mov dword [rsp + 0x28], 0x365b8cf8
mov r8, qword [rsp + 0x98]
mov r9, rbx
call r10
mov rdx, qword [rsp + 0x158]
mov rcx, qword [rsp + 0x140]
jmp 0x20244e3b
mov rax, qword [0x203e97c0]
mov ecx, dword [0x203e9458]
sub ecx, esi
movsxd r10, ecx
add r10, rax
mov qword [rsp + 0x78], rdi
mov ecx, edi
mov edx, ebp
mov r8, r14
mov r9d, 0x2fbb7b98
call r10
mov rax, qword [rsp + 0x140]
lea rax, [rax + rax*4]
mov rcx, qword [rsp + 0x88]
jmp 0x20244e1b
mov rax, qword [0x203e9760]
mov ecx, dword [0x203e94ec]
sub ecx, esi
movsxd r10, ecx
add r10, rax
mov qword [rsp + 0x78], rdi
mov ecx, edi
mov edx, ebp
mov r8, r14
mov r9d, 0xca982690
call r10
mov rax, qword [rsp + 0x140]
lea rax, [rax + rax*4]
mov rcx, qword [rsp + 0x90]
lea rdx, [rcx + rax*4]
add rdx, 0x10
lea rcx, [rcx + rax*4]
add rcx, 0xc
lea rdi, [rsp + 0x150]
lea rbx, [rsp + 0x158]
mov rax, qword [0x203e9858]
mov r8d, dword [0x203e955c]
sub r8d, esi
movsxd r10, r8d
add r10, rax
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], r14
mov dword [rsp + 0x30], 0x4c3499b2
mov r8, r12
mov r9, rbx
call r10
mov ecx, dword [rsp + 0x140]
mov qword [rsp + 0x70], rcx
movzx edx, byte [rsp + 0x150]
test al, 1
jne 0x2024567c
mov byte [rsp + 0x4f], dl
mov rbp, r14
mov r14d, dword [rsp + 0x158]
mov rcx, qword [rsp + 0x70]
mov eax, ecx
shr eax, 1
mov dword [rsp + 0x80], eax
mov rax, qword [0x203e9778]
mov edx, dword [0x203e9410]
sub edx, esi
movsxd r8, edx
add r8, rax
mov edx, 0x80c0fbfc
call r8
test al, 1
jne 0x202455e1
mov rdi, qword [rsp + 0x60]
lea r13, [rdi + r14]
mov eax, dword [rsp + 0x80]
cmp eax, 2
mov ecx, 1
cmovae ecx, eax
mov rax, qword [0x203e96c0]
mov edx, dword [0x203e94c8]
sub edx, esi
movsxd r10, edx
add r10, rax
mov edx, r15d
mov r8, rbp
mov r9d, 0x7cbea780
call r10
mov r12, qword [rsp + 0x140]
test al, 1
mov qword [rsp + 0x50], r13
mov qword [rsp + 0xa0], r12
je 0x20244f3d
xor r13d, r13d
lea rdi, [rsp + 0x150]
lea rbx, [rsp + 0x158]
jmp 0x20244fcc
mov rax, qword [0x203e9660]
mov ecx, dword [0x203e952c]
sub ecx, esi
movsxd r10, ecx
add r10, rax
mov qword [rsp + 0x28], rbp
lea rbx, [rsp + 0x158]
mov qword [rsp + 0x20], rbx
mov dword [rsp + 0x30], 0x5de0e525
lea rcx, [rsp + 0x160]
mov rdx, r12
mov r8, r14
mov r14, rcx
mov r9, rdi
call r10
mov r9, qword [rsp + 0x158]
mov rdx, qword [rsp + 0x140]
mov rax, qword [0x203e95e8]
mov ecx, dword [0x203e94bc]
sub ecx, esi
movsxd r10, ecx
add r10, rax
mov dword [rsp + 0x20], 0xecd7f38a
mov rcx, r14
mov r8, r13
call r10
test al, 1
je 0x202453a3
xor r13d, r13d
lea rdi, [rsp + 0x150]
mov r15d, dword [rsp + 0x48]
mov r14, r12
mov rax, qword [0x203e9910]
mov ecx, dword [0x203e9488]
sub ecx, esi
movsxd r10, ecx
add r10, rax
mov qword [rsp + 0x30], rbp
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rdi
mov dword [rsp + 0x38], 0x3d6419ea
mov rcx, r13
mov rdx, r14
mov r8d, r15d
lea r9, [rsp + 0x138]
call r10
mov r12, qword [rsp + 0x138]
mov rdi, r14
mov r14, qword [rsp + 0x150]
mov rdx, qword [rsp + 0x158]
mov rcx, qword [rsp + 0x140]
mov rax, qword [0x203e95f8]
mov r8d, dword [0x203e9544]
sub r8d, esi
movsxd r10, r8d
add r10, rax
mov qword [rsp + 0x20], rbp
mov dword [rsp + 0x28], 0x727de481
mov r8d, r15d
mov r9, rbx
call r10
mov r15, qword [rsp + 0x158]
mov dword [0x203e938c], 0x790a9986
mov rcx, qword [rsp + 0x140]
mov rax, qword [0x203e9670]
mov edx, dword [0x203e95a0]
sub edx, esi
movsxd r10, edx
add r10, rax
mov rdx, rdi
mov r8, rbp
mov r9d, 0x65609aee
call r10
mov r8, qword [rsp + 0x140]
mov rax, qword [0x203e9718]
mov ecx, dword [0x203e9428]
sub ecx, esi
movsxd r10, ecx
add r10, rax
mov dword [rsp + 0x20], 0xcc9d7e78
mov rcx, r14
mov rdx, r15
mov r9, rbp
call r10
test al, 1
mov qword [rsp + 0xd0], r12
je 0x202450f8
mov edi, dword [rsp + 0x48]
lea rbx, [rsp + 0x158]
lea r12, [rsp + 0x160]
jmp 0x202451e3
mov r14, qword [rsp + 0x140]
xor r15d, r15d
mov edi, dword [rsp + 0x48]
lea rbx, [rsp + 0x158]
lea r12, [rsp + 0x160]
nop word [rax + rax]
mov rax, qword [rsp + 0x50]
movzx r8d, byte [rax + r13*2]
mov rax, qword [0x203e9748]
mov ecx, dword [0x203e946c]
sub ecx, esi
movsxd r10, ecx
add r10, rax
mov qword [rsp + 0x28], rbp
mov qword [rsp + 0x20], rbx
mov dword [rsp + 0x30], 0xb9ed6e27
mov rcx, r12
mov rdx, r13
mov r9d, edi
call r10
mov r13, qword [rsp + 0x158]
mov rcx, qword [rsp + 0x140]
mov rax, qword [0x203e9610]
mov edx, dword [0x203e94f0]
sub edx, esi
movsxd r10, edx
add r10, rax
mov qword [rsp + 0x20], rbp
mov dword [rsp + 0x28], 0x2353f97a
mov rdx, r15
mov r8d, edi
mov r9, rbx
call r10
mov rdx, qword [rsp + 0x158]
mov rcx, qword [rsp + 0x140]
mov rax, qword [0x203e97a0]
mov r8d, dword [0x203e953c]
sub r8d, esi
movsxd r10, r8d
add r10, rax
mov dword [rsp + 0x20], 0x2aa27681
mov r8, r14
mov r9, rbp
call r10
mov r15, qword [rsp + 0x140]
test al, 1
je 0x20245120
mov rax, qword [0x203e9690]
mov ecx, dword [0x203e94e4]
sub ecx, esi
movsxd r9, ecx
add r9, rax
mov ecx, edi
mov rdx, rbp
mov r8d, 0xc75b61ac
call r9
mov rcx, qword [rsp + 0x140]
mov rax, qword [0x203e9980]
mov edx, dword [0x203e9474]
sub edx, esi
movsxd r9, edx
add r9, rax
mov rdx, qword [rsp + 0xd0]
mov r8d, 0x828c2d0
call r9
test al, 1
mov r15d, edi
mov rdi, qword [rsp + 0x50]
mov r14, qword [rsp + 0xa0]
jne 0x202455e1
nop dword [rax]
mov rax, qword [0x203e9970]
mov ecx, dword [0x203e94d0]
sub ecx, esi
movsxd r10, ecx
add r10, rax
mov dword [rsp + 0x20], 0x4b36563e
mov rcx, rdi
mov rdx, r13
mov r8, r12
mov r9, rbp
call r10
mov rdx, qword [rsp + 0x140]
mov rax, qword [0x203e9738]
mov ecx, dword [0x203e95bc]
sub ecx, esi
movsxd r10, ecx
add r10, rax
mov qword [rsp + 0x28], rbp
mov qword [rsp + 0x20], rbx
mov dword [rsp + 0x30], 0x12007532
mov rcx, rdi
mov r8, r12
mov r9, r13
call r10
mov r8, qword [rsp + 0x158]
mov rcx, qword [rsp + 0x140]
mov rax, qword [0x203e98d0]
mov edx, dword [0x203e95dc]
sub edx, esi
movsxd r10, edx
add r10, rax
mov qword [rsp + 0x20], rbp
mov dword [rsp + 0x28], 0x64e1c489
mov rdx, r12
mov r9d, r15d
call r10
mov rcx, qword [rsp + 0x140]
mov rax, qword [0x203e98e8]
mov edx, dword [0x203e9498]
sub edx, esi
movsxd r10, edx
add r10, rax
mov rdx, r13
mov r8, rbp
mov r9d, 0x8770e60
call r10
mov rax, qword [rsp + 0x140]
movzx ecx, byte [rdi + rax*2]
lea rdx, [rsp + rax]
add rdx, 0x160
mov rax, qword [0x203e9978]
mov r8d, dword [0x203e94dc]
sub r8d, esi
movsxd r10, r8d
add r10, rax
mov dword [rsp + 0x20], 0x4eb6c5af
mov r8d, r15d
mov r9, rbp
call r10
mov rdx, qword [rsp + 0x140]
mov rax, qword [0x203e97f0]
mov ecx, dword [0x203e9484]
sub ecx, esi
movsxd r10, ecx
add r10, rax
mov dword [rsp + 0x20], 0xb16b6172
mov rcx, r13
mov r8, r14
mov r9, rbp
call r10
mov r13, qword [rsp + 0x140]
test al, 1
je 0x20245250
jmp 0x202455e1
mov rax, qword [0x203e98c8]
mov ecx, dword [0x203e9478]
sub ecx, esi
movsxd r10, ecx
add r10, rax
mov dword [rsp + 0x20], 0x55efcf0e
mov rcx, r12
mov r15d, dword [rsp + 0x48]
mov edx, r15d
mov r8, rbx
mov r9, rbp
call r10
mov rdx, qword [rsp + 0x158]
mov rcx, qword [rsp + 0x140]
mov rax, qword [0x203e96d8]
mov r8d, dword [0x203e95c0]
sub r8d, esi
movsxd r10, r8d
add r10, rax
mov qword [rsp + 0x20], rbp
mov dword [rsp + 0x28], 0x79d815cf
mov r8d, r15d
mov r9, rbx
call r10
mov r13, qword [rsp + 0x140]
and r13, qword [rsp + 0x158]
mov r12, r14
xor r14d, r14d
lea rdi, [rsp + 0x150]
nop
mov rax, qword [0x203e9790]
mov ecx, dword [0x203e94b4]
sub ecx, esi
movsxd r10, ecx
add r10, rax
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rbp
mov dword [rsp + 0x38], 0xdd547aaa
mov rcx, qword [rsp + 0x50]
mov rdx, r14
mov r8d, r15d
lea r9, [rsp + 0x138]
call r10
mov r8, qword [rsp + 0x138]
movaps xmm6, xmmword [rsp + 0x140]
mov rdx, qword [rsp + 0x150]
mov rcx, qword [rsp + 0x158]
mov rax, qword [0x203e9698]
mov r9d, dword [0x203e93f0]
sub r9d, esi
movsxd r10, r9d
add r10, rax
mov dword [rsp + 0x20], 0x3cd7f16f
mov r9, rbp
call r10
movaps xmm0, xmmword [rsp + 0x140]
mov rax, qword [0x203e96a8]
mov ecx, dword [0x203e94a4]
sub ecx, esi
movsxd r10, ecx
add r10, rax
movaps xmmword [rsp + 0x110], xmm0
movaps xmmword [rsp + 0x120], xmm6
mov qword [rsp + 0x38], rbp
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], r15d
mov dword [rsp + 0x40], 0x80ce1f72
lea rcx, [rsp + 0x120]
lea rdx, [rsp + 0x110]
mov r8, r12
mov r9, r14
call r10
movsd xmm0, qword [rsp + 0x150]
mov rdx, qword [rsp + 0x158]
mov rcx, qword [rsp + 0x140]
mov rax, qword [0x203e9740]
mov r8d, dword [0x203e95d0]
sub r8d, esi
movsxd r10, r8d
add r10, rax
movaps xmmword [rsp + 0x100], xmm0
mov qword [rsp + 0x20], rbp
mov dword [rsp + 0x28], 0xecc03684
lea r8, [rsp + 0x100]
mov r9d, r15d
call r10
mov rcx, qword [rsp + 0x140]
mov rax, qword [0x203e9948]
mov edx, dword [0x203e94f4]
sub edx, esi
movsxd r10, edx
add r10, rax
mov dword [rsp + 0x20], 0xae8a97c
mov rdx, r14
mov r8, r13
mov r9, rbp
call r10
mov r14, qword [rsp + 0x140]
test al, 1
je 0x20245430
mov rax, qword [0x203e9640]
mov ecx, dword [0x203e949c]
sub ecx, esi
movsxd r9, ecx
add r9, rax
mov rcx, r13
mov r14, qword [rsp + 0xa0]
mov rdx, r14
mov r8d, 0x1ea9c82c
call r9
test al, 1
je 0x20244fd4
mov rax, qword [0x203e9650]
mov ecx, dword [0x203e9520]
sub ecx, esi
movsxd r10, ecx
add r10, rax
mov dword [rsp + 0x20], 0x90402b7a
mov ecx, dword [rsp + 0x80]
mov rdx, r12
mov r8d, r15d
mov r9, rbp
call r10
mov edx, dword [rsp + 0x140]
mov rax, qword [0x203e9888]
mov ecx, dword [0x203e9448]
sub ecx, esi
movsxd r8, ecx
add r8, rax
mov rcx, r12
call r8
mov rdi, rax
mov rax, qword [0x203e98a8]
mov ecx, dword [0x203e942c]
sub ecx, esi
movsxd r9, ecx
add r9, rax
mov rcx, rdi
mov rdx, qword [rsp + 0xe8]
mov r8d, 0x173fa158
call r9
test al, 1
mov r13, qword [rsp + 0x60]
mov r14, rbp
mov rbp, qword [rsp + 0xd8]
movzx edx, byte [rsp + 0x4f]
je case.0x202439f8.1
mov rax, qword [0x203e9928]
mov ecx, dword [0x203e9540]
sub ecx, esi
movsxd r9, ecx
add r9, rax
mov rcx, r12
mov r8d, 0xc5184cfd
call r9
test al, 1
mov rdi, qword [rsp + 0x78]
jne 0x20244c6e
mov r8, qword [rsp + 0x70]
shr r8, 1
mov rcx, r12
xor edx, edx
call fcn.202d57b0
jmp 0x20244c6e
mov rax, qword [0x203e95e0]
mov ecx, dword [0x203e9570]
sub ecx, esi
movsxd r9, ecx
add r9, rax
lea r14, [rsp + 0x140]
mov ecx, ebp
mov rdx, r14
mov r8d, 0x5b2ef3a9
call r9
movzx ecx, byte [rsp + 0x140]
mov rax, qword [0x203e98c0]
mov edx, dword [0x203e9580]
sub edx, esi
movsxd r10, edx
add r10, rax
mov qword [rsp + 0x20], r14
mov dword [rsp + 0x28], 0xe2440840
lea r9, [rsp + 0x158]
mov edx, edi
mov r8d, ebx
call r10
jmp 0x2024398e