Function at 0x11004e550
Capabilities:
Check for software breakpoints

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
push rsi
push rdi
push r14
sub rsp, 0x50
xor ebp, ebp
mov rsi, r8
mov rdi, rcx
cmp edx, 0xd2
jg 0x11004ee8c
je 0x11004ee76
lea eax, [rdx - 3]
cmp eax, 0xcc
ja case.0x1100500b3.20030
lea r8, [0x110000000]
cdqe
movzx eax, byte [r8 + rax + 0x50470]
mov ecx, dword [r8 + rax*4 + 0x50320]
add rcx, r8
jmp rcx
mov eax, dword [rsi]
cmp eax, 0xffffffff
jl 0x1100502fc
mov dword [rdi + 0xb64], eax
jmp case.0x11004e5a7.91
movsxd rax, dword [rsi]
test eax, eax
js 0x1100502fc
mov qword [rdi + 0xe28], rax
jmp case.0x11004e5a7.91
cmp dword [rsi], ebp
setne al
mov byte [rdi + 0xeb0], al
jmp case.0x11004e5a7.91
cmp dword [rsi], ebp
setne al
mov byte [rdi + 0xeb1], al
jmp case.0x11004e5a7.91
cmp dword [rsi], ebp
setne al
mov byte [rdi + 0xeae], al
jmp case.0x11004e5a7.91
cmp dword [rsi], ebp
setne al
mov byte [rdi + 0xea9], al
jmp case.0x11004e5a7.91
mov edx, dword [rsi]
test edx, edx
mov ecx, dword [rdi + 0xf34]
setne al
mov byte [rdi + 0xea3], al
mov eax, ecx
and eax, 0xffffffef
or ecx, 0x10
test edx, edx
cmove ecx, eax
mov dword [rdi + 0xf34], ecx
jmp case.0x11004e5a7.91
cmp dword [rsi], ebp
setne al
mov byte [rdi + 0xeac], al
jmp case.0x11004e5a7.91
cmp dword [rsi], ebp
setne al
mov byte [rdi + 0xea4], al
jmp case.0x11004e5a7.91
mov ecx, dword [rsi]
test ecx, ecx
setne al
mov byte [rdi + 0xead], al
test ecx, ecx
je 0x11004e689
mov ebx, 5
mov byte [rdi + 0xeac], bpl
mov dword [rdi + 0xa00], ebx
jmp case.0x11004e5a7.91
mov ebx, 1
mov dword [rdi + 0xa00], ebx
jmp case.0x11004e5a7.91
cmp dword [rsi], ebp
setne al
mov byte [rdi + 0xe99], al
jmp case.0x11004e5a7.91
mov eax, dword [rsi]
cmp eax, 0x20c49b
ja 0x1100502fc
imul eax, eax, 0x3e8
mov dword [rdi + 0x798], eax
jmp case.0x11004e5a7.91
mov eax, dword [rsi]
test eax, eax
js 0x1100502fc
mov dword [rdi + 0x7a0], eax
jmp case.0x11004e5a7.91
mov eax, dword [rsi]
cmp eax, 2
ja 0x1100502fc
mov dword [rdi + 0xbb8], eax
jmp case.0x11004e5a7.91
cmp dword [rsi], ebp
setne al
mov byte [rdi + 0xe9b], al
jmp case.0x11004e5a7.91
mov eax, dword [rsi]
cmp eax, 3
ja 0x1100502fc
mov dword [rdi + 0x9f0], eax
jmp case.0x11004e5a7.91
movsxd rax, dword [rsi]
mov qword [rdi + 0x9f8], rax
jmp case.0x11004e5a7.91
cmp dword [rsi], ebp
setne al
mov byte [rdi + 0xeab], al
jmp case.0x11004e5a7.91
cmp dword [rsi], ebp
setne al
mov byte [rdi + 0xea7], al
jmp case.0x11004e5a7.91
cmp dword [rsi], ebp
setne al
mov byte [rdi + 0xea6], al
jmp case.0x11004e5a7.91
cmp dword [rsi], ebp
setne al
mov byte [rdi + 0xea8], al
jmp case.0x11004e5a7.91
mov eax, dword [rsi]
cmp eax, 0xffffffff
jl 0x1100502fc
mov dword [rdi + 0x6bc], eax
jmp case.0x11004e5a7.91
mov eax, dword [rsi]
test eax, eax
js 0x1100502fc
and eax, 7
mov dword [rdi + 0x6c0], eax
jmp case.0x11004e5a7.91
cmp dword [rsi], ebp
je 0x11004e7b0
mov esi, 2
mov byte [rdi + 0xeac], bpl
mov dword [rdi + 0xa00], esi
jmp case.0x11004e5a7.91
mov esi, 1
mov dword [rdi + 0xa00], esi
jmp case.0x11004e5a7.91
movsxd rbx, dword [rsi]
cmp rbx, 0xffffffffffffffff
jl 0x1100502fc
cmp qword [rdi + 0x6d8], rbx
jge 0x11004e7fa
mov rcx, qword [rdi + 0xdd0]
cmp qword [rdi + 0x6c8], rcx
jne 0x11004e7fa
call qword [fcn.1100a908c]
mov qword [rdi + 0xdd0], rbp
mov qword [rdi + 0x6c8], rbp
mov qword [rdi + 0x6d8], rbx
jmp case.0x11004e5a7.91
cmp dword [rsi], ebp
setne al
mov byte [rdi + 0xe95], al
jmp case.0x11004e5a7.91
cmp dword [rsi], ebp
je case.0x11004e5a7.91
mov ebx, 1
mov word [rdi + 0xeac], bp
mov dword [rdi + 0xa00], ebx
jmp case.0x11004e5a7.91
mov eax, dword [rsi]
test eax, eax
js 0x1100502fc
cmp eax, 3
jl 0x11004e84e
mov eax, 1
jmp 0x11005030c
mov dword [rdi + 0xa04], eax
jmp case.0x11004e5a7.91
mov edx, dword [rsi]
test edx, edx
jne 0x11004e86a
mov dword [rdi + 0x6ac], ebp
jmp case.0x11004e5a7.91
mov eax, edx
shr eax, 4
and al, 1
mov byte [rdi + 0x11a6], al
test dl, 0x10
je 0x11004e882
and edx, 0xffffffef
or edx, 2
and edx, 0xffffffdf
mov ecx, ebp
mov eax, ecx
inc ecx
bt edx, eax
jb 0x11004e89f
cmp ecx, 0x1f
jl 0x11004e887
mov eax, 4
jmp 0x11005030c
mov dword [rdi + 0x6ac], edx
jmp case.0x11004e5a7.91
cmp dword [rsi], ebp
setne al
mov byte [rdi + 0xe9a], al
jmp case.0x11004e5a7.91
mov eax, dword [rsi]
cmp eax, 0xffff
ja 0x1100502fc
mov dword [rdi + 0x680], eax
jmp case.0x11004e5a7.91
mov edx, dword [rsi]
test edx, edx
jne 0x11004e8e3
mov dword [rdi + 0x6b0], ebp
jmp case.0x11004e5a7.91
mov eax, edx
shr eax, 4
and al, 1
mov byte [rdi + 0x11b6], al
test dl, 0x10
je 0x11004e8fb
and edx, 0xffffffef
or edx, 2
and edx, 0xffffffdf
mov ecx, ebp
mov eax, ecx
inc ecx
bt edx, eax
jb 0x11004e918
cmp ecx, 0x1f
jl 0x11004e900
mov eax, 4
jmp 0x11005030c
mov dword [rdi + 0x6b0], edx
jmp case.0x11004e5a7.91
mov eax, dword [rsi]
cmp eax, 7
ja 0x1100502fc
mov dword [rdi + 0xb60], eax
jmp case.0x11004e5a7.91
mov ecx, dword [rsi]
test ecx, ecx
je 0x11004e953
cmp ecx, 1
jne case.0x1100500b3.20030
mov byte [rdi + 0xeb8], cl
jmp case.0x11004e5a7.91
mov byte [rdi + 0xeb8], bpl
jmp case.0x11004e5a7.91
cmp dword [rsi], ebp
setne al
mov byte [rdi + 0xeb9], al
jmp case.0x11004e5a7.91
cmp dword [rsi], ebp
setne al
mov byte [rdi + 0xe9d], al
jmp case.0x11004e5a7.91
cmp dword [rsi], ebp
setne al
mov byte [rdi + 0xe9c], al
jmp case.0x11004e5a7.91
mov eax, dword [rsi]
cmp eax, 3
ja 0x1100502fc
mov dword [rdi + 0xb98], eax
jmp case.0x11004e5a7.91
cmp dword [rsi], ebp
setne al
mov byte [rdi + 0xea0], al
jmp case.0x11004e5a7.91
cmp dword [rsi], ebp
setne al
mov byte [rdi + 0xe9f], al
jmp case.0x11004e5a7.91
cmp dword [rsi], ebp
setne al
mov byte [rdi + 0xea1], al
jmp case.0x11004e5a7.91
mov eax, dword [rsi]
cmp eax, 2
ja 0x1100502fc
mov dword [rdi + 0xba0], eax
jmp case.0x11004e5a7.91
cmp dword [rsi], ebp
setne al
mov byte [rdi + 0xea2], al
jmp case.0x11004e5a7.91
mov eax, dword [rsi]
cmp eax, 2
ja 0x1100502fc
mov dword [rdi + 0xb9c], eax
jmp case.0x11004e5a7.91
mov ecx, dword [rsi]
test ecx, ecx
je 0x11004ea45
sub ecx, 1
je 0x11004ea35
cmp ecx, 1
jne case.0x1100500b3.20030
mov esi, 2
mov dword [rdi + 0xba4], esi
jmp case.0x11004e5a7.91
mov ebx, 1
mov dword [rdi + 0xba4], ebx
jmp case.0x11004e5a7.91
mov dword [rdi + 0xba4], ebp
jmp case.0x11004e5a7.91
movsxd rax, dword [rsi]
cmp eax, 0xffffffff
jl 0x1100502fc
mov qword [rdi + 0x7a8], rax
jmp case.0x11004e5a7.91
mov eax, dword [rsi]
test eax, eax
js 0x1100502fc
mov dword [rdi + 0x7b0], eax
jmp case.0x11004e5a7.91
mov eax, dword [rsi]
test eax, eax
js 0x1100502fc
mov dword [rdi + 0x7b4], eax
jmp case.0x11004e5a7.91
mov eax, dword [rsi]
cmp eax, 0xffff
ja 0x1100502fc
mov dword [rdi + 0x6a8], eax
jmp case.0x11004e5a7.91
mov eax, dword [rsi]
cmp eax, 0x20c49b
ja 0x1100502fc
imul eax, eax, 0x3e8
mov dword [rdi + 0x788], eax
jmp case.0x11004e5a7.91
mov eax, dword [rsi]
test eax, eax
js 0x1100502fc
mov dword [rdi + 0x788], eax
jmp case.0x11004e5a7.91
mov eax, dword [rsi]
cmp eax, 0x20c49b
ja 0x1100502fc
imul eax, eax, 0x3e8
mov dword [rdi + 0x78c], eax
jmp case.0x11004e5a7.91
mov eax, dword [rsi]
test eax, eax
js 0x1100502fc
mov dword [rdi + 0x78c], eax
jmp case.0x11004e5a7.91
movsxd rax, dword [rsi]
cmp eax, 0xffffffff
jl 0x1100502fc
mov qword [rdi + 0x7c8], rax
jmp case.0x11004e5a7.91
mov rcx, qword [rdi + 0xd28]
call qword [fcn.1100a908c]
mov rcx, rdi
mov qword [rdi + 0xd28], rbp
call fcn.11005b5f0
mov ebp, eax
jmp case.0x11004e5a7.91
cmp dword [rsi], ebp
setne al
mov byte [rdi + 0xe96], al
jmp case.0x11004e5a7.91
mov ecx, dword [rsi]
cmp ecx, 0xffff
ja 0x1100502fc
call fcn.110063e80
mov word [rdi + 0x6e0], ax
jmp case.0x11004e5a7.91
mov ecx, dword [rsi]
cmp ecx, 0xffff
ja 0x1100502fc
call fcn.110063e70
mov dword [rdi + 0x6e4], eax
jmp case.0x11004e5a7.91
cmp dword [rsi], ebp
setne al
mov byte [rdi + 0xa50], al
mov rcx, qword [rdi + 0x10]
test rcx, rcx
je case.0x11004e5a7.91
mov byte [rcx + 0x390], al
jmp case.0x11004e5a7.91
test byte [rsi], 3
setne al
mov byte [rdi + 0xa51], al
mov rcx, qword [rdi + 0x10]
test rcx, rcx
je case.0x11004e5a7.91
mov byte [rcx + 0x391], al
jmp case.0x11004e5a7.91
mov rax, qword [0x1101094b0]
test byte [rax + 0x10], 2
je case.0x11004eeca.244
cmp dword [rsi], ebp
setne al
mov byte [rdi + 0xaa8], al
jmp case.0x11004e5a7.91
mov eax, dword [rsi]
mov ebx, 0x80000
cmp eax, ebx
jg 0x11004ec23
cmp eax, 1
jge 0x11004ec17
mov ebx, 0x4000
jmp 0x11004ec23
mov ecx, 0x400
mov ebx, eax
cmp eax, ecx
cmovl ebx, ecx
cmp ebx, dword [rdi + 0xb68]
je 0x11004ec58
mov rcx, qword [rdi + 0x10b8]
lea eax, [rbx + 1]
movsxd rdx, eax
call qword [0x110109490]
test rax, rax
jne 0x11004ec51
lea ebp, [rax + 0x1b]
mov dword [rdi + 0xb68], ebx
jmp case.0x11004e5a7.91
mov qword [rdi + 0x10b8], rax
mov dword [rdi + 0xb68], ebx
jmp case.0x11004e5a7.91
cmp dword [rsi], ebp
setne al
mov byte [rdi + 0xeb2], al
jmp case.0x11004e5a7.91
movsxd rax, dword [rsi]
test eax, eax
js 0x1100502fc
mov qword [rdi + 0xb90], rax
jmp case.0x11004e5a7.91
mov eax, dword [rsi]
cmp eax, 3
ja 0x1100502fc
mov dword [rdi + 0xbbc], eax
jmp case.0x11004e5a7.91
mov eax, dword [rsi]
cmp eax, 2
ja 0x1100502fc
mov dword [rdi + 0xb88], eax
jmp case.0x11004e5a7.91
cmp dword [rsi], ebp
setne al
mov byte [rdi + 0xeb3], al
jmp case.0x11004e5a7.91
cmp dword [rsi], ebp
setne al
mov byte [rdi + 0xeb4], al
jmp case.0x11004e5a7.91
cmp dword [rsi], ebp
setne al
mov byte [rdi + 0xeb5], al
jmp case.0x11004e5a7.91
cmp dword [rsi], ebp
setne al
mov byte [rdi + 0xa53], al
mov byte [rdi + 0xafb], al
jmp case.0x11004e5a7.91
cmp dword [rsi], ebp
sete al
mov byte [rdi + 0xeb6], al
jmp case.0x11004e5a7.91
cmp dword [rsi], ebp
sete al
mov byte [rdi + 0xeb7], al
jmp case.0x11004e5a7.91
mov eax, dword [rsi]
cmp eax, 0x1ff
ja 0x1100502fc
mov dword [rdi + 0xbc0], eax
jmp case.0x11004e5a7.91
mov eax, dword [rsi]
cmp eax, 0x1ff
ja 0x1100502fc
mov dword [rdi + 0xbc4], eax
jmp case.0x11004e5a7.91
mov eax, dword [rsi]
mov dword [rdi + 0xdd8], eax
jmp case.0x11004e5a7.91
mov eax, dword [rsi]
mov dword [rdi + 0xddc], eax
jmp case.0x11004e5a7.91
mov eax, dword [rsi]
mov dword [rdi + 0xde0], eax
jmp case.0x11004e5a7.91
mov eax, dword [rsi]
dec eax
cmp eax, 0xa
ja case.default.0x11004ed8d
cdqe
mov ecx, dword [r8 + rax*4 + 0x50540]
add rcx, r8
jmp rcx
mov ebx, 1
mov dword [rdi + 0xdf0], ebx
jmp case.0x11004e5a7.91
mov ebx, 2
mov dword [rdi + 0xdf0], ebx
jmp case.0x11004e5a7.91
mov ebx, 3
mov dword [rdi + 0xdf0], ebx
jmp case.0x11004e5a7.91
mov ebx, 4
mov dword [rdi + 0xdf0], ebx
jmp case.0x11004e5a7.91
mov ebx, 5
mov dword [rdi + 0xdf0], ebx
jmp case.0x11004e5a7.91
mov ebx, 6
mov dword [rdi + 0xdf0], ebx
jmp case.0x11004e5a7.91
mov ebx, 7
mov dword [rdi + 0xdf0], ebx
jmp case.0x11004e5a7.91
mov ebx, 8
mov dword [rdi + 0xdf0], ebx
jmp case.0x11004e5a7.91
mov ebx, 9
mov dword [rdi + 0xdf0], ebx
jmp case.0x11004e5a7.91
mov ebx, 0xa
mov dword [rdi + 0xdf0], ebx
jmp case.0x11004e5a7.91
mov ebx, 0xb
mov dword [rdi + 0xdf0], ebx
jmp case.0x11004e5a7.91
mov ebx, ebp
mov dword [rdi + 0xdf0], ebx
jmp case.0x11004e5a7.91
mov eax, dword [rsi]
mov dword [rdi + 0x1488], eax
jmp case.0x11004e5a7.91
mov eax, dword [rsi]
mov dword [rdi + 0x148c], eax
jmp case.0x11004e5a7.91
cmp dword [rsi], ebp
setne al
mov byte [rdi + 0xebb], al
jmp case.0x11004e5a7.91
mov eax, dword [r8]
test eax, eax
js 0x1100502fc
mov dword [rcx + 0xe18], eax
jmp case.0x11004e5a7.91
cmp edx, 0x2711
jg 0x11004f197
je 0x11004f188
lea eax, [rdx - 0xd4]
cmp eax, 0x4c
ja case.0x1100500b3.20030
lea r8, [0x110000000]
cdqe
movzx eax, byte [r8 + rax + 0x505e8]
mov ecx, dword [r8 + rax*4 + 0x5056c]
add rcx, r8
jmp rcx
cmp dword [rsi], ebp
setne al
mov byte [rdi + 0xea5], al
jmp case.0x11004e5a7.91
cmp dword [rsi], ebp
setne al
mov byte [rdi + 0xe93], al
jmp case.0x11004e5a7.91
cmp edx, 0x20
mov ecx, 0xab0
mov eax, 0xa08
cmovne eax, ecx
lea rcx, [rax + rdi]
mov eax, dword [rsi]
movzx edx, ax
and eax, 0xffff0000
cmp edx, 8
jae 0x1100502fc
cmp eax, 0x7ffff
ja 0x1100502fc
mov dword [rcx], edx
mov dword [rcx + 4], eax
jmp case.0x11004e5a7.91
movzx eax, byte [rsi]
and al, 1
mov byte [rdi + 0xe94], al
jmp case.0x11004e5a7.91
mov eax, dword [rsi]
test eax, eax
js 0x1100502fc
mov dword [rdi + 0xe30], eax
jmp case.0x11004e5a7.91
mov eax, dword [rsi]
cmp eax, 1
jg 0x1100502fc
test eax, eax
setne al
mov byte [rdi + 0xeca], al
jmp case.0x11004e5a7.91
mov eax, dword [rsi]
mov dword [rdi + 0x6b4], eax
and eax, 0xfffffffa
neg eax
sbb eax, eax
and eax, 4
mov ebp, eax
jmp case.0x11004e5a7.91
mov eax, dword [rsi]
test eax, eax
js 0x1100502fc
mov dword [rdi + 0x790], eax
jmp case.0x11004e5a7.91
cmp dword [rsi], ebp
setne al
mov byte [rdi + 0xec5], al
jmp case.0x11004e5a7.91
cmp dword [rsi], ebp
setne al
mov byte [rdi + 0xaf8], al
mov rcx, qword [rdi + 0x10]
test rcx, rcx
je case.0x11004e5a7.91
mov byte [rcx + 0x3e0], al
jmp case.0x11004e5a7.91
test byte [rsi], 3
setne al
mov byte [rdi + 0xaf9], al
mov rcx, qword [rdi + 0x10]
test rcx, rcx
je case.0x11004e5a7.91
mov byte [rcx + 0x3e1], al
jmp case.0x11004e5a7.91
call fcn.11005a8c0
test al, al
jne 0x11004f000
mov ebp, 4
jmp case.0x11004e5a7.91
cmp dword [rsi], ebp
setne al
mov byte [rdi + 0xa52], al
mov rcx, qword [rdi + 0x10]
test rcx, rcx
je case.0x11004e5a7.91
mov byte [rcx + 0x392], al
jmp case.0x11004e5a7.91
call fcn.11005ae40
test al, al
je case.0x11004eeca.244
cmp dword [rsi], ebp
setne al
mov byte [rdi + 0xaa9], al
jmp case.0x11004e5a7.91
mov ecx, dword [rsi]
mov eax, 0x200000
cmp ecx, eax
jg 0x11004f053
mov ebx, 0x4000
mov eax, ecx
cmp ecx, ebx
cmovl eax, ebx
cdqe
mov qword [rdi + 0xb70], rax
mov rcx, qword [rdi + 0x10c0]
call qword [fcn.1100a908c]
mov qword [rdi + 0x10c0], rbp
jmp case.0x11004e5a7.91
mov ecx, dword [rsi]
movzx eax, cl
and al, 1
shr ecx, 1
and cl, 1
mov byte [rdi + 0xaaa], al
mov byte [rdi + 0xaab], cl
jmp case.0x11004e5a7.91
mov ecx, dword [rsi]
movzx eax, cl
and al, 1
shr ecx, 1
and cl, 1
mov byte [rdi + 0xb52], al
mov byte [rdi + 0xb53], cl
jmp case.0x11004e5a7.91
cmp dword [rsi], ebp
setne al
mov byte [rdi + 0xeba], al
jmp case.0x11004e5a7.91
cmp dword [rsi], ebp
setne al
mov byte [rdi + 0xebc], al
jmp case.0x11004e5a7.91
mov eax, dword [rsi]
test eax, eax
js 0x1100502fc
mov dword [rdi + 0xe1c], eax
jmp case.0x11004e5a7.91
mov eax, dword [rsi]
test eax, eax
js 0x1100502fc
mov dword [rdi + 0xe20], eax
jmp case.0x11004e5a7.91
cmp dword [rsi], ebp
setne al
mov byte [rdi + 0xec0], al
jmp case.0x11004e5a7.91
cmp dword [rsi], ebp
setne al
mov byte [rdi + 0xec1], al
jmp case.0x11004e5a7.91
cmp dword [rsi], ebp
setne al
mov byte [rdi + 0xec2], al
jmp case.0x11004e5a7.91
mov eax, dword [rsi]
test eax, eax
js 0x1100502fc
mov dword [rdi + 0x794], eax
jmp case.0x11004e5a7.91
cmp dword [rsi], ebp
setne al
mov byte [rdi + 0xec3], al
jmp case.0x11004e5a7.91
cmp dword [rsi], ebp
setne al
mov byte [rdi + 0xec7], al
jmp case.0x11004e5a7.91
mov eax, dword [rsi]
test eax, eax
js 0x1100502fc
mov dword [rdi + 0xe60], eax
jmp case.0x11004e5a7.91
mov eax, dword [rsi]
test eax, eax
js 0x1100502fc
mov dword [rdi + 0x79c], eax
jmp case.0x11004e5a7.91
mov rax, qword [r8]
mov qword [rcx + 0x688], rax
jmp case.0x11004e5a7.91
cmp edx, 0x27f4
jg 0x11004fd52
je 0x11004fd43
add edx, 0xffffd8ee
cmp edx, 0xde
ja case.0x1100500b3.20030
lea r8, [0x110000000]
movsxd rax, edx
movzx eax, byte [r8 + rax + 0x50760]
mov ecx, dword [r8 + rax*4 + 0x50638]
add rcx, r8
jmp rcx
mov rdx, qword [rsi]
lea rcx, [rdi + 0xcd0]
call fcn.11004e4c0
mov ebp, eax
jmp case.0x11004e5a7.91
mov rdx, qword [rsi]
lea rcx, [rdi + 0xcf8]
call fcn.11004e4c0
mov ebp, eax
jmp case.0x11004e5a7.91
mov rdx, qword [rsi]
lea rcx, [rdi + 0xcf0]
call fcn.11004e4c0
mov ebp, eax
jmp case.0x11004e5a7.91
mov rdx, qword [rsi]
lea rcx, [rdi + 0xc70]
call fcn.11004e4c0
mov ebp, eax
jmp case.0x11004e5a7.91
mov rdx, qword [rsi]
test rdx, rdx
je 0x11004f274
cmp byte [rdx], bpl
jne 0x11004f274
call fcn.1100654d0
mov rbx, rax
test rax, rax
jne 0x11004f255
lea ebp, [rax + 0x1b]
jmp case.0x11004e5a7.91
lea rcx, [rdi + 0xc18]
mov rdx, rbx
call fcn.11004e4c0
mov rcx, rbx
mov ebp, eax
call qword [fcn.1100a908c]
jmp case.0x11004e5a7.91
lea rcx, [rdi + 0xc18]
call fcn.11004e4c0
mov ebp, eax
jmp case.0x11004e5a7.91
mov rsi, qword [rsi]
test rsi, rsi
je 0x11004f2fd
mov rax, qword [rdi + 0x6d8]
cmp rax, 0xffffffffffffffff
je 0x11004f2fd
test rax, rax
js 0x11004f2d6
mov rcx, qword [rdi + 0xdd0]
call qword [fcn.1100a908c]
mov qword [rdi + 0xdd0], rbp
mov ecx, 1
mov rax, qword [rdi + 0x6d8]
test rax, rax
cmovne rcx, rax
call qword [fcn.1100b38f4]
mov rbx, rax
test rax, rax
jne 0x11004f2dd
mov ebp, 0x1b
jmp 0x11004f30e
mov r8, qword [rdi + 0x6d8]
test r8, r8
je 0x11004f2f4
mov rdx, rsi
mov rcx, rbx
call fcn.11009d330
mov qword [rdi + 0xdd0], rbx
jmp 0x11004f30e
lea rcx, [rdi + 0xdd0]
mov rdx, rsi
call fcn.11004e4c0
mov ebp, eax
mov rax, qword [rdi + 0xdd0]
mov esi, 2
mov qword [rdi + 0x6c8], rax
mov dword [rdi + 0xa00], esi
jmp case.0x11004e5a7.91
mov rax, qword [rsi]
mov qword [rdi + 0x6c8], rax
mov rcx, qword [rdi + 0xdd0]
call qword [fcn.1100a908c]
mov esi, 2
mov qword [rdi + 0xdd0], rbp
mov dword [rdi + 0xa00], esi
jmp case.0x11004e5a7.91
mov rax, qword [rsi]
mov qword [rdi + 0x7e0], rax
mov dword [rdi + 0xa00], 3
mov byte [rdi + 0xeac], bpl
jmp case.0x11004e5a7.91
cmp byte [rdi + 0xef1], bpl
je 0x11004f39e
mov rcx, qword [rdi + 0xed8]
call qword [fcn.1100a908c]
mov qword [rdi + 0xed8], rbp
mov byte [rdi + 0xef1], bpl
mov rdx, qword [rsi]
lea rcx, [rdi + 0xc90]
call fcn.11004e4c0
mov ebp, eax
mov rax, qword [rdi + 0xc90]
mov qword [rdi + 0xed8], rax
jmp case.0x11004e5a7.91
mov rdx, qword [rsi]
lea rcx, [rdi + 0xd00]
call fcn.11004e4c0
mov ebp, eax
jmp case.0x11004e5a7.91
mov rax, qword [rsi]
mov qword [rdi + 0x7d0], rax
jmp case.0x11004e5a7.91
mov rax, qword [rsi]
mov qword [rdi + 0xb80], rax
jmp case.0x11004e5a7.91
mov rdx, qword [rsi]
lea rcx, [rdi + 0xbf0]
call fcn.11004e4c0
mov ebp, eax
jmp case.0x11004e5a7.91
mov rdx, qword [rsi]
test rdx, rdx
je case.0x11004e5a7.91
mov rcx, qword [rdi + 0xee0]
call fcn.110050ab0
test rax, rax
jne 0x11004f446
mov rcx, qword [rdi + 0xee0]
call fcn.110050b50
mov eax, 0x1b
mov qword [rdi + 0xee0], rbp
jmp 0x11005030c
mov qword [rdi + 0xee0], rax
jmp case.0x11004e5a7.91
mov rdx, qword [rsi]
lea rcx, [rdi + 0xbf8]
call fcn.11004e4c0
movzx r9d, byte [rdi + 0xe95]
xor edx, edx
mov r8, qword [rdi + 0xef8]
mov rcx, rdi
mov ebp, eax
call fcn.110054fa0
test rax, rax
mov qword [rdi + 0xef8], rax
mov ecx, 0x1b
cmove ebp, ecx
jmp case.0x11004e5a7.91
mov rbx, qword [rsi]
test rbx, rbx
je case.0x11004e5a7.91
lea rdx, [0x1100da344]
mov rcx, rbx
call fcn.1100650f0
test eax, eax
je 0x11004f4df
mov esi, 2
mov rcx, rdi
mov r8d, esi
mov edx, esi
call fcn.110065850
mov rcx, qword [rdi + 0xef8]
call fcn.110054930
mov edx, esi
mov rcx, rdi
call fcn.110065890
jmp case.0x11004e5a7.91
lea rdx, [0x1100da348]
mov rcx, rbx
call fcn.1100650f0
test eax, eax
je 0x11004f51f
mov esi, 2
mov rcx, rdi
mov r8d, esi
mov edx, esi
call fcn.110065850
mov rcx, qword [rdi + 0xef8]
call fcn.110054a10
mov edx, esi
mov rcx, rdi
call fcn.110065890
jmp case.0x11004e5a7.91
lea rdx, [0x1100da350]
mov rcx, rbx
call fcn.1100650f0
test eax, eax
je 0x11004f541
xor edx, edx
mov rcx, rdi
call fcn.110055520
jmp case.0x11004e5a7.91
lea rdx, [0x1100da358]
mov rcx, rbx
call fcn.1100650f0
test eax, eax
je 0x11004f561
mov rcx, rdi
call fcn.110055290
jmp case.0x11004e5a7.91
cmp qword [rdi + 0xef8], rbp
jne 0x11004f581
mov r9b, 1
xor r8d, r8d
xor edx, edx
mov rcx, rdi
call fcn.110054fa0
mov qword [rdi + 0xef8], rax
mov rcx, rbx
call qword [case.0x110055cc9.0]
mov rbx, rax
test rax, rax
je 0x11004f611
cmp qword [rdi + 0xef8], rbp
je 0x11004f611
mov esi, 2
mov rcx, rdi
mov r8d, esi
mov edx, esi
call fcn.110065850
lea r8d, [rsi + 9]
mov rdx, rbx
lea rcx, [0x1100da360]
call fcn.110065260
test eax, eax
je 0x11004f5cd
mov r8b, 1
lea rax, [rbx + 0xb]
jmp 0x11004f5d3
xor r8b, r8b
mov rax, rbx
mov rdx, qword [rdi + 0xef8]
xor r9d, r9d
mov byte [rsp + 0x38], 1
mov rcx, rdi
mov qword [rsp + 0x30], rbp
mov qword [rsp + 0x28], rbp
mov qword [rsp + 0x20], rax
call fcn.110053b30
mov edx, esi
mov rcx, rdi
call fcn.110065890
mov rcx, rbx
call qword [fcn.1100a908c]
jmp case.0x11004e5a7.91
mov rcx, rbx
mov ebp, 0x1b
call qword [fcn.1100a908c]
jmp case.0x11004e5a7.91
mov rdx, qword [rsi]
lea rcx, [rdi + 0xc00]
call fcn.11004e4c0
mov ebp, eax
jmp case.0x11004e5a7.91
mov rdx, qword [rsi]
lea rcx, [rdi + 0xc78]
call fcn.11004e4c0
mov ebp, eax
jmp case.0x11004e5a7.91
mov rax, qword [rsi]
mov qword [rdi + 0x698], rax
jmp case.0x11004e5a7.91
mov rax, qword [rsi]
mov qword [rdi + 0x678], rax
jmp case.0x11004e5a7.91
mov rdx, qword [rsi]
lea rcx, [rdi + 0xc30]
call fcn.11004e4c0
cmp qword [rdi + 0xc30], 0
mov ebp, eax
setne al
mov byte [rdi + 0xe9e], al
jmp case.0x11004e5a7.91
mov rdx, qword [rsi]
lea rcx, [rdi + 0xc20]
call fcn.11004e4c0
mov ebp, eax
jmp case.0x11004e5a7.91
mov rdx, qword [rsi]
lea rcx, [rdi + 0xc28]
call fcn.11004e4c0
mov ebp, eax
jmp case.0x11004e5a7.91
mov rdx, qword [rsi]
lea rcx, [rdi + 0xc68]
call fcn.11004e4c0
cmp qword [rdi + 0xc68], 0
mov ebp, eax
setne al
mov byte [rdi + 0xeaf], al
jmp case.0x11004e5a7.91
mov rax, qword [rsi]
mov qword [rdi + 0x690], rax
jmp case.0x11004e5a7.91
cmp byte [rdi + 0xef0], bpl
je 0x11004f71b
mov rcx, qword [rdi + 0xed0]
call qword [fcn.1100a908c]
mov qword [rdi + 0xed0], rbp
mov byte [rdi + 0xef0], bpl
mov rdx, qword [rsi]
lea rcx, [rdi + 0xc98]
call fcn.11004e4c0
mov ebp, eax
mov rax, qword [rdi + 0xc98]
mov qword [rdi + 0xed0], rax
jmp case.0x11004e5a7.91
mov rbx, qword [rsi]
lea r14, [rdi + 0xd38]
add rdi, 0xd30
mov qword [rsp + 0x40], rbp
mov rax, rbp
mov qword [rsp + 0x88], rax
test rbx, rbx
je 0x11004f7ae
test r14, r14
lea r9, [rsp + 0x40]
lea r8, [rsp + 0x88]
mov rdx, 0xffffffffffffffff
cmove r9, rbp
test rdi, rdi
cmove r8, rbp
inc rdx
cmp byte [rbx + rdx], al
jne 0x11004f787
mov rcx, rbx
mov qword [rsp + 0x20], rbp
call fcn.11005cd50
mov ebp, eax
test eax, eax
jne case.0x11004e5a7.91
mov rax, qword [rsp + 0x88]
test rdi, rdi
je 0x11004f7f6
test rax, rax
jne 0x11004f7e2
test rbx, rbx
je 0x11004f7e2
cmp byte [rbx], 0x3a
jne 0x11004f7e2
lea rcx, [0x1100cf768]
call qword [case.0x110055cc9.0]
test rax, rax
mov qword [rsp + 0x88], rax
mov ecx, 0x1b
cmove ebp, ecx
mov rcx, qword [rdi]
call qword [fcn.1100a908c]
mov rax, qword [rsp + 0x88]
mov qword [rdi], rax
test r14, r14
je case.0x11004e5a7.91
mov rcx, qword [r14]
call qword [fcn.1100a908c]
mov rax, qword [rsp + 0x40]
mov qword [r14], rax
jmp case.0x11004e5a7.91
mov rdx, qword [rsi]
lea rcx, [rdi + 0xd30]
call fcn.11004e4c0
mov ebp, eax
jmp case.0x11004e5a7.91
mov rdx, qword [rsi]
lea rcx, [rdi + 0xd38]
call fcn.11004e4c0
mov ebp, eax
jmp case.0x11004e5a7.91
mov rdx, qword [rsi]
lea rcx, [rdi + 0xd40]
call fcn.11004e4c0
mov ebp, eax
jmp case.0x11004e5a7.91
mov rdx, qword [rsi]
lea rcx, [rdi + 0xd98]
call fcn.11004e4c0
mov ebp, eax
jmp case.0x11004e5a7.91
mov rax, qword [rsi]
mov qword [rdi + 0x9b0], rax
jmp case.0x11004e5a7.91
mov rax, qword [rsi]
mov qword [rdi + 0x9b8], rax
jmp case.0x11004e5a7.91
mov rax, qword [rsi]
mov qword [rdi + 0x9a8], rax
jmp case.0x11004e5a7.91
mov rax, qword [rsi]
mov qword [rdi + 0x9e0], rax
mov qword [rdi + 0xee8], rax
jmp case.0x11004e5a7.91
mov rax, qword [rsi]
mov qword [rdi + 0x778], rax
jmp case.0x11004e5a7.91
mov rbx, qword [rsi]
lea r14, [rdi + 0xd50]
add rdi, 0xd48
mov qword [rsp + 0x40], rbp
mov rax, rbp
mov qword [rsp + 0x88], rax
test rbx, rbx
je 0x11004f7ae
test r14, r14
lea r9, [rsp + 0x40]
lea r8, [rsp + 0x88]
mov rdx, 0xffffffffffffffff
cmove r9, rbp
test rdi, rdi
cmove r8, rbp
nop dword [rax + rax]
inc rdx
cmp byte [rbx + rdx], al
jne 0x11004f910
jmp 0x11004f78f
mov rdx, qword [rsi]
lea rcx, [rdi + 0xd48]
call fcn.11004e4c0
mov ebp, eax
jmp case.0x11004e5a7.91
mov rdx, qword [rsi]
lea rcx, [rdi + 0xd50]
call fcn.11004e4c0
mov ebp, eax
jmp case.0x11004e5a7.91
mov rdx, qword [rsi]
lea rcx, [rdi + 0xd58]
call fcn.11004e4c0
mov ebp, eax
jmp case.0x11004e5a7.91
mov rdx, qword [rsi]
lea rcx, [rdi + 0xc88]
call fcn.11004e4c0
mov ebp, eax
jmp case.0x11004e5a7.91
mov rax, qword [rsi]
mov qword [rdi + 0x670], rax
jmp case.0x11004e5a7.91
mov rax, qword [rsi]
mov qword [rdi + 0x668], rax
test rax, rax
jne case.0x11004e5a7.91
lea ecx, [rax + 2]
call fcn.1100b3d28
mov qword [rdi + 0x668], rax
jmp case.0x11004e5a7.91
mov rax, qword [rsi]
mov qword [rdi + 0x758], rax
jmp case.0x11004e5a7.91
mov rax, qword [rsi]
mov qword [rdi + 0x780], rax
jmp case.0x11004e5a7.91
mov rdx, qword [rsi]
lea rcx, [rdi + 0xbd0]
call fcn.11004e4c0
mov ebp, eax
jmp case.0x11004e5a7.91
mov rdx, qword [rsi]
lea rcx, [rdi + 0xbe0]
call fcn.11004e4c0
mov ebp, eax
jmp case.0x11004e5a7.91
mov rdx, qword [rsi]
lea rcx, [rdi + 0xc38]
call fcn.11004e4c0
mov ebp, eax
jmp case.0x11004e5a7.91
mov rdx, qword [rsi]
lea rcx, [rdi + 0xc58]
call fcn.11004e4c0
mov ebp, eax
jmp case.0x11004e5a7.91
mov rdx, qword [rsi]
lea rcx, [rdi + 0xc48]
call fcn.11004e4c0
mov ebp, eax
jmp case.0x11004e5a7.91
mov rbx, qword [rsi]
test rbx, rbx
je case.0x11004e5a7.91
cmp byte [rbx], bpl
je case.0x11004e5a7.91
lea rcx, [rdi + 0xd28]
mov rdx, rbx
call fcn.11004e4c0
mov ebp, eax
test eax, eax
jne case.0x11004e5a7.91
mov rdx, rbx
mov rcx, rdi
call fcn.11005b5e0
mov ebp, eax
jmp case.0x11004e5a7.91
mov rdx, qword [rsi]
lea rcx, [rdi + 0xc10]
call fcn.11004e4c0
mov ebp, eax
jmp case.0x11004e5a7.91
mov rax, qword [0x1101094b0]
test byte [rax + 0x10], 8
je case.0x11004eeca.244
mov rax, qword [rsi]
mov qword [rdi + 0xa78], rax
jmp case.0x11004e5a7.91
mov rdx, qword [rsi]
lea rcx, [rdi + 0xcb0]
call fcn.11004e4c0
mov ebp, eax
jmp case.0x11004e5a7.91
mov rax, qword [0x1101094b0]
test byte [rax + 0x10], 1
je case.0x11004eeca.244
mov rdx, qword [rsi]
lea rcx, [rdi + 0xca0]
call fcn.11004e4c0
mov ebp, eax
jmp case.0x11004e5a7.91
mov rdx, qword [rsi]
lea rcx, [rdi + 0xd08]
call fcn.11004e4c0
mov ebp, eax
jmp case.0x11004e5a7.91
mov rdx, qword [rsi]
lea rcx, [rdi + 0xd18]
call fcn.11004e4c0
mov ebp, eax
jmp case.0x11004e5a7.91
mov rax, qword [rsi]
mov qword [rdi + 0x9d8], rax
jmp case.0x11004e5a7.91
mov ebx, 1
mov r14, qword [rsi]
lea esi, [rbx + 1]
cmp qword [rdi + 0xe0], rbp
je 0x11004fba9
mov r8d, esi
mov edx, ebx
mov rcx, rdi
call fcn.110065850
cmp dword [rdi + 0xc8], esi
jne 0x11004fb5b
mov qword [rdi + 0xc0], rbp
mov dword [rdi + 0xc8], ebp
mov rcx, qword [rdi + 0xe0]
mov rax, qword [rdi + 0xef8]
cmp qword [rcx + 0xa8], rax
jne 0x11004fb79
mov qword [rdi + 0xef8], rbp
mov rax, qword [rdi + 0x10e0]
cmp qword [rcx + 0xb0], rax
jne 0x11004fb90
mov qword [rdi + 0x10e0], rbp
mov ecx, dword [rcx + 4]
mov edx, ebx
mov rax, qword [rdi + 0xe0]
dec ecx
mov dword [rax + 4], ecx
mov rcx, rdi
call fcn.110065890
mov qword [rdi + 0xe0], r14
test r14, r14
je case.0x11004e5a7.91
mov r8d, esi
mov edx, ebx
mov rcx, rdi
call fcn.110065850
mov rax, qword [rdi + 0xe0]
mov ecx, dword [rax + 4]
mov rax, qword [rdi + 0xe0]
inc ecx
mov dword [rax + 4], ecx
mov rcx, qword [rdi + 0xe0]
test byte [rcx], 8
je 0x11004fbf9
lea rax, [rcx + 0x78]
mov qword [rdi + 0xc0], rax
mov dword [rdi + 0xc8], esi
mov rdx, rcx
cmp qword [rcx + 0xa8], rbp
je 0x11004fc29
mov rcx, qword [rdi + 0xef8]
call fcn.110054840
mov rcx, qword [rdi + 0xe0]
mov rdx, rcx
mov rax, qword [rcx + 0xa8]
mov qword [rdi + 0xef8], rax
cmp qword [rcx + 0xb0], rbp
je 0x11004fc4e
mov rax, qword [rcx + 0xb8]
mov qword [rdi + 0xb58], rax
mov rax, qword [rdx + 0xb0]
mov qword [rdi + 0x10e0], rax
mov edx, ebx
mov rcx, rdi
call fcn.110065890
jmp case.0x11004e5a7.91
mov rax, qword [rsi]
mov qword [rdi + 0xb78], rax
jmp case.0x11004e5a7.91
mov rax, qword [rsi]
mov qword [rdi + 0x730], rax
jmp case.0x11004e5a7.91
mov rax, qword [rsi]
mov qword [rdi + 0x740], rax
jmp case.0x11004e5a7.91
mov rax, qword [rsi]
mov qword [rdi + 0x750], rax
jmp case.0x11004e5a7.91
mov rdx, qword [rsi]
lea rcx, [rdi + 0xd88]
call fcn.11004e4c0
mov ebp, eax
jmp case.0x11004e5a7.91
mov rdx, qword [rsi]
lea rcx, [rdi + 0xd90]
call fcn.11004e4c0
mov ebp, eax
jmp case.0x11004e5a7.91
mov rax, qword [rsi]
mov qword [rdi + 0xde8], rax
jmp case.0x11004e5a7.91
mov rdx, qword [rsi]
lea rcx, [rdi + 0xd60]
call fcn.11004e4c0
mov ebp, eax
jmp case.0x11004e5a7.91
mov rdx, qword [rsi]
lea rcx, [rdi + 0xd68]
call fcn.11004e4c0
mov ebp, eax
jmp case.0x11004e5a7.91
mov rdx, qword [rsi]
lea rcx, [rdi + 0xd70]
call fcn.11004e4c0
mov ebp, eax
jmp case.0x11004e5a7.91
mov rax, qword [rsi]
mov qword [rdi + 0x6a0], rax
jmp case.0x11004e5a7.91
mov rax, qword [rsi]
mov qword [rdi + 0x1580], rax
jmp case.0x11004e5a7.91
mov rax, qword [rsi]
mov qword [rdi + 0xe10], rax
jmp case.0x11004e5a7.91
mov rax, qword [r8]
mov qword [rcx + 0x7d8], rax
jmp case.0x11004e5a7.91
cmp edx, 0x4e2b
jg 0x110050071
je 0x11005003c
add edx, 0xffffd80a
cmp edx, 0x3b
ja case.0x1100500b3.20030
lea r8, [0x110000000]
movsxd rax, edx
movzx eax, byte [r8 + rax + 0x508b4]
mov ecx, dword [r8 + rax*4 + 0x50840]
add rcx, r8
jmp rcx
mov rdx, qword [rsi]
lea rcx, [rdi + 0xcd8]
call fcn.11004e4c0
mov ebp, eax
jmp case.0x11004e5a7.91
call fcn.11005b680
test al, al
je case.0x11004fd91.10235
mov rdx, qword [rsi]
lea rcx, [rdi + 0xce0]
call fcn.11004e4c0
mov ebp, eax
jmp case.0x11004e5a7.91
call fcn.11005b680
test al, al
je case.0x11004fd91.10235
mov rdx, qword [rsi]
lea rcx, [rdi + 0xce8]
call fcn.11004e4c0
mov ebp, eax
jmp case.0x11004e5a7.91
mov rdx, qword [rsi]
lea rcx, [rdi + 0xda8]
call fcn.11004e4c0
mov ebp, eax
jmp case.0x11004e5a7.91
mov rdx, qword [rsi]
lea rcx, [rdi + 0x7e8]
xor r8d, r8d
call fcn.1100575f0
mov ebp, eax
test eax, eax
jne case.0x11004e5a7.91
mov dword [rdi + 0xa00], 4
mov byte [rdi + 0xeac], al
jmp case.0x11004e5a7.91
mov rdx, qword [rsi]
lea rcx, [rdi + 0xc80]
call fcn.11004e4c0
mov ebp, eax
jmp case.0x11004e5a7.91
mov rdx, qword [rsi]
lea rcx, [rdi + 0xd78]
call fcn.11004e4c0
mov ebp, eax
jmp case.0x11004e5a7.91
mov rdx, qword [rsi]
lea rcx, [rdi + 0xd80]
call fcn.11004e4c0
mov ebp, eax
jmp case.0x11004e5a7.91
mov rax, qword [rsi]
mov qword [rdi + 0xe78], rax
jmp case.0x11004e5a7.91
mov rdx, qword [rsi]
lea rcx, [rdi + 0xbd8]
call fcn.11004e4c0
mov ebp, eax
jmp case.0x11004e5a7.91
mov rdx, qword [rsi]
lea rcx, [rdi + 0xbe8]
call fcn.11004e4c0
mov ebp, eax
jmp case.0x11004e5a7.91
mov rdx, qword [rsi]
lea rcx, [rdi + 0xc40]
call fcn.11004e4c0
mov ebp, eax
jmp case.0x11004e5a7.91
mov rdx, qword [rsi]
lea rcx, [rdi + 0xc60]
call fcn.11004e4c0
mov ebp, eax
jmp case.0x11004e5a7.91
mov rdx, qword [rsi]
lea rcx, [rdi + 0xc50]
call fcn.11004e4c0
mov ebp, eax
jmp case.0x11004e5a7.91
mov rax, qword [0x1101094b0]
test byte [rax + 0x10], 4
je case.0x11004eeca.244
mov rdx, qword [rsi]
lea rcx, [rdi + 0xcc0]
call fcn.11004e4c0
mov ebp, eax
jmp case.0x11004e5a7.91
mov rax, qword [0x1101094b0]
test byte [rax + 0x10], 4
je case.0x11004eeca.244
mov rdx, qword [rsi]
lea rcx, [rdi + 0xcc8]
call fcn.11004e4c0
mov ebp, eax
jmp case.0x11004e5a7.91
mov rdx, qword [rsi]
lea rcx, [rdi + 0xcb8]
call fcn.11004e4c0
mov ebp, eax
jmp case.0x11004e5a7.91
mov rax, qword [0x1101094b0]
test byte [rax + 0x10], 1
je case.0x11004eeca.244
mov rdx, qword [rsi]
lea rcx, [rdi + 0xca8]
call fcn.11004e4c0
mov ebp, eax
jmp case.0x11004e5a7.91
mov rdx, qword [rsi]
lea rcx, [rdi + 0xd10]
call fcn.11004e4c0
mov ebp, eax
jmp case.0x11004e5a7.91
mov rax, qword [rsi]
mov qword [rdi + 0xe58], rax
jmp case.0x11004e5a7.91
mov rdx, qword [rsi]
lea rcx, [rdi + 0xc08]
call fcn.11004e4c0
mov ebp, eax
jmp case.0x11004e5a7.91
mov rdx, qword [rsi]
lea rcx, [rdi + 0xdb8]
call fcn.11004e4c0
mov ebp, eax
jmp case.0x11004e5a7.91
mov byte [rdi + 0xec6], bpl
mov rdx, qword [rsi]
lea rcx, [rdi + 0xda0]
call fcn.11004e4c0
mov ebp, eax
jmp case.0x11004e5a7.91
mov byte [rdi + 0xec6], 1
jmp 0x11004ffd8
mov rax, qword [rsi]
mov qword [rdi + 0x9e8], rax
jmp case.0x11004e5a7.91
mov rdx, qword [rsi]
lea rcx, [rdi + 0xdb0]
call fcn.11004e4c0
cmp qword [rdi + 0xdb0], 0
mov ebp, eax
setne al
mov byte [rdi + 0xec8], al
jmp case.0x11004e5a7.91
mov rax, qword [rsi]
mov qword [rdi + 0xe80], rax
jmp case.0x11004e5a7.91
mov rax, qword [r8]
mov qword [rcx + 0x6e8], rax
test rax, rax
jne 0x110050065
lea rax, [fcn.1100b4a34]
mov byte [rcx + 0xe91], bpl
mov qword [rcx + 0x6e8], rax
jmp case.0x11004e5a7.91
mov byte [rcx + 0xe91], 1
jmp case.0x11004e5a7.91
cmp edx, 0x4f30
jg 0x110050221
je 0x110050212
add edx, 0xffffb1d4
cmp edx, 0xcf
ja case.0x1100500b3.20030
lea r8, [0x110000000]
movsxd rax, edx
movzx eax, byte [r8 + rax + 0x5093c]
mov ecx, dword [r8 + rax*4 + 0x508f0]
add rcx, r8
jmp rcx
mov rax, qword [rsi]
mov qword [rdi + 0x708], rax
test rax, rax
setne al
mov byte [rdi + 0x1084], al
jmp case.0x11004e5a7.91
mov rax, qword [rsi]
mov qword [rdi + 0x710], rax
test rax, rax
setne al
mov byte [rdi + 0x1084], al
jmp case.0x11004e5a7.91
mov rax, qword [rsi]
mov qword [rdi + 0x718], rax
jmp case.0x11004e5a7.91
mov rax, qword [rsi]
mov qword [rdi + 0x6f0], rax
jmp case.0x11004e5a7.91
mov rax, qword [rsi]
mov qword [rdi + 0x700], rax
test rax, rax
jne 0x110050132
lea rax, [fcn.1100b472c]
mov byte [rdi + 0xe90], bpl
mov qword [rdi + 0x700], rax
jmp case.0x11004e5a7.91
mov byte [rdi + 0xe90], 1
jmp case.0x11004e5a7.91
mov rax, qword [rsi]
mov qword [rdi + 0x6d0], rax
jmp case.0x11004e5a7.91
mov rax, qword [rsi]
mov qword [rdi + 0x760], rax
jmp case.0x11004e5a7.91
mov rax, qword [rsi]
mov qword [rdi + 0x768], rax
jmp case.0x11004e5a7.91
mov rax, qword [rsi]
mov qword [rdi + 0x770], rax
jmp case.0x11004e5a7.91
mov rax, qword [rsi]
mov qword [rdi + 0x720], rax
jmp case.0x11004e5a7.91
mov rax, qword [0x1101094b0]
test byte [rax + 0x10], 8
je case.0x11004eeca.244
mov rax, qword [rsi]
mov qword [rdi + 0xa70], rax
jmp case.0x11004e5a7.91
mov rax, qword [rsi]
mov qword [rdi + 0x728], rax
jmp case.0x11004e5a7.91
mov rax, qword [rsi]
mov qword [rdi + 0x738], rax
jmp case.0x11004e5a7.91
mov rax, qword [rsi]
mov qword [rdi + 0x748], rax
jmp case.0x11004e5a7.91
mov rax, qword [rsi]
mov qword [rdi + 0x6f8], rax
jmp case.0x11004e5a7.91
mov rax, qword [rsi]
mov qword [rdi + 0xdf8], rax
jmp case.0x11004e5a7.91
mov rax, qword [rsi]
mov qword [rdi + 0xe00], rax
jmp case.0x11004e5a7.91
mov rax, qword [rsi]
mov qword [rdi + 0xe08], rax
jmp case.0x11004e5a7.91
mov rax, qword [r8]
mov qword [rcx + 0xe50], rax
jmp case.0x11004e5a7.91
cmp edx, 0x75a8
jg 0x1100502be
je 0x11005029c
sub edx, 0x4f3b
je 0x110050290
sub edx, 0x2668
je 0x11005027e
sub edx, 1
je 0x110050265
cmp edx, 1
jne case.0x1100500b3.20030
mov rax, qword [r8]
test rax, rax
js 0x1100502fc
mov qword [rcx + 0xb90], rax
jmp case.0x11004e5a7.91
mov rax, qword [r8]
cmp rax, 0xffffffffffffffff
jl 0x1100502fc
mov qword [rcx + 0x7c8], rax
jmp case.0x11004e5a7.91
mov rax, qword [r8]
cmp rax, 0xffffffffffffffff
jl 0x1100502fc
mov qword [rcx + 0x7a8], rax
jmp case.0x11004e5a7.91
mov rax, qword [r8]
mov qword [rcx + 0xe88], rax
jmp case.0x11004e5a7.91
mov rbx, qword [r8]
cmp rbx, 0xffffffffffffffff
jl 0x1100502fc
cmp qword [rcx + 0x6d8], rbx
jge 0x11004e7fa
mov rcx, qword [rcx + 0xdd0]
jmp 0x11004e7dd
sub edx, 0x75c1
je 0x1100502f4
sub edx, 1
je 0x1100502e3
cmp edx, 0x7c
je 0x1100502d7
mov ebp, 0x30
jmp case.0x11004e5a7.91
mov rax, qword [r8]
mov qword [rcx + 0x9f8], rax
jmp case.0x11004e5a7.91
mov rax, qword [r8]
test rax, rax
js 0x1100502fc
mov qword [rcx + 0x7c0], rax
jmp case.0x11004e5a7.91
mov rax, qword [r8]
test rax, rax
jns 0x110050303
mov eax, 0x2b
jmp 0x11005030c
mov qword [rcx + 0x7b8], rax
mov eax, ebp
mov rbx, qword [rsp + 0x70]
mov rbp, qword [rsp + 0x78]
add rsp, 0x50
pop r14
pop rdi
pop rsi
ret