Function at 0x10002ce60
Capabilities:
Encode data using base64
Parse credit card information
Parse pe header

Disassembly:
push rbp
mov rbp, rsp
lea rsp, [rsp - 0x1110]
mov dword [rsp + 0x114], eax
mov dword [rsp], eax
mov qword [rbp - 0x10d8], rbx
mov qword [rbp - 0x10d0], rdi
mov qword [rbp - 0x10c8], rsi
mov qword [rbp - 8], rcx
mov byte [rbp - 0x10], dl
mov byte [rbp - 0x18], r8b
mov byte [rbp - 0x20], r9b
mov rcx, qword [rbp - 8]
call fcn.100009310
mov rax, qword [rbp + 0x38]
lea rdx, str._r_aTheader
mov rcx, rax
call fcn.100010000
mov rax, qword [rbp + 0x40]
mov qword [rax], 0
mov qword [rbp - 0xbe0], 0
mov qword [rbp - 0xbe8], 0
mov qword [rbp - 0xbf0], 0
mov qword [rbp - 0xc28], 0
mov qword [rbp - 0xc30], 0
mov qword [rbp - 0xc38], 0
mov qword [rbp - 0xc40], 0
mov qword [rbp - 0xc48], 0
mov qword [rbp - 0x10b0], 0
mov qword [rbp - 0xc90], 0
mov qword [rbp - 0xc88], 0
mov qword [rbp - 0xc80], 0
mov qword [rbp - 0xc78], 0
mov qword [rbp - 0xc68], 0
nop
mov al, byte [0x1002fc8b0]
mov byte [rbp - 0xc60], al
mov byte [rbp - 0x24], 0
cmp byte [rbp - 0x18], 0
je 0x10002cf98
mov rdx, qword [rbp - 8]
lea rcx, [rbp - 0xc68]
call fcn.1000ce2d0
mov rdx, qword [rbp - 0xc68]
mov rcx, qword [0x10044da90]
call fcn.100137ba0
nop dword [rax]
mov rcx, qword [rbp - 8]
call fcn.100034cf0
test al, al
je 0x10002cfe8
mov rbx, qword [rbp + 0x38]
lea rdx, str._r_aTheader
mov rcx, rbx
call fcn.1000100e0
mov rsi, qword [rbp + 0x40]
lea rdx, [0x10030b310]
mov rcx, rsi
call fcn.1000100e0
mov r9, rsi
mov r8, rbx
mov dl, byte [rbp - 0x10]
mov rcx, qword [rbp - 8]
call fcn.100037920
mov byte [rbp - 0x24], al
jmp 0x100034508
nop
mov r8, qword [rbp - 8]
mov r9d, 0x20
mov edx, 1
lea rcx, [0x100320228]
call fcn.1000b8d40
mov qword [rbp - 0x30], rax
jmp 0x10002d05b
mov rcx, qword [rbp - 0x30]
mov rax, qword [rbp - 0x30]
mov rax, qword [rax]
call qword [rax + 0xe0]
mov dword [rbp - 0xb98], eax
cmp byte [rbp - 0x20], 0
je 0x10002d0b4
mov rax, qword [0x10044da90]
mov rcx, qword [rax + 0x808]
xor dl, dl
mov rax, qword [0x10044da90]
mov rax, qword [rax + 0x808]
mov rax, qword [rax]
call qword [rax + 0x1d8]
mov rax, qword [0x10044da90]
mov rcx, qword [rax + 0x808]
call fcn.1001f1c80
nop
mov r8, qword [rbp - 0x30]
mov r9d, 0x5a000
mov edx, 1
lea rcx, [0x10031ed60]
call fcn.1000c6430
mov qword [0x10052e4a0], rax
mov rbx, qword [rbp + 0x38]
lea rdx, str._r_aTheader
mov rcx, rbx
call fcn.1000100e0
mov rdx, rbx
mov cl, byte [rbp - 0x10]
call fcn.10002c7a0
cmp dword [rbp + 0x30], 0
jne 0x10002d104
mov dword [0x10050e250], 0
mov dword [rbp - 0xb8c], 0
mov dword [rbp - 0xbd8], 0
mov eax, dword [0x1002fc8e8]
mov dword [rbp - 0xbc8], eax
mov rax, qword [0x1002fc860]
mov qword [rbp - 0xba8], rax
mov eax, dword [0x1002fc8f0]
mov dword [rbp - 0xbcc], eax
mov dword [rbp - 0xc14], 0
mov byte [rbp - 0xc54], 0
mov byte [rbp - 0xc58], 0
mov dword [rbp - 0xb90], 0
mov dword [rbp - 0xb78], 0
nop word [rax + rax]
nop
mov eax, dword [rbp - 0xb78]
lea rdx, [rbp + rax - 0xb74]
mov rcx, qword [0x10052e4a0]
mov r8d, 0xb40
mov rax, qword [0x10052e4a0]
mov rax, qword [rax]
call qword [rax + 0x100]
add dword [rbp - 0xb90], 0xb40
cmp dword [rbp - 0xb90], 0xb40
jne 0x10002d200
cmp byte [rbp - 0xb74], 0x53
jne 0x10002d200
cmp byte [rbp - 0xb73], 0x49
jne 0x10002d200
cmp byte [rbp - 0xb72], 0x4d
jne 0x10002d200
cmp byte [rbp - 0xb71], 0x50
jne 0x10002d200
cmp byte [rbp - 0xb70], 0x4c
jne 0x10002d200
cmp byte [rbp - 0xb6f], 0x45
jne 0x10002d200
cmp byte [rbp - 0xb6e], 0x20
jne 0x10002d200
mov byte [rbp - 0xc4c], 1
mov byte [rbp - 0xc50], 1
nop
cmp byte [rbp - 0xc4c], 0
jne 0x10002d270
mov qword [rbp - 0xc70], rbp
mov rcx, qword [0x10052e4a0]
call fcn.10000e5b0
mov rcx, qword [rbp - 0x30]
call fcn.10000e5b0
call fcn.1000dbdf0
mov rax, qword [0x10044da90]
mov rcx, qword [rax + 0x7d8]
lea rdx, str.Error_loading_FITS_file___Keyword_SIMPLE_not_found.
call fcn.100137ba0
mov rax, qword [0x10044da90]
mov rcx, qword [rax + 0x7d8]
mov dl, 1
mov rax, qword [0x10044da90]
mov rax, qword [rax + 0x7d8]
mov rax, qword [rax]
call qword [rax + 0x1d8]
jmp 0x100034508
mov eax, dword [rbp - 0xc14]
cmp eax, dword [rbp + 0x30]
jge 0x10002d507
cmp byte [rbp - 0xb74], 0x58
jne 0x10002d507
cmp byte [rbp - 0xb73], 0x54
jne 0x10002d507
cmp byte [rbp - 0xb72], 0x45
jne 0x10002d507
cmp byte [rbp - 0xb71], 0x4e
jne 0x10002d507
cmp byte [rbp - 0xb70], 0x53
jne 0x10002d507
cmp byte [rbp - 0xb6f], 0x49
jne 0x10002d507
cmp byte [rbp - 0xb6e], 0x4f
jne 0x10002d507
cmp byte [rbp - 0xb6d], 0x4e
jne 0x10002d507
cmp byte [rbp - 0xb6c], 0x3d
jne 0x10002d507
add dword [rbp - 0xc14], 1
cmp byte [rbp - 0xb69], 0x49
jne 0x10002d33a
cmp byte [rbp - 0xb68], 0x4d
jne 0x10002d33a
cmp byte [rbp - 0xb67], 0x41
jne 0x10002d33a
cmp byte [rbp - 0xb66], 0x47
jne 0x10002d33a
cmp byte [rbp - 0xb65], 0x45
jne 0x10002d33a
cmp byte [rbp - 0xb64], 0x20
jne 0x10002d33a
mov byte [rbp - 0xc50], 1
jmp 0x10002d341
mov byte [rbp - 0xc50], 0
cmp byte [rbp - 0xb69], 0x42
jne 0x10002d380
cmp byte [rbp - 0xb68], 0x49
jne 0x10002d380
cmp byte [rbp - 0xb67], 0x4e
jne 0x10002d380
cmp byte [rbp - 0xb66], 0x54
jne 0x10002d380
cmp byte [rbp - 0xb65], 0x41
jne 0x10002d380
cmp byte [rbp - 0xb64], 0x42
jne 0x10002d380
mov byte [rbp - 0xc54], 1
jmp 0x10002d387
mov byte [rbp - 0xc54], 0
cmp byte [rbp - 0xb69], 0x54
jne 0x10002d3c6
cmp byte [rbp - 0xb68], 0x41
jne 0x10002d3c6
cmp byte [rbp - 0xb67], 0x42
jne 0x10002d3c6
cmp byte [rbp - 0xb66], 0x4c
jne 0x10002d3c6
cmp byte [rbp - 0xb65], 0x45
jne 0x10002d3c6
cmp byte [rbp - 0xb64], 0x20
jne 0x10002d3c6
mov byte [rbp - 0xc58], 1
jmp 0x10002d3cd
mov byte [rbp - 0xc58], 0
lea rdx, [rbp - 0xc78]
mov rcx, rbp
call fcn.100034630
mov rdx, qword [rbp - 0xc78]
mov r8d, 1
lea rcx, str.BINTABLE
call fcn.10000a420
test rax, rax
jle 0x10002d409
mov dword [0x10050e250], 3
jmp 0x10002d507
lea rdx, [rbp - 0xc80]
mov rcx, rbp
call fcn.100034630
mov rdx, qword [rbp - 0xc80]
lea rcx, str.TABLE
call fcn.10000a090
test rax, rax
jne 0x10002d43f
mov dword [0x10050e250], 2
jmp 0x10002d507
mov dword [0x10050e250], 1
mov rax, qword [0x10044da90]
mov rax, qword [rax + 0x810]
mov rcx, qword [rax + 0x610]
lea rdx, str.File_contains_image_s__in_the_extension._Can_be_extracted_and_saved_as_a_single_image.
mov rax, qword [0x10044da90]
mov rax, qword [rax + 0x810]
mov rax, qword [rax + 0x610]
mov rax, qword [rax]
call qword [rax + 0x138]
mov rax, qword [0x10044da90]
mov rcx, qword [rax + 0xc38]
mov dl, 1
call fcn.1001faab0
jmp 0x10002d507
cmp byte [rbp - 0xc4c], 0
je 0x10002d170
mov eax, dword [rbp - 0xc14]
cmp eax, dword [rbp + 0x30]
jl 0x10002d170
nop dword [rax + rax]
cmp byte [rbp - 0x18], 0
je 0x10002d59c
lea rbx, [rbp - 0xbe0]
mov rcx, rbx
call fcn.1000092c0
mov rcx, rbx
mov eax, dword [rbp - 0xb78]
lea rdx, [rbp + rax - 0xb74]
xor r9d, r9d
mov r8d, 0x50
call fcn.10000aae0
cmp byte [rbp - 0x20], 0
je 0x10002d59c
mov rax, qword [0x10044da90]
mov rax, qword [rax + 0x808]
mov rcx, qword [rax + 0x610]
mov rdx, qword [rbp - 0xbe0]
mov rax, qword [0x10044da90]
mov rax, qword [rax + 0x808]
mov rax, qword [rax + 0x610]
mov rax, qword [rax]
call qword [rax + 0x150]
mov eax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb74], 0x4e
jne 0x10002d714
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb73], 0x41
jne 0x10002d714
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb72], 0x58
jne 0x10002d714
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb71], 0x49
jne 0x10002d714
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb70], 0x53
jne 0x10002d714
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb6f], 0x20
jne 0x10002d62e
mov rcx, rbp
call fcn.100034730
cvtsd2si rax, xmm0
mov rdx, qword [rbp + 0x38]
mov dword [rdx + 8], eax
jmp 0x10002d714
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb6f], 0x31
jne 0x10002d663
mov rcx, rbp
call fcn.100034730
cvtsd2si rax, xmm0
mov dword [rbp - 0xb8c], eax
mov rdx, qword [rbp + 0x38]
mov eax, dword [rbp - 0xb8c]
mov dword [rdx], eax
jmp 0x10002d714
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb6f], 0x32
jne 0x10002d68d
mov rcx, rbp
call fcn.100034730
cvtsd2si rax, xmm0
mov rdx, qword [rbp + 0x38]
mov dword [rdx + 4], eax
jmp 0x10002d714
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb6f], 0x33
jne 0x10002d714
mov rcx, rbp
call fcn.100034730
cvtsd2si rax, xmm0
mov rdx, qword [rbp + 0x38]
mov dword [rdx + 0xc], eax
mov rax, qword [rbp + 0x38]
cmp dword [rax + 8], 3
jne 0x10002d6f0
cmp dword [rbp - 0xb8c], 3
jne 0x10002d6f0
mov rdx, qword [rbp + 0x38]
mov rax, qword [rbp + 0x38]
mov eax, dword [rax + 4]
mov dword [rdx], eax
mov rdx, qword [rbp + 0x38]
mov rax, qword [rbp + 0x38]
mov eax, dword [rax + 0xc]
mov dword [rdx + 4], eax
mov rax, qword [rbp + 0x38]
mov dword [rax + 0xc], 1
nop
mov rax, qword [rbp + 0x38]
cmp dword [rax + 0xc], 3
jle 0x10002d714
mov rax, qword [rbp + 0x38]
mov dword [rax + 0xc], 1
lea rcx, str.Warning_more_then_three_colours._Displayed_only_the_first_one.
call fcn.10007dc90
nop dword [rax]
cmp byte [rbp - 0xc50], 0
je 0x1000313f9
mov eax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb74], 0x42
jne 0x10002d92c
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb73], 0x49
jne 0x10002d7a2
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb72], 0x54
jne 0x10002d7a2
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb71], 0x50
jne 0x10002d7a2
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb70], 0x49
jne 0x10002d7a2
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb6f], 0x58
jne 0x10002d7a2
mov rcx, rbp
call fcn.100034730
cvtsd2si rax, xmm0
mov dword [0x10044def0], eax
jmp 0x10002d92c
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb73], 0x5a
jne 0x10002d839
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb72], 0x45
jne 0x10002d839
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb71], 0x52
jne 0x10002d839
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb70], 0x4f
jne 0x10002d839
mov rcx, rbp
call fcn.100034730
movsd qword [rbp - 0xba0], xmm0
movsd xmm0, qword [0x1002fca88]
comisd xmm0, xmmword [rbp - 0xba0]
jp 0x10002d821
jae 0x10002d821
mov dword [rbp - 0xbd8], 0x80000000
jmp 0x10002d92c
movsd xmm0, qword [rbp - 0xba0]
cvtsd2si rax, xmm0
mov dword [rbp - 0xbd8], eax
jmp 0x10002d92c
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb73], 0x53
jne 0x10002d896
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb72], 0x43
jne 0x10002d896
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb71], 0x41
jne 0x10002d896
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb70], 0x4c
jne 0x10002d896
mov rcx, rbp
call fcn.100034730
cvtsd2ss xmm0, xmm0
movss dword [rbp - 0xbc8], xmm0
jmp 0x10002d92c
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb73], 0x49
jne 0x10002d92c
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb72], 0x41
jne 0x10002d92c
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb71], 0x53
jne 0x10002d92c
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb70], 0x5f
jne 0x10002d92c
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb6f], 0x43
jne 0x10002d92c
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb6e], 0x4e
jne 0x10002d92c
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb6d], 0x54
jne 0x10002d92c
mov rcx, rbp
call fcn.100034730
cvtsd2si rax, xmm0
mov rdx, qword [rbp + 0x38]
mov dword [rdx + 0xd0], eax
mov eax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb74], 0x45
jne 0x10002dad0
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb73], 0x47
jne 0x10002d9e9
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb72], 0x41
jne 0x10002d9e9
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb71], 0x49
jne 0x10002d9e9
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb70], 0x4e
jne 0x10002d9e9
lea rdx, [rbp - 0xc90]
mov rcx, rbp
call fcn.100034550
mov rdx, qword [rbp - 0xc90]
lea rcx, [rbp - 0xc88]
call fcn.1000cf160
mov rdx, qword [rbp - 0xc88]
mov r9d, 5
mov r8d, 1
lea rcx, [rbp - 0xc80]
call fcn.10000a370
mov rdx, qword [rbp - 0xc80]
mov rax, qword [rbp + 0x38]
lea rcx, [rax + 0xd8]
call fcn.100009340
jmp 0x10002dad0
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb73], 0x58
jne 0x10002dad0
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb72], 0x50
jne 0x10002dad0
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb71], 0x4f
jne 0x10002da68
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb70], 0x53
jne 0x10002da68
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb6f], 0x55
jne 0x10002da68
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb6e], 0x52
jne 0x10002da68
mov rcx, rbp
call fcn.100034730
mov rax, qword [rbp + 0x38]
movsd qword [rax + 0x70], xmm0
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb71], 0x54
jne 0x10002dad0
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb70], 0x49
jne 0x10002dad0
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb6f], 0x4d
jne 0x10002dad0
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb6e], 0x45
jne 0x10002dad0
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb6d], 0x20
jne 0x10002dad0
mov rcx, rbp
call fcn.100034730
mov rax, qword [rbp + 0x38]
movsd qword [rax + 0x70], xmm0
nop
mov eax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb74], 0x43
jne 0x10002dbe4
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb73], 0x41
jne 0x10002db68
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb72], 0x4c
jne 0x10002db68
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb71], 0x53
jne 0x10002db68
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb70], 0x54
jne 0x10002db68
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb6f], 0x41
jne 0x10002db68
lea rdx, [rbp - 0xc90]
mov rcx, rbp
call fcn.100034630
mov rdx, qword [rbp - 0xc90]
mov rax, qword [rbp + 0x38]
lea rcx, [rax + 0xf8]
call fcn.100009340
jmp 0x10002dbe4
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb73], 0x43
jne 0x10002dbe4
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb72], 0x44
jne 0x10002dbe4
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb71], 0x2d
jne 0x10002dbe4
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb70], 0x54
jne 0x10002dbe4
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb6f], 0x45
jne 0x10002dbe4
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb6e], 0x4d
jne 0x10002dbe4
mov rcx, rbp
call fcn.100034730
movsd qword [rbp - 0xba8], xmm0
nop
mov eax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb74], 0x53
jne 0x10002dc84
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb73], 0x45
jne 0x10002dc84
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb72], 0x54
jne 0x10002dc84
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb71], 0x2d
jne 0x10002dc84
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb70], 0x54
jne 0x10002dc84
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb6f], 0x45
jne 0x10002dc84
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb6e], 0x4d
jne 0x10002dc84
nop
mov rcx, rbp
call fcn.100034730
cvtsd2si rax, xmm0
mov rdx, qword [rbp + 0x38]
mov dword [rdx + 0xc0], eax
jmp 0x10002dc82
nop
mov eax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb74], 0x49
jne 0x10002dd24
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb73], 0x4d
jne 0x10002dd24
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb72], 0x41
jne 0x10002dd24
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb71], 0x47
jne 0x10002dd24
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb70], 0x45
jne 0x10002dd24
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb6f], 0x54
jne 0x10002dd24
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb6e], 0x59
jne 0x10002dd24
lea rdx, [rbp - 0xc90]
mov rcx, rbp
call fcn.100034630
mov rdx, qword [rbp - 0xc90]
lea rcx, [0x10052e320]
call fcn.100009340
mov eax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb74], 0x46
jne 0x10002de68
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb73], 0x49
jne 0x10002ddd1
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb72], 0x4c
jne 0x10002ddd1
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb71], 0x54
jne 0x10002ddd1
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb70], 0x45
jne 0x10002ddd1
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb6f], 0x52
jne 0x10002ddd1
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb6e], 0x20
jne 0x10002ddd1
lea rdx, [rbp - 0xc90]
mov rcx, rbp
call fcn.100034630
mov rdx, qword [rbp - 0xc90]
mov rax, qword [rbp + 0x38]
lea rcx, [rax + 0x100]
call fcn.100009340
jmp 0x10002de68
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb73], 0x4c
jne 0x10002de68
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb72], 0x41
jne 0x10002de68
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb71], 0x54
jne 0x10002de68
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb70], 0x5f
jne 0x10002de68
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb6f], 0x43
jne 0x10002de68
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb6e], 0x4e
jne 0x10002de68
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb6d], 0x54
jne 0x10002de68
mov rcx, rbp
call fcn.100034730
cvtsd2si rax, xmm0
mov rdx, qword [rbp + 0x38]
mov dword [rdx + 0xcc], eax
nop
mov eax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb74], 0x58
jne 0x10002dee8
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb73], 0x42
jne 0x10002dee8
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb72], 0x49
jne 0x10002dee8
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb71], 0x4e
jne 0x10002dee8
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb70], 0x4e
jne 0x10002dee8
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb6f], 0x49
jne 0x10002dee8
mov rcx, rbp
call fcn.100034730
mov rax, qword [rbp + 0x38]
movsd qword [rax + 0x88], xmm0
nop dword [rax]
mov eax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb74], 0x59
jne 0x10002df68
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb73], 0x42
jne 0x10002df68
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb72], 0x49
jne 0x10002df68
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb71], 0x4e
jne 0x10002df68
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb70], 0x4e
jne 0x10002df68
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb6f], 0x49
jne 0x10002df68
mov rcx, rbp
call fcn.100034730
mov rax, qword [rbp + 0x38]
movsd qword [rax + 0x90], xmm0
nop dword [rax]
mov eax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb74], 0x47
jne 0x10002dffc
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb73], 0x41
jne 0x10002dffc
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb72], 0x49
jne 0x10002dffc
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb71], 0x4e
jne 0x10002dffc
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb70], 0x20
jne 0x10002dffc
lea rdx, [rbp - 0xc88]
mov rcx, rbp
call fcn.100034550
mov rdx, qword [rbp - 0xc88]
lea rcx, [rbp - 0xc90]
call fcn.1000cf160
mov rdx, qword [rbp - 0xc90]
mov rax, qword [rbp + 0x38]
lea rcx, [rax + 0xe0]
call fcn.100009340
nop dword [rax]
mov eax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb74], 0x49
jne 0x10002e0a4
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb73], 0x53
jne 0x10002e0a4
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb72], 0x4f
jne 0x10002e0a4
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb71], 0x53
jne 0x10002e0a4
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb70], 0x50
jne 0x10002e0a4
mov rax, qword [rbp + 0x38]
cmp qword [rax + 0xe0], 0
jne 0x10002e0a4
lea rdx, [rbp - 0xc88]
mov rcx, rbp
call fcn.100034550
mov rdx, qword [rbp - 0xc88]
lea rcx, [rbp - 0xc90]
call fcn.1000cf160
mov rdx, qword [rbp - 0xc90]
mov rax, qword [rbp + 0x38]
lea rcx, [rax + 0xe0]
call fcn.100009340
nop
mov eax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb74], 0x4c
jne 0x10002e150
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb73], 0x49
jne 0x10002e150
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb72], 0x47
jne 0x10002e150
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb71], 0x48
jne 0x10002e150
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb70], 0x5f
jne 0x10002e150
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb6f], 0x43
jne 0x10002e150
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb6e], 0x4e
jne 0x10002e150
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb6d], 0x54
jne 0x10002e150
mov rcx, rbp
call fcn.100034730
cvtsd2si rax, xmm0
mov rdx, qword [rbp + 0x38]
mov dword [rdx + 0xc8], eax
nop
mov eax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb74], 0x54
jne 0x10002e25c
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb73], 0x49
jne 0x10002e25c
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb72], 0x4d
jne 0x10002e25c
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb71], 0x45
jne 0x10002e25c
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb70], 0x2d
jne 0x10002e25c
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb6f], 0x4f
jne 0x10002e25c
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb6e], 0x42
jne 0x10002e25c
mov rax, qword [rbp + 0x38]
mov rax, qword [rax + 0xe8]
test rax, rax
je 0x10002e1f6
mov rax, qword [rax - 8]
cmp rax, 0xa
jne 0x10002e25c
mov rax, qword [rbp + 0x38]
mov rax, qword [rax + 0xe8]
mov qword [rbp - 0xca8], rax
lea rax, [0x1002fcaa8]
mov qword [rbp - 0xca0], rax
lea rdx, [rbp - 0xc78]
mov rcx, rbp
call fcn.100034630
mov rax, qword [rbp - 0xc78]
mov qword [rbp - 0xc98], rax
lea rdx, [rbp - 0xca8]
mov rax, qword [rbp + 0x38]
lea rcx, [rax + 0xe8]
xor r9d, r9d
mov r8d, 2
call fcn.100009730
nop dword [rax]
mov eax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb74], 0x4a
jne 0x10002e394
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb73], 0x44
jne 0x10002e394
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb72], 0x20
jne 0x10002e311
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb71], 0x20
jne 0x10002e311
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb70], 0x20
jne 0x10002e311
mov rax, qword [rbp + 0x38]
cmp qword [rax + 0xe8], 0
jne 0x10002e394
mov rcx, rbp
call fcn.100034730
movsd qword [rbp - 0xbb0], xmm0
movsd xmm1, qword [rbp - 0xbb0]
lea rcx, [rbp - 0xc90]
call fcn.10009b9d0
mov rdx, qword [rbp - 0xc90]
mov rax, qword [rbp + 0x38]
lea rcx, [rax + 0xe8]
call fcn.100009340
nop dword [rax]
jmp 0x10002e394
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb72], 0x2d
jne 0x10002e394
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb71], 0x41
jne 0x10002e394
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb70], 0x47
jne 0x10002e394
mov rax, qword [rbp + 0x38]
cmp qword [rax + 0xf0], 0
jne 0x10002e394
mov rcx, rbp
call fcn.100034730
movsd qword [rbp - 0xbb0], xmm0
movsd xmm1, qword [rbp - 0xbb0]
lea rcx, [rbp - 0xc90]
call fcn.10009b9d0
mov rdx, qword [rbp - 0xc90]
mov rax, qword [rbp + 0x38]
lea rcx, [rax + 0xf0]
call fcn.100009340
nop dword [rax]
mov eax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb74], 0x44
jne 0x10002e524
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb73], 0x41
jne 0x10002e524
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb72], 0x54
jne 0x10002e4a1
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb71], 0x45
jne 0x10002e4a1
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb70], 0x2d
jne 0x10002e4a1
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb6f], 0x4f
jne 0x10002e449
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb6e], 0x42
jne 0x10002e449
lea rdx, [rbp - 0xc90]
mov rcx, rbp
call fcn.100034630
mov rdx, qword [rbp - 0xc90]
mov rax, qword [rbp + 0x38]
lea rcx, [rax + 0xe8]
call fcn.100009340
jmp 0x10002e524
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb6f], 0x41
jne 0x10002e524
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb6e], 0x56
jne 0x10002e524
lea rdx, [rbp - 0xc90]
mov rcx, rbp
call fcn.100034630
mov rdx, qword [rbp - 0xc90]
mov rax, qword [rbp + 0x38]
lea rcx, [rax + 0xf0]
call fcn.100009340
nop dword [rax]
jmp 0x10002e524
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb72], 0x52
jne 0x10002e524
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb71], 0x4b
jne 0x10002e524
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb70], 0x5f
jne 0x10002e524
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb6f], 0x43
jne 0x10002e524
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb6e], 0x4e
jne 0x10002e524
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb6d], 0x54
jne 0x10002e524
mov rcx, rbp
call fcn.100034730
cvtsd2si rax, xmm0
mov rdx, qword [rbp + 0x38]
mov dword [rdx + 0xc4], eax
nop
cmp byte [rbp - 0x10], 0
je 0x100032554
mov eax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb74], 0x45
jne 0x10002e5bc
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb73], 0x51
jne 0x10002e5bc
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb72], 0x55
jne 0x10002e5bc
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb71], 0x49
jne 0x10002e5bc
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb70], 0x4e
jne 0x10002e5bc
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb6f], 0x4f
jne 0x10002e5bc
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb6e], 0x58
jne 0x10002e5bc
mov rcx, rbp
call fcn.100034730
movsd qword [0x10044df40], xmm0
mov eax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb74], 0x43
jne 0x10002e798
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb73], 0x52
jne 0x10002e705
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb72], 0x4f
jne 0x10002e671
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb71], 0x54
jne 0x10002e671
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb70], 0x41
jne 0x10002e671
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb6f], 0x32
jne 0x10002e643
mov rcx, rbp
call fcn.100034730
mov rax, qword [rbp + 0x38]
movsd qword [rax + 0x48], xmm0
jmp 0x10002e798
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb6f], 0x31
jne 0x10002e798
mov rcx, rbp
call fcn.100034730
mov rax, qword [rbp + 0x38]
movsd qword [rax + 0x40], xmm0
nop dword [rax]
jmp 0x10002e798
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb72], 0x50
jne 0x10002e798
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb71], 0x49
jne 0x10002e798
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb70], 0x58
jne 0x10002e798
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb6f], 0x31
jne 0x10002e6d7
mov rcx, rbp
call fcn.100034730
mov rax, qword [rbp + 0x38]
movsd qword [rax + 0x10], xmm0
jmp 0x10002e798
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb6f], 0x32
jne 0x10002e798
mov rcx, rbp
call fcn.100034730
mov rax, qword [rbp + 0x38]
movsd qword [rax + 0x18], xmm0
nop dword [rax]
jmp 0x10002e798
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb73], 0x44
jne 0x10002e798
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb72], 0x45
jne 0x10002e798
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb71], 0x4c
jne 0x10002e798
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb70], 0x54
jne 0x10002e798
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb6f], 0x31
jne 0x10002e775
mov rcx, rbp
call fcn.100034730
mov rax, qword [rbp + 0x38]
movsd qword [rax + 0x20], xmm0
jmp 0x10002e798
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb6f], 0x32
jne 0x10002e798
mov rcx, rbp
call fcn.100034730
mov rax, qword [rbp + 0x38]
movsd qword [rax + 0x28], xmm0
nop
mov eax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb74], 0x53
jne 0x10002e801
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb73], 0x45
jne 0x10002e801
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb72], 0x43
jne 0x10002e801
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb71], 0x50
jne 0x10002e801
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb70], 0x49
jne 0x10002e801
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb6f], 0x58
je 0x10002e8db
mov eax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb74], 0x53
jne 0x10002e86a
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb73], 0x43
jne 0x10002e86a
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb72], 0x41
jne 0x10002e86a
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb71], 0x4c
jne 0x10002e86a
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb70], 0x45
jne 0x10002e86a
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb6f], 0x20
je 0x10002e8db
mov eax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb74], 0x50
jne 0x10002e91c
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb73], 0x49
jne 0x10002e91c
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb72], 0x58
jne 0x10002e91c
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb71], 0x53
jne 0x10002e91c
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb70], 0x43
jne 0x10002e91c
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb6f], 0x41
jne 0x10002e91c
mov rax, qword [rbp + 0x38]
movsd xmm0, qword [rax + 0x28]
comisd xmm0, xmmword [0x1002fc868]
jp 0x10002e91c
jne 0x10002e91c
mov rcx, rbp
call fcn.100034730
divsd xmm0, qword [0x1002fcab0]
mov rax, qword [rbp + 0x38]
movsd qword [rax + 0x28], xmm0
mov rdx, qword [rbp + 0x38]
mov rax, qword [rbp + 0x38]
mov rax, qword [rax + 0x28]
mov qword [rdx + 0x20], rax
nop dword [rax]
mov eax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb74], 0x58
jne 0x10002e99c
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb73], 0x50
jne 0x10002e99c
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb72], 0x49
jne 0x10002e99c
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb71], 0x58
jne 0x10002e99c
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb70], 0x53
jne 0x10002e99c
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb6f], 0x5a
jne 0x10002e99c
mov rcx, rbp
call fcn.100034730
mov rax, qword [rbp + 0x38]
movsd qword [rax + 0x98], xmm0
nop dword [rax]
mov eax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb74], 0x59
jne 0x10002ea1c
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb73], 0x50
jne 0x10002ea1c
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb72], 0x49
jne 0x10002ea1c
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb71], 0x58
jne 0x10002ea1c
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb70], 0x53
jne 0x10002ea1c
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb6f], 0x5a
jne 0x10002ea1c
mov rcx, rbp
call fcn.100034730
mov rax, qword [rbp + 0x38]
movsd qword [rax + 0xa0], xmm0
nop dword [rax]
mov eax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb74], 0x52
jne 0x10002ea98
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb73], 0x41
jne 0x10002ea98
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb72], 0x20
jne 0x10002ea98
mov rcx, rbp
call fcn.100034730
mulsd xmm0, qword [0x1002fcab8]
divsd xmm0, qword [0x1002fcac0]
movsd qword [0x10044df20], xmm0
mov rax, qword [rbp + 0x38]
movsd xmm0, qword [rax + 0x30]
comisd xmm0, xmmword [0x1002fc868]
jp 0x10002ea98
jne 0x10002ea98
mov rdx, qword [rbp + 0x38]
mov rax, qword [0x10044df20]
mov qword [rdx + 0x30], rax
nop
mov eax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb74], 0x44
jne 0x10002eb28
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb73], 0x45
jne 0x10002eb28
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb72], 0x43
jne 0x10002eb28
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb71], 0x20
jne 0x10002eb28
mov rcx, rbp
call fcn.100034730
mulsd xmm0, qword [0x1002fcab8]
divsd xmm0, qword [0x1002fcac0]
movsd qword [0x10044df30], xmm0
mov rax, qword [rbp + 0x38]
movsd xmm0, qword [rax + 0x38]
comisd xmm0, xmmword [0x1002fc868]
jp 0x10002eb28
jne 0x10002eb28
mov rax, qword [rbp + 0x38]
mov rdx, qword [0x10044df30]
mov qword [rax + 0x38], rdx
nop
mov eax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb74], 0x4f
jne 0x10002ed7c
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb73], 0x42
jne 0x10002ed7c
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb72], 0x4a
jne 0x10002ed7c
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb71], 0x43
jne 0x10002ed26
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb70], 0x54
jne 0x10002ed26
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb6f], 0x52
jne 0x10002ec02
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb6e], 0x41
jne 0x10002ec02
movsd xmm0, qword [0x1002fc860]
comisd xmm0, xmmword [0x10044df20]
jp 0x10002ec02
ja 0x10002ec02
lea rdx, [rbp - 0xc68]
mov rcx, rbp
call fcn.100034630
mov rdx, qword [rbp - 0xc68]
mov rax, qword [0x10044da90]
mov rcx, qword [rax + 0xec0]
call fcn.100137ba0
mov rax, qword [0x10044df60]
mov qword [0x10044df20], rax
jmp 0x10002ed7c
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb6f], 0x44
jne 0x10002ec74
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb6e], 0x45
jne 0x10002ec74
movsd xmm0, qword [0x1002fc860]
comisd xmm0, xmmword [0x10044df30]
jp 0x10002ec74
ja 0x10002ec74
lea rdx, [rbp - 0xc68]
mov rcx, rbp
call fcn.100034630
mov rdx, qword [rbp - 0xc68]
mov rax, qword [0x10044da90]
mov rcx, qword [rax + 0xec8]
call fcn.100137ba0
mov rax, qword [0x10044df70]
mov qword [0x10044df30], rax
jmp 0x10002ed7c
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb6f], 0x41
jne 0x10002ecc7
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb6e], 0x4c
jne 0x10002ecc7
cmp qword [0x10052e360], 0
jne 0x10002ecc7
lea rdx, [rbp - 0xc90]
mov rcx, rbp
call fcn.100034550
mov rdx, qword [rbp - 0xc90]
lea rcx, [0x10052e360]
call fcn.100009340
jmp 0x10002ed7c
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb6f], 0x41
jne 0x10002ed7c
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb6e], 0x5a
jne 0x10002ed7c
cmp qword [0x10052e370], 0
jne 0x10002ed7c
lea rdx, [rbp - 0xc90]
mov rcx, rbp
call fcn.100034550
mov rdx, qword [rbp - 0xc90]
lea rcx, [0x10052e370]
call fcn.100009340
nop dword [rax]
jmp 0x10002ed7c
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb71], 0x45
jne 0x10002ed7c
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb70], 0x43
jne 0x10002ed7c
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb6f], 0x54
jne 0x10002ed7c
lea rdx, [rbp - 0xc90]
mov rcx, rbp
call fcn.100034630
mov rdx, qword [rbp - 0xc90]
lea rcx, [0x10052e310]
call fcn.100009340
nop
mov eax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb74], 0x43
jne 0x10002f064
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb73], 0x52
jne 0x10002ee51
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb72], 0x56
jne 0x10002ee51
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb71], 0x41
jne 0x10002ee51
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb70], 0x4c
jne 0x10002ee51
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb6f], 0x31
jne 0x10002ee14
mov rcx, rbp
call fcn.100034730
mulsd xmm0, qword [0x1002fcab8]
divsd xmm0, qword [0x1002fcac0]
mov rax, qword [rbp + 0x38]
movsd qword [rax + 0x30], xmm0
nop
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb6f], 0x32
jne 0x10002f064
mov rcx, rbp
call fcn.100034730
mulsd xmm0, qword [0x1002fcab8]
divsd xmm0, qword [0x1002fcac0]
mov rax, qword [rbp + 0x38]
movsd qword [rax + 0x38], xmm0
nop
jmp 0x10002f064
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb73], 0x44
jne 0x10002ef89
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb72], 0x31
jne 0x10002eeac
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb71], 0x5f
jne 0x10002eeac
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb70], 0x31
jne 0x10002eeac
mov rcx, rbp
call fcn.100034730
mov rax, qword [rbp + 0x38]
movsd qword [rax + 0x50], xmm0
nop
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb72], 0x31
jne 0x10002eef0
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb71], 0x5f
jne 0x10002eef0
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb70], 0x32
jne 0x10002eef0
mov rcx, rbp
call fcn.100034730
mov rax, qword [rbp + 0x38]
movsd qword [rax + 0x58], xmm0
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb72], 0x32
jne 0x10002ef34
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb71], 0x5f
jne 0x10002ef34
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb70], 0x31
jne 0x10002ef34
mov rcx, rbp
call fcn.100034730
mov rax, qword [rbp + 0x38]
movsd qword [rax + 0x60], xmm0
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb72], 0x32
jne 0x10002f064
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb71], 0x5f
jne 0x10002f064
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb70], 0x32
jne 0x10002f064
mov rcx, rbp
call fcn.100034730
mov rax, qword [rbp + 0x38]
movsd qword [rax + 0x68], xmm0
jmp 0x10002f064
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb73], 0x45
jne 0x10002f064
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb72], 0x4e
jne 0x10002f064
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb71], 0x54
jne 0x10002f064
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb70], 0x41
jne 0x10002f01f
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb6f], 0x4c
jne 0x10002f01f
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb6e], 0x54
jne 0x10002f01f
lea rdx, [rbp - 0xc90]
mov rcx, rbp
call fcn.100034550
mov rdx, qword [rbp - 0xc90]
lea rcx, [0x10052e360]
call fcn.100009340
jmp 0x10002f064
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb70], 0x41
jne 0x10002f064
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb6f], 0x5a
jne 0x10002f064
lea rdx, [rbp - 0xc90]
mov rcx, rbp
call fcn.100034550
mov rdx, qword [rbp - 0xc90]
lea rcx, [0x10052e370]
call fcn.100009340
nop
mov eax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb74], 0x50
jne 0x10002f190
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb73], 0x52
jne 0x10002f0f4
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb72], 0x45
jne 0x10002f0f4
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb71], 0x53
jne 0x10002f0f4
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb70], 0x53
jne 0x10002f0f4
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb6f], 0x55
jne 0x10002f0f4
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb6e], 0x52
jne 0x10002f0f4
mov rcx, rbp
call fcn.100034730
movsd qword [0x10052e3c0], xmm0
nop
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb73], 0x45
jne 0x10002f190
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb72], 0x44
jne 0x10002f190
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb71], 0x45
jne 0x10002f190
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb70], 0x53
jne 0x10002f190
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb6f], 0x54
jne 0x10002f190
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb6e], 0x41
jne 0x10002f190
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb6d], 0x4c
jne 0x10002f190
mov rcx, rbp
call fcn.100034730
andpd xmm0, xmmword [0x1002b6ba0]
mov rax, qword [rbp + 0x38]
movsd qword [rax + 0xb8], xmm0
nop
mov eax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb74], 0x41
jne 0x10002f380
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb73], 0x4d
jne 0x10002f223
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb72], 0x42
jne 0x10002f223
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb71], 0x2d
jne 0x10002f223
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb70], 0x54
jne 0x10002f223
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb6f], 0x45
jne 0x10002f223
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb6e], 0x4d
jne 0x10002f223
mov rcx, rbp
call fcn.100034730
movsd qword [0x10052e390], xmm0
jmp 0x10002f380
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb73], 0x4f
jne 0x10002f311
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb72], 0x43
jne 0x10002f311
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb71], 0x42
jne 0x10002f2a6
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb70], 0x41
jne 0x10002f2a6
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb6f], 0x52
jne 0x10002f2a6
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb6e], 0x4f
jne 0x10002f2a6
mov rcx, rbp
call fcn.100034730
movsd qword [0x10052e3c0], xmm0
jmp 0x10002f380
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb71], 0x41
jne 0x10002f380
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb70], 0x4d
jne 0x10002f380
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb6f], 0x42
jne 0x10002f380
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb6e], 0x54
jne 0x10002f380
mov rcx, rbp
call fcn.100034730
movsd qword [0x10052e390], xmm0
nop
jmp 0x10002f380
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb73], 0x4e
jne 0x10002f380
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb72], 0x4e
jne 0x10002f380
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb71], 0x4f
jne 0x10002f380
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb70], 0x54
jne 0x10002f380
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb6f], 0x41
jne 0x10002f380
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb6e], 0x54
jne 0x10002f380
mov byte [0x1002b77c0], 1
nop
mov eax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb74], 0x46
jne 0x10002f54c
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb73], 0x4f
jne 0x10002f54c
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb72], 0x43
jne 0x10002f54c
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb71], 0x41
jne 0x10002f406
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb70], 0x4c
jne 0x10002f406
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb6f], 0x4c
jne 0x10002f406
mov rcx, rbp
call fcn.100034730
movsd qword [0x1002b76b0], xmm0
jmp 0x10002f54c
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb71], 0x55
jne 0x10002f44a
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb70], 0x53
jne 0x10002f44a
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb6f], 0x50
jne 0x10002f44a
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb6e], 0x4f
je 0x10002f48e
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb71], 0x50
jne 0x10002f4b2
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb70], 0x4f
jne 0x10002f4b2
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb6f], 0x53
jne 0x10002f4b2
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb6e], 0x20
jne 0x10002f4b2
nop
mov rcx, rbp
call fcn.100034730
cvtsd2si rax, xmm0
mov dword [0x10052e3e0], eax
jmp 0x10002f54c
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb71], 0x55
jne 0x10002f4f6
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb70], 0x53
jne 0x10002f4f6
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb6f], 0x54
jne 0x10002f4f6
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb6e], 0x45
je 0x10002f53a
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb71], 0x54
jne 0x10002f54c
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb70], 0x45
jne 0x10002f54c
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb6f], 0x4d
jne 0x10002f54c
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb6e], 0x50
jne 0x10002f54c
mov rcx, rbp
call fcn.100034730
movsd qword [0x10052e390], xmm0
nop
mov eax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb74], 0x4d
jne 0x10002f63c
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb73], 0x5a
jne 0x10002f63c
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb72], 0x45
jne 0x10002f63c
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb71], 0x52
jne 0x10002f63c
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb70], 0x4f
jne 0x10002f63c
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb6f], 0x52
jne 0x10002f5dc
mov rcx, rbp
call fcn.100034730
mov rax, qword [rbp + 0x38]
movsd qword [rax + 0xa8], xmm0
nop dword [rax]
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb6f], 0x41
jne 0x10002f604
mov rcx, rbp
call fcn.100034730
mov rax, qword [rbp + 0x38]
movsd qword [rax + 0xb0], xmm0
nop dword [rax]
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb6f], 0x50
jne 0x10002f63c
lea rdx, [rbp - 0xc90]
mov rcx, rbp
call fcn.100034630
mov rdx, qword [rbp - 0xc90]
mov rax, qword [rbp + 0x38]
lea rcx, [rax + 0x108]
call fcn.100009340
nop
mov eax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb74], 0x58
jne 0x10002f6cc
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb73], 0x42
jne 0x10002f6cc
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb72], 0x41
jne 0x10002f6cc
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb71], 0x59
jne 0x10002f6cc
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb70], 0x52
jne 0x10002f6cc
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb6f], 0x4f
jne 0x10002f6cc
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb6e], 0x46
jne 0x10002f6cc
mov rcx, rbp
call fcn.100034730
movsd qword [0x1002b77a0], xmm0
nop
mov eax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb74], 0x59
jne 0x10002f75c
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb73], 0x42
jne 0x10002f75c
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb72], 0x41
jne 0x10002f75c
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb71], 0x59
jne 0x10002f75c
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb70], 0x52
jne 0x10002f75c
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb6f], 0x4f
jne 0x10002f75c
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb6e], 0x46
jne 0x10002f75c
mov rcx, rbp
call fcn.100034730
movsd qword [0x1002b77b0], xmm0
nop
mov eax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb74], 0x52
jne 0x10002f7fc
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb73], 0x4f
jne 0x10002f7fc
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb72], 0x57
jne 0x10002f7fc
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb71], 0x4f
jne 0x10002f7fc
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb70], 0x52
jne 0x10002f7fc
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb6f], 0x44
jne 0x10002f7fc
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb6e], 0x45
jne 0x10002f7fc
lea rdx, [rbp - 0xc90]
mov rcx, rbp
call fcn.100034630
mov rdx, qword [rbp - 0xc90]
lea rcx, [0x10052e440]
call fcn.100009340
mov eax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb74], 0x53
jne 0x10002f954
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb73], 0x49
jne 0x10002f954
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb72], 0x54
jne 0x10002f954
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb71], 0x45
jne 0x10002f954
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb70], 0x4c
jne 0x10002f8a4
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb6f], 0x41
jne 0x10002f8a4
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb6e], 0x54
jne 0x10002f8a4
lea rdx, [rbp - 0xc90]
mov rcx, rbp
call fcn.100034550
mov rdx, qword [rbp - 0xc90]
lea rcx, [0x10052e330]
call fcn.100009340
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb70], 0x4c
jne 0x10002f8fc
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb6f], 0x4f
jne 0x10002f8fc
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb6e], 0x4e
jne 0x10002f8fc
lea rdx, [rbp - 0xc90]
mov rcx, rbp
call fcn.100034550
mov rdx, qword [rbp - 0xc90]
lea rcx, [0x10052e340]
call fcn.100009340
nop dword [rax]
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb70], 0x45
jne 0x10002f954
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb6f], 0x4c
jne 0x10002f954
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb6e], 0x45
jne 0x10002f954
lea rdx, [rbp - 0xc90]
mov rcx, rbp
call fcn.100034550
mov rdx, qword [rbp - 0xc90]
lea rcx, [0x10052e350]
call fcn.100009340
nop dword [rax]
mov eax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb74], 0x4f
jne 0x10002fb5c
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb73], 0x42
jne 0x10002fb5c
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb72], 0x53
jne 0x10002fb5c
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb71], 0x4c
jne 0x10002f9c5
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb70], 0x41
jne 0x10002f9c5
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb6f], 0x54
je 0x10002f9f8
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb71], 0x2d
jne 0x10002fa1c
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb70], 0x4c
jne 0x10002fa1c
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb6f], 0x41
jne 0x10002fa1c
lea rdx, [rbp - 0xc90]
mov rcx, rbp
call fcn.100034550
mov rdx, qword [rbp - 0xc90]
lea rcx, [0x10052e330]
call fcn.100009340
nop
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb71], 0x4c
jne 0x10002fa4f
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb70], 0x4f
jne 0x10002fa4f
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb6f], 0x4e
je 0x10002fa82
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb71], 0x2d
jne 0x10002faa4
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb70], 0x4c
jne 0x10002faa4
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb6f], 0x4f
jne 0x10002faa4
lea rdx, [rbp - 0xc90]
mov rcx, rbp
call fcn.100034550
mov rdx, qword [rbp - 0xc90]
lea rcx, [0x10052e340]
call fcn.100009340
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb71], 0x47
jne 0x10002fb5c
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb70], 0x45
jne 0x10002fb5c
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb6f], 0x4f
jne 0x10002fb5c
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb6e], 0x2d
jne 0x10002fb5c
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb6d], 0x42
jne 0x10002fb29
lea rdx, [rbp - 0xc90]
mov rcx, rbp
call fcn.100034550
mov rdx, qword [rbp - 0xc90]
lea rcx, [0x10052e330]
call fcn.100009340
jmp 0x10002fb5c
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb6d], 0x4c
jne 0x10002fb5c
lea rdx, [rbp - 0xc90]
mov rcx, rbp
call fcn.100034550
mov rdx, qword [rbp - 0xc90]
lea rcx, [0x10052e340]
call fcn.100009340
mov eax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb74], 0x54
jne 0x10002fbfc
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb73], 0x45
jne 0x10002fbfc
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb72], 0x4c
jne 0x10002fbfc
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb71], 0x45
jne 0x10002fbfc
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb70], 0x53
jne 0x10002fbfc
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb6f], 0x43
jne 0x10002fbfc
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb6e], 0x4f
jne 0x10002fbfc
lea rdx, [rbp - 0xc90]
mov rcx, rbp
call fcn.100034630
mov rdx, qword [rbp - 0xc90]
lea rcx, [0x10052e3f0]
call fcn.100009340
mov eax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb74], 0x4f
jne 0x10002fc88
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb73], 0x52
jne 0x10002fc88
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb72], 0x49
jne 0x10002fc88
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb71], 0x47
jne 0x10002fc88
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb70], 0x49
jne 0x10002fc88
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb6f], 0x4e
jne 0x10002fc88
lea rdx, [rbp - 0xc90]
mov rcx, rbp
call fcn.100034630
mov rdx, qword [rbp - 0xc90]
lea rcx, [0x10052e410]
call fcn.100009340
nop
mov eax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb74], 0x49
jne 0x10002fd28
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb73], 0x4e
jne 0x10002fd28
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb72], 0x53
jne 0x10002fd28
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb71], 0x54
jne 0x10002fd28
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb70], 0x52
jne 0x10002fd28
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb6f], 0x55
jne 0x10002fd28
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb6e], 0x4d
jne 0x10002fd28
lea rdx, [rbp - 0xc90]
mov rcx, rbp
call fcn.100034630
mov rdx, qword [rbp - 0xc90]
lea rcx, [0x10052e400]
call fcn.100009340
mov eax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb74], 0x42
jne 0x10002ff0c
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb73], 0x41
jne 0x10002fdcd
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb72], 0x59
jne 0x10002fdcd
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb71], 0x45
jne 0x10002fdcd
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb70], 0x52
jne 0x10002fdcd
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb6f], 0x50
jne 0x10002fdcd
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb6e], 0x41
jne 0x10002fdcd
lea rdx, [rbp - 0xc90]
mov rcx, rbp
call fcn.100034630
mov rdx, qword [rbp - 0xc90]
lea rcx, [0x1002b7770]
call fcn.100009340
jmp 0x10002ff0c
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb73], 0x41
jne 0x10002ff0c
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb72], 0x4e
jne 0x10002ff0c
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb71], 0x44
jne 0x10002ff0c
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb70], 0x50
jne 0x10002ff0c
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb6f], 0x41
jne 0x10002ff0c
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb6e], 0x53
jne 0x10002ff0c
mov rcx, rbp
call fcn.100034730
movsd qword [0x10044df50], xmm0
movsd xmm0, qword [0x1002fcac8]
comisd xmm0, xmmword [0x10044df50]
jp 0x10002fe6f
je 0x10002fe83
movsd xmm0, qword [0x1002fcad0]
comisd xmm0, xmmword [0x10044df50]
jp 0x10002fe9f
jne 0x10002fe9f
mov rax, qword [rbp + 0x38]
lea rcx, [rax + 0x100]
lea rdx, [0x1002fcaf0]
call fcn.100009340
jmp 0x10002ff0b
movsd xmm0, qword [0x1002fcaf8]
comisd xmm0, xmmword [0x10044df50]
jp 0x10002feb3
je 0x10002fec7
movsd xmm0, qword [0x1002fcb00]
comisd xmm0, xmmword [0x10044df50]
jp 0x10002fee0
jne 0x10002fee0
mov rax, qword [rbp + 0x38]
lea rcx, [rax + 0x100]
lea rdx, [0x1002fcb20]
call fcn.100009340
jmp 0x10002ff0b
movsd xmm1, qword [0x10044df50]
lea rcx, [rbp - 0xc90]
call fcn.1000d2ef0
mov rdx, qword [rbp - 0xc90]
mov rax, qword [rbp + 0x38]
lea rcx, [rax + 0x100]
call fcn.100009340
nop
mov eax, dword [rbp - 0xb78]
mov rdx, qword [0x1002b77d0]
mov al, byte [rbp + rax - 0xb74]
cmp al, byte [rdx]
jne 0x100030010
movsxd rax, dword [rbp - 0xb78]
mov rdx, qword [0x1002b77d0]
mov al, byte [rbp + rax - 0xb73]
cmp al, byte [rdx + 1]
jne 0x100030010
movsxd rax, dword [rbp - 0xb78]
mov rdx, qword [0x1002b77d0]
mov al, byte [rbp + rax - 0xb72]
cmp al, byte [rdx + 2]
jne 0x100030010
movsxd rax, dword [rbp - 0xb78]
mov rdx, qword [0x1002b77d0]
mov al, byte [rbp + rax - 0xb71]
cmp al, byte [rdx + 3]
jne 0x100030010
movsxd rax, dword [rbp - 0xb78]
mov rdx, qword [0x1002b77d0]
mov al, byte [rbp + rax - 0xb70]
cmp al, byte [rdx + 4]
jne 0x100030010
movsxd rax, dword [rbp - 0xb78]
mov rdx, qword [0x1002b77d0]
mov al, byte [rbp + rax - 0xb6f]
cmp al, byte [rdx + 5]
jne 0x100030010
movsxd rax, dword [rbp - 0xb78]
mov rdx, qword [0x1002b77d0]
mov al, byte [rbp + rax - 0xb6e]
cmp al, byte [rdx + 6]
jne 0x100030010
movsxd rax, dword [rbp - 0xb78]
mov rdx, qword [0x1002b77d0]
mov al, byte [rbp + rax - 0xb6d]
cmp al, byte [rdx + 7]
jne 0x100030010
lea rdx, [rbp - 0xc90]
mov rcx, rbp
call fcn.100034550
mov rdx, qword [rbp - 0xc90]
lea rcx, [0x10052e420]
call fcn.100009340
mov eax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb74], 0x45
jne 0x1000300b4
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb73], 0x58
jne 0x1000300b4
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb72], 0x54
jne 0x1000300b4
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb71], 0x45
jne 0x1000300b4
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb70], 0x4e
jne 0x1000300b4
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb6f], 0x44
jne 0x1000300b4
lea rdx, [rbp - 0xc78]
mov rcx, rbp
call fcn.100034550
mov rdx, qword [rbp - 0xc78]
mov r8d, 1
mov ecx, 0x54
call fcn.10000a4e0
test rax, rax
jle 0x1000300b4
mov byte [0x10052e2d0], 0
nop
mov eax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb74], 0x50
jne 0x100030130
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb73], 0x50
jne 0x100030130
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb72], 0x4f
jne 0x100030130
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb71], 0x33
jne 0x10003010c
mov rcx, rbp
call fcn.100034730
movsd qword [0x100550b60], xmm0
nop
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb71], 0x36
jne 0x100030130
mov rcx, rbp
call fcn.100034730
movsd qword [0x100550b78], xmm0
nop dword [rax]
mov eax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb74], 0x41
jne 0x1000306a0
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb73], 0x4d
jne 0x10003026f
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb72], 0x44
jne 0x10003026f
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb71], 0x58
jne 0x10003026f
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb6f], 0x20
jne 0x1000301b1
movsxd rax, dword [rbp - 0xb78]
mov byte [rbp - 0xbd4], 1
mov al, byte [rbp + rax - 0xb70]
mov byte [rbp - 0xbd3], al
jmp 0x100030224
movsxd rax, dword [rbp - 0xb78]
movzx eax, byte [rbp + rax - 0xb6f]
shl rax, 8
or rax, 1
mov word [rbp - 0xea8], ax
lea r9, [rbp - 0xea8]
movsxd rax, dword [rbp - 0xb78]
movzx eax, byte [rbp + rax - 0xb70]
shl rax, 8
or rax, 1
mov word [rbp - 0xfa8], ax
lea r8, [rbp - 0xfa8]
mov edx, 0xff
lea rcx, [rbp - 0xda8]
call fcn.100003f00
lea r8, [rbp - 0xda8]
lea rcx, [rbp - 0xbd4]
mov edx, 3
call fcn.100003ec0
lea rdx, [rbp - 0xbd4]
lea r8, [rbp - 0xc70]
mov ecx, 4
call fcn.100008b00
mov dword [rbp - 0xb84], eax
mov eax, dword [rbp - 0xc70]
mov dword [rbp - 0xb88], eax
mov rcx, rbp
call fcn.100034730
movsxd rdx, dword [rbp - 0xb84]
lea rax, [0x100550a10]
movsd qword [rax + rdx*8 - 8], xmm0
jmp 0x1000306a0
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb73], 0x4d
jne 0x10003039a
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb72], 0x44
jne 0x10003039a
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb71], 0x59
jne 0x10003039a
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb6f], 0x20
jne 0x1000302dc
movsxd rax, dword [rbp - 0xb78]
mov byte [rbp - 0xbd4], 1
mov al, byte [rbp + rax - 0xb70]
mov byte [rbp - 0xbd3], al
jmp 0x10003034f
movsxd rax, dword [rbp - 0xb78]
movzx eax, byte [rbp + rax - 0xb6f]
shl rax, 8
or rax, 1
mov word [rbp - 0xe90], ax
lea r9, [rbp - 0xe90]
movsxd rax, dword [rbp - 0xb78]
movzx eax, byte [rbp + rax - 0xb70]
shl rax, 8
or rax, 1
mov word [rbp - 0xf90], ax
lea r8, [rbp - 0xf90]
mov edx, 0xff
lea rcx, [rbp - 0xd90]
call fcn.100003f00
lea r8, [rbp - 0xd90]
lea rcx, [rbp - 0xbd4]
mov edx, 3
call fcn.100003ec0
lea rdx, [rbp - 0xbd4]
lea r8, [rbp - 0xc70]
mov ecx, 4
call fcn.100008b00
mov dword [rbp - 0xb84], eax
mov eax, dword [rbp - 0xc70]
mov dword [rbp - 0xb88], eax
mov rcx, rbp
call fcn.100034730
movsxd rax, dword [rbp - 0xb84]
lea rdx, [0x100550ab0]
movsd qword [rdx + rax*8 - 8], xmm0
jmp 0x1000306a0
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb73], 0x5f
jne 0x1000306a0
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb72], 0x4f
jne 0x1000303f8
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb71], 0x52
jne 0x1000303f8
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb70], 0x44
jne 0x1000303f8
mov rcx, rbp
call fcn.100034730
cvtsd2si rax, xmm0
mov dword [0x10044df80], eax
nop dword [rax]
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb72], 0x30
jne 0x10003043c
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb71], 0x5f
jne 0x10003043c
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb70], 0x30
jne 0x10003043c
mov rcx, rbp
call fcn.100034730
movsd qword [0x10044dfa0], xmm0
nop
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb72], 0x30
jne 0x100030480
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb71], 0x5f
jne 0x100030480
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb70], 0x31
jne 0x100030480
mov rcx, rbp
call fcn.100034730
movsd qword [0x10044dfb0], xmm0
nop
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb72], 0x30
jne 0x1000304c4
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb71], 0x5f
jne 0x1000304c4
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb70], 0x32
jne 0x1000304c4
mov rcx, rbp
call fcn.100034730
movsd qword [0x10044dfc0], xmm0
nop
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb72], 0x30
jne 0x100030508
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb71], 0x5f
jne 0x100030508
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb70], 0x33
jne 0x100030508
mov rcx, rbp
call fcn.100034730
movsd qword [0x10044dfd0], xmm0
nop
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb72], 0x31
jne 0x10003054c
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb71], 0x5f
jne 0x10003054c
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb70], 0x30
jne 0x10003054c
mov rcx, rbp
call fcn.100034730
movsd qword [0x10044dfe0], xmm0
nop
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb72], 0x31
jne 0x100030590
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb71], 0x5f
jne 0x100030590
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb70], 0x31
jne 0x100030590
mov rcx, rbp
call fcn.100034730
movsd qword [0x10044dff0], xmm0
nop
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb72], 0x31
jne 0x1000305d4
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb71], 0x5f
jne 0x1000305d4
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb70], 0x32
jne 0x1000305d4
mov rcx, rbp
call fcn.100034730
movsd qword [0x10044e000], xmm0
nop
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb72], 0x32
jne 0x100030618
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb71], 0x5f
jne 0x100030618
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb70], 0x30
jne 0x100030618
mov rcx, rbp
call fcn.100034730
movsd qword [0x10044e010], xmm0
nop
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb72], 0x32
jne 0x10003065c
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb71], 0x5f
jne 0x10003065c
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb70], 0x31
jne 0x10003065c
mov rcx, rbp
call fcn.100034730
movsd qword [0x10044e020], xmm0
nop
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb72], 0x33
jne 0x1000306a0
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb71], 0x5f
jne 0x1000306a0
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb70], 0x30
jne 0x1000306a0
mov rcx, rbp
call fcn.100034730
movsd qword [0x10044e030], xmm0
nop
mov eax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb74], 0x42
jne 0x100030970
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb73], 0x5f
jne 0x100030970
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb72], 0x30
jne 0x10003070c
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb71], 0x5f
jne 0x10003070c
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb70], 0x30
jne 0x10003070c
mov rcx, rbp
call fcn.100034730
movsd qword [0x10044e040], xmm0
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb72], 0x30
jne 0x100030750
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb71], 0x5f
jne 0x100030750
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb70], 0x31
jne 0x100030750
mov rcx, rbp
call fcn.100034730
movsd qword [0x10044e050], xmm0
nop
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb72], 0x30
jne 0x100030794
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb71], 0x5f
jne 0x100030794
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb70], 0x32
jne 0x100030794
mov rcx, rbp
call fcn.100034730
movsd qword [0x10044e060], xmm0
nop
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb72], 0x30
jne 0x1000307d8
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb71], 0x5f
jne 0x1000307d8
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb70], 0x33
jne 0x1000307d8
mov rcx, rbp
call fcn.100034730
movsd qword [0x10044e070], xmm0
nop
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb72], 0x31
jne 0x10003081c
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb71], 0x5f
jne 0x10003081c
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb70], 0x6f
jne 0x10003081c
mov rcx, rbp
call fcn.100034730
movsd qword [0x10044e080], xmm0
nop
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb72], 0x31
jne 0x100030860
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb71], 0x5f
jne 0x100030860
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb70], 0x31
jne 0x100030860
mov rcx, rbp
call fcn.100034730
movsd qword [0x10044e090], xmm0
nop
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb72], 0x31
jne 0x1000308a4
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb71], 0x5f
jne 0x1000308a4
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb70], 0x32
jne 0x1000308a4
mov rcx, rbp
call fcn.100034730
movsd qword [0x10044e0a0], xmm0
nop
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb72], 0x32
jne 0x1000308e8
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb71], 0x5f
jne 0x1000308e8
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb70], 0x30
jne 0x1000308e8
mov rcx, rbp
call fcn.100034730
movsd qword [0x10044e0b0], xmm0
nop
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb72], 0x32
jne 0x10003092c
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb71], 0x5f
jne 0x10003092c
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb70], 0x31
jne 0x10003092c
mov rcx, rbp
call fcn.100034730
movsd qword [0x10044e0c0], xmm0
nop
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb72], 0x33
jne 0x100030970
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb71], 0x5f
jne 0x100030970
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb70], 0x30
jne 0x100030970
mov rcx, rbp
call fcn.100034730
movsd qword [0x10044e0d0], xmm0
nop
mov eax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb74], 0x41
jne 0x100030c9c
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb73], 0x50
jne 0x100030c9c
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb72], 0x5f
jne 0x100030c9c
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb71], 0x4f
jne 0x1000309f4
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb70], 0x52
jne 0x1000309f4
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb6f], 0x44
jne 0x1000309f4
mov rcx, rbp
call fcn.100034730
cvtsd2si rax, xmm0
mov dword [0x10044df90], eax
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb71], 0x30
jne 0x100030a38
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb70], 0x5f
jne 0x100030a38
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb6f], 0x30
jne 0x100030a38
mov rcx, rbp
call fcn.100034730
movsd qword [0x10044e0e0], xmm0
nop
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb71], 0x30
jne 0x100030a7c
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb70], 0x5f
jne 0x100030a7c
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb6f], 0x31
jne 0x100030a7c
mov rcx, rbp
call fcn.100034730
movsd qword [0x10044e0f0], xmm0
nop
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb71], 0x30
jne 0x100030ac0
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb70], 0x5f
jne 0x100030ac0
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb6f], 0x32
jne 0x100030ac0
mov rcx, rbp
call fcn.100034730
movsd qword [0x10044e100], xmm0
nop
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb71], 0x30
jne 0x100030b04
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb70], 0x5f
jne 0x100030b04
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb6f], 0x33
jne 0x100030b04
mov rcx, rbp
call fcn.100034730
movsd qword [0x10044e110], xmm0
nop
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb71], 0x31
jne 0x100030b48
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb70], 0x5f
jne 0x100030b48
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb6f], 0x30
jne 0x100030b48
mov rcx, rbp
call fcn.100034730
movsd qword [0x10044e120], xmm0
nop
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb71], 0x31
jne 0x100030b8c
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb70], 0x5f
jne 0x100030b8c
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb6f], 0x31
jne 0x100030b8c
mov rcx, rbp
call fcn.100034730
movsd qword [0x10044e130], xmm0
nop
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb71], 0x31
jne 0x100030bd0
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb70], 0x5f
jne 0x100030bd0
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb6f], 0x32
jne 0x100030bd0
mov rcx, rbp
call fcn.100034730
movsd qword [0x10044e140], xmm0
nop
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb71], 0x32
jne 0x100030c14
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb70], 0x5f
jne 0x100030c14
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb6f], 0x30
jne 0x100030c14
mov rcx, rbp
call fcn.100034730
movsd qword [0x10044e150], xmm0
nop
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb71], 0x32
jne 0x100030c58
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb70], 0x5f
jne 0x100030c58
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb6f], 0x31
jne 0x100030c58
mov rcx, rbp
call fcn.100034730
movsd qword [0x10044e160], xmm0
nop
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb71], 0x33
jne 0x100030c9c
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb70], 0x5f
jne 0x100030c9c
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb6f], 0x30
jne 0x100030c9c
mov rcx, rbp
call fcn.100034730
movsd qword [0x10044e170], xmm0
nop
mov eax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb74], 0x42
jne 0x100030f84
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb73], 0x50
jne 0x100030f84
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb72], 0x5f
jne 0x100030f84
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb71], 0x30
jne 0x100030d20
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb70], 0x5f
jne 0x100030d20
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb6f], 0x30
jne 0x100030d20
mov rcx, rbp
call fcn.100034730
movsd qword [0x10044e180], xmm0
nop dword [rax]
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb71], 0x30
jne 0x100030d64
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb70], 0x5f
jne 0x100030d64
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb6f], 0x31
jne 0x100030d64
mov rcx, rbp
call fcn.100034730
movsd qword [0x10044e190], xmm0
nop
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb71], 0x30
jne 0x100030da8
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb70], 0x5f
jne 0x100030da8
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb6f], 0x32
jne 0x100030da8
mov rcx, rbp
call fcn.100034730
movsd qword [0x10044e1a0], xmm0
nop
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb71], 0x30
jne 0x100030dec
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb70], 0x5f
jne 0x100030dec
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb6f], 0x33
jne 0x100030dec
mov rcx, rbp
call fcn.100034730
movsd qword [0x10044e1b0], xmm0
nop
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb71], 0x31
jne 0x100030e30
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb70], 0x5f
jne 0x100030e30
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb6f], 0x30
jne 0x100030e30
mov rcx, rbp
call fcn.100034730
movsd qword [0x10044e1c0], xmm0
nop
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb71], 0x31
jne 0x100030e74
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb70], 0x5f
jne 0x100030e74
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb6f], 0x31
jne 0x100030e74
mov rcx, rbp
call fcn.100034730
movsd qword [0x10044e1d0], xmm0
nop
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb71], 0x31
jne 0x100030eb8
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb70], 0x5f
jne 0x100030eb8
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb6f], 0x32
jne 0x100030eb8
mov rcx, rbp
call fcn.100034730
movsd qword [0x10044e1e0], xmm0
nop
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb71], 0x32
jne 0x100030efc
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb70], 0x5f
jne 0x100030efc
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb6f], 0x30
jne 0x100030efc
mov rcx, rbp
call fcn.100034730
movsd qword [0x10044e1f0], xmm0
nop
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb71], 0x32
jne 0x100030f40
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb70], 0x5f
jne 0x100030f40
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb6f], 0x31
jne 0x100030f40
mov rcx, rbp
call fcn.100034730
movsd qword [0x10044e200], xmm0
nop
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb71], 0x33
jne 0x100030f84
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb70], 0x5f
jne 0x100030f84
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb6f], 0x30
jne 0x100030f84
mov rcx, rbp
call fcn.100034730
movsd qword [0x10044e210], xmm0
nop
mov eax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb74], 0x43
jne 0x100031030
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb73], 0x4e
jne 0x100031030
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb72], 0x50
jne 0x100031030
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb71], 0x49
jne 0x100031030
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb70], 0x58
jne 0x100031030
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb6f], 0x31
jne 0x10003100a
mov rcx, rbp
call fcn.100034730
cvtsd2si rax, xmm0
mov dword [0x100550b80], eax
jmp 0x100031030
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb6f], 0x32
jne 0x100031030
mov rcx, rbp
call fcn.100034730
cvtsd2si rax, xmm0
mov dword [0x100550b90], eax
nop
mov eax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb74], 0x58
jne 0x1000310ac
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb73], 0x50
jne 0x1000310ac
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb72], 0x49
jne 0x1000310ac
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb71], 0x58
jne 0x1000310ac
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb70], 0x45
jne 0x1000310ac
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb6f], 0x4c
jne 0x1000310ac
mov rcx, rbp
call fcn.100034730
movsd qword [0x100550ba0], xmm0
nop dword [rax]
mov eax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb74], 0x59
jne 0x100031128
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb73], 0x50
jne 0x100031128
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb72], 0x49
jne 0x100031128
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb71], 0x58
jne 0x100031128
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb70], 0x45
jne 0x100031128
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb6f], 0x4c
jne 0x100031128
mov rcx, rbp
call fcn.100034730
movsd qword [0x100550bb0], xmm0
nop dword [rax]
mov eax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb74], 0x50
jne 0x100031364
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb73], 0x4c
jne 0x100031364
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb72], 0x54
jne 0x100031364
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb71], 0x52
jne 0x100031245
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb70], 0x41
jne 0x100031245
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb6f], 0x48
jne 0x1000311c4
mov rcx, rbp
call fcn.100034730
mulsd xmm0, qword [0x1002fcab8]
divsd xmm0, qword [0x1002fcb28]
movsd qword [0x100550bc0], xmm0
nop dword [rax]
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb6f], 0x4d
jne 0x100031200
mov rcx, rbp
call fcn.100034730
mulsd xmm0, qword [0x1002fcab8]
divsd xmm0, qword [0x1002fcb30]
addsd xmm0, qword [0x100550bc0]
movsd qword [0x100550bc0], xmm0
nop dword [rax]
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb6f], 0x53
jne 0x100031364
mov rcx, rbp
call fcn.100034730
mulsd xmm0, qword [0x1002fcab8]
divsd xmm0, qword [0x1002fcb38]
addsd xmm0, qword [0x100550bc0]
movsd qword [0x100550bc0], xmm0
nop dword [rax]
jmp 0x100031364
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb71], 0x44
jne 0x100031364
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb70], 0x45
jne 0x100031364
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb6d], 0x4e
jne 0x1000312b0
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb69], 0x2d
jne 0x1000312a1
mov rax, qword [0x1002fcb40]
mov qword [0x100550be0], rax
jmp 0x1000312af
mov rax, qword [0x1002fc870]
mov qword [0x100550be0], rax
nop
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb6e], 0x44
jne 0x1000312e4
mov rcx, rbp
call fcn.100034730
mulsd xmm0, qword [0x1002fcab8]
divsd xmm0, qword [0x1002fcac0]
movsd qword [0x100550bd0], xmm0
nop dword [rax]
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb6e], 0x4d
jne 0x100031320
mov rcx, rbp
call fcn.100034730
mulsd xmm0, qword [0x1002fcab8]
divsd xmm0, qword [0x1002fcb48]
addsd xmm0, qword [0x100550bd0]
movsd qword [0x100550bd0], xmm0
nop dword [rax]
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb6e], 0x53
jne 0x100031364
mov rcx, rbp
call fcn.100034730
mulsd xmm0, qword [0x1002fcab8]
divsd xmm0, qword [0x1002fcb50]
addsd xmm0, qword [0x100550bd0]
mulsd xmm0, qword [0x100550be0]
movsd qword [0x100550bd0], xmm0
nop dword [rax]
mov eax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb74], 0x53
jne 0x100032554
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb73], 0x55
jne 0x100032554
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb72], 0x42
jne 0x100032554
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb71], 0x53
jne 0x100032554
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb70], 0x41
jne 0x100032554
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb6f], 0x4d
jne 0x100032554
mov rcx, rbp
call fcn.100034730
cvtsd2si rax, xmm0
mov dword [0x10052e3d0], eax
jmp 0x100032554
mov eax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb74], 0x54
jne 0x100031584
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb73], 0x46
jne 0x100031584
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb72], 0x49
jne 0x100031584
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb71], 0x45
jne 0x100031584
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb70], 0x4c
jne 0x100031584
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb6f], 0x44
jne 0x100031584
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb6e], 0x53
jne 0x100031584
mov rcx, rbp
call fcn.100034730
cvtsd2si rax, xmm0
mov dword [rbp - 0xc0c], eax
movsxd rax, dword [rbp - 0xc0c]
mov qword [rbp - 0xc70], rax
lea rdx, [0x10030b748]
lea r9, [rbp - 0xc70]
lea rcx, [rbp - 0xc28]
mov r8d, 1
call fcn.10000dd80
movsxd rax, dword [rbp - 0xc0c]
mov qword [rbp - 0xc70], rax
lea rdx, [0x10030b748]
lea r9, [rbp - 0xc70]
lea rcx, [rbp - 0xc30]
mov r8d, 1
call fcn.10000dd80
movsxd rax, dword [rbp - 0xc0c]
mov qword [rbp - 0xc70], rax
lea rdx, [0x10030b780]
lea r9, [rbp - 0xc70]
lea rcx, [rbp - 0xc48]
mov r8d, 1
call fcn.10000dd80
movsxd rax, dword [rbp - 0xc0c]
mov qword [rbp - 0xc70], rax
lea rdx, [0x10030b780]
lea r9, [rbp - 0xc70]
lea rcx, [rbp - 0xc40]
mov r8d, 1
call fcn.10000dd80
movsxd rax, dword [rbp - 0xc0c]
mov qword [rbp - 0xc70], rax
lea rdx, [0x10030b748]
lea r9, [rbp - 0xc70]
lea rcx, [rbp - 0xc38]
mov r8d, 1
call fcn.10000dd80
mov eax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb74], 0x5a
jne 0x1000315e0
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb73], 0x43
jne 0x1000315e0
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb72], 0x4d
jne 0x1000315e0
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb71], 0x50
jne 0x1000315e0
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb70], 0x54
jne 0x1000315e0
mov byte [0x10052e2d0], 1
nop
mov eax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb74], 0x54
jne 0x100032114
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb73], 0x46
jne 0x100032114
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb72], 0x4f
jne 0x100032114
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb71], 0x52
jne 0x100032114
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb70], 0x4d
jne 0x100032114
movsxd rax, dword [rbp - 0xb78]
movzx eax, byte [rbp + rax - 0xb6f]
shl rax, 8
or rax, 1
mov word [rbp - 0xe90], ax
lea rax, [rbp - 0xe90]
mov qword [rbp - 0xfa8], rax
movsxd rax, dword [rbp - 0xb78]
movzx eax, byte [rbp + rax - 0xb6e]
shl rax, 8
or rax, 1
mov word [rbp - 0xf90], ax
lea rax, [rbp - 0xf90]
mov qword [rbp - 0xfa0], rax
movsxd rax, dword [rbp - 0xb78]
movzx eax, byte [rbp + rax - 0xb6d]
shl rax, 8
or rax, 1
mov word [rbp - 0x10a8], ax
lea rax, [rbp - 0x10a8]
mov qword [rbp - 0xf98], rax
lea r8, [rbp - 0xfa8]
mov r9d, 2
mov edx, 0xff
lea rcx, [rbp - 0xd90]
call fcn.100004010
lea rdx, [rbp - 0xd90]
xor r8d, r8d
lea rcx, [rbp - 0xc90]
call fcn.100009cc0
mov rdx, qword [rbp - 0xc90]
lea rcx, [rbp - 0xbe8]
call fcn.1000cf160
mov rcx, qword [rbp - 0xbe8]
call fcn.1000cf740
sub eax, 1
mov dword [rbp - 0xc10], eax
lea rdx, [rbp - 0xc90]
mov rcx, rbp
call fcn.100034630
mov rdx, qword [rbp - 0xc90]
mov rax, qword [rbp - 0xc30]
movsxd rcx, dword [rbp - 0xc10]
lea rcx, [rax + rcx*8]
call fcn.100009340
nop
mov rdx, qword [rbp - 0xc30]
movsxd rax, dword [rbp - 0xc10]
mov rdx, qword [rdx + rax*8]
mov r8d, 1
mov ecx, 0x45
call fcn.10000a4e0
mov dword [rbp - 0xc1c], eax
test eax, eax
jle 0x10003186c
mov rdx, qword [rbp - 0xc30]
movsxd rax, dword [rbp - 0xc10]
mov rdx, qword [rdx + rax*8]
lea rcx, [rbp - 0xc90]
call fcn.1000cf160
mov rdx, qword [rbp - 0xc90]
lea rcx, [rbp - 0xbe0]
call fcn.100009340
mov rax, qword [rbp - 0xc30]
movsxd rdx, dword [rbp - 0xc10]
lea rcx, [rax + rdx*8]
lea rdx, [0x1002fcb70]
call fcn.100009340
movsxd r9, dword [rbp - 0xc1c]
sub r9, 1
mov rdx, qword [rbp - 0xbe0]
mov r8d, 1
lea rcx, [rbp - 0xc90]
call fcn.10000a370
mov rdx, qword [rbp - 0xc90]
lea rcx, [rbp - 0xbe0]
call fcn.100009340
lea rcx, [rbp - 0xc90]
call fcn.1000092c0
mov r8, qword [rbp - 0xbe0]
xor r9d, r9d
lea rdx, [0x1002fcb90]
lea rcx, [rbp - 0xc90]
call fcn.100009460
mov rcx, qword [rbp - 0xc90]
call fcn.1000cf740
mov dword [rbp - 0xc6c], eax
cmp eax, 1
jge 0x100031853
mov edx, 1
jmp 0x100031859
mov edx, dword [rbp - 0xc6c]
mov rcx, qword [rbp - 0xc48]
movsxd rax, dword [rbp - 0xc10]
mov dword [rcx + rax*4], edx
nop
mov rdx, qword [rbp - 0xc30]
movsxd rax, dword [rbp - 0xc10]
mov rdx, qword [rdx + rax*8]
mov r8d, 1
mov ecx, 0x44
call fcn.10000a4e0
mov dword [rbp - 0xc1c], eax
test eax, eax
jle 0x100031980
mov rdx, qword [rbp - 0xc30]
movsxd rax, dword [rbp - 0xc10]
mov rdx, qword [rdx + rax*8]
lea rcx, [rbp - 0xc90]
call fcn.1000cf160
mov rdx, qword [rbp - 0xc90]
lea rcx, [rbp - 0xbe0]
call fcn.100009340
mov rax, qword [rbp - 0xc30]
movsxd rdx, dword [rbp - 0xc10]
lea rcx, [rax + rdx*8]
lea rdx, [0x1002fcbb0]
call fcn.100009340
movsxd r9, dword [rbp - 0xc1c]
sub r9, 1
mov rdx, qword [rbp - 0xbe0]
mov r8d, 1
lea rcx, [rbp - 0xc90]
call fcn.10000a370
mov rdx, qword [rbp - 0xc90]
lea rcx, [rbp - 0xbe0]
call fcn.100009340
lea rcx, [rbp - 0xc90]
call fcn.1000092c0
mov r8, qword [rbp - 0xbe0]
xor r9d, r9d
lea rdx, [0x1002fcb90]
lea rcx, [rbp - 0xc90]
call fcn.100009460
mov rcx, qword [rbp - 0xc90]
call fcn.1000cf740
mov dword [rbp - 0xc6c], eax
cmp eax, 1
jge 0x100031969
mov edx, 1
jmp 0x10003196f
mov edx, dword [rbp - 0xc6c]
mov rcx, qword [rbp - 0xc48]
movsxd rax, dword [rbp - 0xc10]
mov dword [rcx + rax*4], edx
mov rax, qword [rbp - 0xc30]
movsxd rdx, dword [rbp - 0xc10]
mov rdx, qword [rax + rdx*8]
mov r8d, 1
mov ecx, 0x4c
call fcn.10000a4e0
mov dword [rbp - 0xc1c], eax
test eax, eax
jle 0x100031a94
mov rax, qword [rbp - 0xc30]
movsxd rdx, dword [rbp - 0xc10]
mov rdx, qword [rax + rdx*8]
lea rcx, [rbp - 0xc90]
call fcn.1000cf160
mov rdx, qword [rbp - 0xc90]
lea rcx, [rbp - 0xbe0]
call fcn.100009340
mov rax, qword [rbp - 0xc30]
movsxd rdx, dword [rbp - 0xc10]
lea rcx, [rax + rdx*8]
lea rdx, [0x1002fcbd0]
call fcn.100009340
movsxd r9, dword [rbp - 0xc1c]
sub r9, 1
mov rdx, qword [rbp - 0xbe0]
mov r8d, 1
lea rcx, [rbp - 0xc90]
call fcn.10000a370
mov rdx, qword [rbp - 0xc90]
lea rcx, [rbp - 0xbe0]
call fcn.100009340
lea rcx, [rbp - 0xc90]
call fcn.1000092c0
mov r8, qword [rbp - 0xbe0]
xor r9d, r9d
lea rdx, [0x1002fcb90]
lea rcx, [rbp - 0xc90]
call fcn.100009460
mov rcx, qword [rbp - 0xc90]
call fcn.1000cf740
mov dword [rbp - 0xc6c], eax
cmp eax, 1
jge 0x100031a7d
mov edx, 1
jmp 0x100031a83
mov edx, dword [rbp - 0xc6c]
mov rcx, qword [rbp - 0xc48]
movsxd rax, dword [rbp - 0xc10]
mov dword [rcx + rax*4], edx
mov rax, qword [rbp - 0xc30]
movsxd rdx, dword [rbp - 0xc10]
mov rdx, qword [rax + rdx*8]
mov r8d, 1
mov ecx, 0x58
call fcn.10000a4e0
mov dword [rbp - 0xc1c], eax
test eax, eax
jle 0x100031ba8
mov rax, qword [rbp - 0xc30]
movsxd rdx, dword [rbp - 0xc10]
mov rdx, qword [rax + rdx*8]
lea rcx, [rbp - 0xc90]
call fcn.1000cf160
mov rdx, qword [rbp - 0xc90]
lea rcx, [rbp - 0xbe0]
call fcn.100009340
mov rdx, qword [rbp - 0xc30]
movsxd rax, dword [rbp - 0xc10]
lea rcx, [rdx + rax*8]
lea rdx, [0x1002fcbf0]
call fcn.100009340
movsxd r9, dword [rbp - 0xc1c]
sub r9, 1
mov rdx, qword [rbp - 0xbe0]
mov r8d, 1
lea rcx, [rbp - 0xc90]
call fcn.10000a370
mov rdx, qword [rbp - 0xc90]
lea rcx, [rbp - 0xbe0]
call fcn.100009340
lea rcx, [rbp - 0xc90]
call fcn.1000092c0
mov r8, qword [rbp - 0xbe0]
xor r9d, r9d
lea rdx, [0x1002fcb90]
lea rcx, [rbp - 0xc90]
call fcn.100009460
mov rcx, qword [rbp - 0xc90]
call fcn.1000cf740
mov dword [rbp - 0xc6c], eax
cmp eax, 1
jge 0x100031b91
mov eax, 1
jmp 0x100031b97
mov eax, dword [rbp - 0xc6c]
mov rcx, qword [rbp - 0xc48]
movsxd rdx, dword [rbp - 0xc10]
mov dword [rcx + rdx*4], eax
mov rax, qword [rbp - 0xc30]
movsxd rdx, dword [rbp - 0xc10]
mov rdx, qword [rax + rdx*8]
mov r8d, 1
mov ecx, 0x42
call fcn.10000a4e0
mov dword [rbp - 0xc1c], eax
test eax, eax
jle 0x100031cbc
mov rdx, qword [rbp - 0xc30]
movsxd rax, dword [rbp - 0xc10]
mov rdx, qword [rdx + rax*8]
lea rcx, [rbp - 0xc90]
call fcn.1000cf160
mov rdx, qword [rbp - 0xc90]
lea rcx, [rbp - 0xbe0]
call fcn.100009340
mov rdx, qword [rbp - 0xc30]
movsxd rax, dword [rbp - 0xc10]
lea rcx, [rdx + rax*8]
lea rdx, [0x1002fcc10]
call fcn.100009340
movsxd r9, dword [rbp - 0xc1c]
sub r9, 1
mov rdx, qword [rbp - 0xbe0]
mov r8d, 1
lea rcx, [rbp - 0xc90]
call fcn.10000a370
mov rdx, qword [rbp - 0xc90]
lea rcx, [rbp - 0xbe0]
call fcn.100009340
lea rcx, [rbp - 0xc90]
call fcn.1000092c0
mov r8, qword [rbp - 0xbe0]
xor r9d, r9d
lea rdx, [0x1002fcb90]
lea rcx, [rbp - 0xc90]
call fcn.100009460
mov rcx, qword [rbp - 0xc90]
call fcn.1000cf740
mov dword [rbp - 0xc6c], eax
cmp eax, 1
jge 0x100031ca5
mov edx, 1
jmp 0x100031cab
mov edx, dword [rbp - 0xc6c]
mov rcx, qword [rbp - 0xc48]
movsxd rax, dword [rbp - 0xc10]
mov dword [rcx + rax*4], edx
mov rax, qword [rbp - 0xc30]
movsxd rdx, dword [rbp - 0xc10]
mov rdx, qword [rax + rdx*8]
mov r8d, 1
mov ecx, 0x49
call fcn.10000a4e0
mov dword [rbp - 0xc1c], eax
test eax, eax
jle 0x100031dd0
mov rax, qword [rbp - 0xc30]
movsxd rdx, dword [rbp - 0xc10]
mov rdx, qword [rax + rdx*8]
lea rcx, [rbp - 0xc90]
call fcn.1000cf160
mov rdx, qword [rbp - 0xc90]
lea rcx, [rbp - 0xbe0]
call fcn.100009340
mov rdx, qword [rbp - 0xc30]
movsxd rax, dword [rbp - 0xc10]
lea rcx, [rdx + rax*8]
lea rdx, [0x1002fcc30]
call fcn.100009340
movsxd r9, dword [rbp - 0xc1c]
sub r9, 1
mov rdx, qword [rbp - 0xbe0]
mov r8d, 1
lea rcx, [rbp - 0xc90]
call fcn.10000a370
mov rdx, qword [rbp - 0xc90]
lea rcx, [rbp - 0xbe0]
call fcn.100009340
lea rcx, [rbp - 0xc90]
call fcn.1000092c0
mov r8, qword [rbp - 0xbe0]
xor r9d, r9d
lea rdx, [0x1002fcb90]
lea rcx, [rbp - 0xc90]
call fcn.100009460
mov rcx, qword [rbp - 0xc90]
call fcn.1000cf740
mov dword [rbp - 0xc6c], eax
cmp eax, 1
jge 0x100031db9
mov edx, 1
jmp 0x100031dbf
mov edx, dword [rbp - 0xc6c]
mov rcx, qword [rbp - 0xc48]
movsxd rax, dword [rbp - 0xc10]
mov dword [rcx + rax*4], edx
mov rdx, qword [rbp - 0xc30]
movsxd rax, dword [rbp - 0xc10]
mov rdx, qword [rdx + rax*8]
mov r8d, 1
mov ecx, 0x4a
call fcn.10000a4e0
mov dword [rbp - 0xc1c], eax
test eax, eax
jle 0x100031ee4
mov rax, qword [rbp - 0xc30]
movsxd rdx, dword [rbp - 0xc10]
mov rdx, qword [rax + rdx*8]
lea rcx, [rbp - 0xc90]
call fcn.1000cf160
mov rdx, qword [rbp - 0xc90]
lea rcx, [rbp - 0xbe0]
call fcn.100009340
mov rax, qword [rbp - 0xc30]
movsxd rdx, dword [rbp - 0xc10]
lea rcx, [rax + rdx*8]
lea rdx, [0x1002fcc50]
call fcn.100009340
movsxd r9, dword [rbp - 0xc1c]
sub r9, 1
mov rdx, qword [rbp - 0xbe0]
mov r8d, 1
lea rcx, [rbp - 0xc90]
call fcn.10000a370
mov rdx, qword [rbp - 0xc90]
lea rcx, [rbp - 0xbe0]
call fcn.100009340
lea rcx, [rbp - 0xc90]
call fcn.1000092c0
mov r8, qword [rbp - 0xbe0]
xor r9d, r9d
lea rdx, [0x1002fcb90]
lea rcx, [rbp - 0xc90]
call fcn.100009460
mov rcx, qword [rbp - 0xc90]
call fcn.1000cf740
mov dword [rbp - 0xc6c], eax
cmp eax, 1
jge 0x100031ecd
mov edx, 1
jmp 0x100031ed3
mov edx, dword [rbp - 0xc6c]
mov rcx, qword [rbp - 0xc48]
movsxd rax, dword [rbp - 0xc10]
mov dword [rcx + rax*4], edx
mov rdx, qword [rbp - 0xc30]
movsxd rax, dword [rbp - 0xc10]
mov rdx, qword [rdx + rax*8]
mov r8d, 1
mov ecx, 0x4b
call fcn.10000a4e0
mov dword [rbp - 0xc1c], eax
test eax, eax
jle 0x100031ff8
mov rax, qword [rbp - 0xc30]
movsxd rdx, dword [rbp - 0xc10]
mov rdx, qword [rax + rdx*8]
lea rcx, [rbp - 0xc90]
call fcn.1000cf160
mov rdx, qword [rbp - 0xc90]
lea rcx, [rbp - 0xbe0]
call fcn.100009340
mov rax, qword [rbp - 0xc30]
movsxd rdx, dword [rbp - 0xc10]
lea rcx, [rax + rdx*8]
lea rdx, [0x1002fcc70]
call fcn.100009340
movsxd r9, dword [rbp - 0xc1c]
sub r9, 1
mov rdx, qword [rbp - 0xbe0]
mov r8d, 1
lea rcx, [rbp - 0xc90]
call fcn.10000a370
mov rdx, qword [rbp - 0xc90]
lea rcx, [rbp - 0xbe0]
call fcn.100009340
lea rcx, [rbp - 0xc90]
call fcn.1000092c0
mov r8, qword [rbp - 0xbe0]
xor r9d, r9d
lea rdx, [0x1002fcb90]
lea rcx, [rbp - 0xc90]
call fcn.100009460
mov rcx, qword [rbp - 0xc90]
call fcn.1000cf740
mov dword [rbp - 0xc6c], eax
cmp eax, 1
jge 0x100031fe1
mov eax, 1
jmp 0x100031fe7
mov eax, dword [rbp - 0xc6c]
mov rdx, qword [rbp - 0xc48]
movsxd rcx, dword [rbp - 0xc10]
mov dword [rdx + rcx*4], eax
mov rax, qword [rbp - 0xc30]
movsxd rdx, dword [rbp - 0xc10]
mov rdx, qword [rax + rdx*8]
mov r8d, 1
mov ecx, 0x41
call fcn.10000a4e0
mov dword [rbp - 0xc1c], eax
test eax, eax
jle 0x100032114
mov rax, qword [rbp - 0xc30]
movsxd rdx, dword [rbp - 0xc10]
mov rdx, qword [rax + rdx*8]
lea rcx, [rbp - 0xc90]
call fcn.1000cf160
mov rdx, qword [rbp - 0xc90]
lea rcx, [rbp - 0xbe0]
call fcn.100009340
mov rax, qword [rbp - 0xc30]
movsxd rdx, dword [rbp - 0xc10]
lea rcx, [rax + rdx*8]
lea rdx, [0x1002fcc90]
call fcn.100009340
movsxd r9, dword [rbp - 0xc1c]
sub r9, 1
mov rdx, qword [rbp - 0xbe0]
mov r8d, 1
lea rcx, [rbp - 0xc90]
call fcn.10000a370
mov rdx, qword [rbp - 0xc90]
lea rcx, [rbp - 0xbe0]
call fcn.100009340
lea rcx, [rbp - 0xc90]
call fcn.1000092c0
mov r8, qword [rbp - 0xbe0]
xor r9d, r9d
lea rdx, [0x1002fcb90]
lea rcx, [rbp - 0xc90]
call fcn.100009460
mov rcx, qword [rbp - 0xc90]
call fcn.1000cf740
mov dword [rbp - 0xc6c], eax
cmp eax, 1
jge 0x1000320f5
mov ecx, 1
jmp 0x1000320fb
mov ecx, dword [rbp - 0xc6c]
mov rdx, qword [rbp - 0xc48]
movsxd rax, dword [rbp - 0xc10]
mov dword [rdx + rax*4], ecx
jmp 0x100032114
mov eax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb74], 0x54
jne 0x10003227c
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb73], 0x42
jne 0x10003227c
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb72], 0x43
jne 0x10003227c
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb71], 0x4f
jne 0x10003227c
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb70], 0x4c
jne 0x10003227c
movsxd rax, dword [rbp - 0xb78]
movzx eax, byte [rbp + rax - 0xb6f]
shl rax, 8
or rax, 1
mov word [rbp - 0xe90], ax
lea rax, [rbp - 0xe90]
mov qword [rbp - 0x10a8], rax
movsxd rax, dword [rbp - 0xb78]
movzx eax, byte [rbp + rax - 0xb6e]
shl rax, 8
or rax, 1
mov word [rbp - 0xf90], ax
lea rax, [rbp - 0xf90]
mov qword [rbp - 0x10a0], rax
movsxd rax, dword [rbp - 0xb78]
movzx eax, byte [rbp + rax - 0xb6d]
shl rax, 8
or rax, 1
mov word [rbp - 0x1090], ax
lea rax, [rbp - 0x1090]
mov qword [rbp - 0x1098], rax
lea r8, [rbp - 0x10a8]
mov r9d, 2
mov edx, 0xff
lea rcx, [rbp - 0xd90]
call fcn.100004010
lea rdx, [rbp - 0xd90]
xor r8d, r8d
lea rcx, [rbp - 0xc90]
call fcn.100009cc0
mov rdx, qword [rbp - 0xc90]
lea rcx, [rbp - 0xbe8]
call fcn.1000cf160
mov rcx, qword [rbp - 0xbe8]
call fcn.1000cf740
sub eax, 1
mov dword [rbp - 0xc10], eax
mov rcx, rbp
call fcn.100034730
cvtsd2si rax, xmm0
mov rdx, qword [rbp - 0xc40]
movsxd rcx, dword [rbp - 0xc10]
mov dword [rdx + rcx*4], eax
nop
mov eax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb74], 0x54
jne 0x1000323e8
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb73], 0x54
jne 0x1000323e8
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb72], 0x59
jne 0x1000323e8
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb71], 0x50
jne 0x1000323e8
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb70], 0x45
jne 0x1000323e8
movsxd rax, dword [rbp - 0xb78]
movzx eax, byte [rbp + rax - 0xb6f]
shl rax, 8
or rax, 1
mov word [rbp - 0xe90], ax
lea rax, [rbp - 0xe90]
mov qword [rbp - 0x10a8], rax
movsxd rax, dword [rbp - 0xb78]
movzx eax, byte [rbp + rax - 0xb6e]
shl rax, 8
or rax, 1
mov word [rbp - 0xf90], ax
lea rax, [rbp - 0xf90]
mov qword [rbp - 0x10a0], rax
movsxd rax, dword [rbp - 0xb78]
movzx eax, byte [rbp + rax - 0xb6d]
shl rax, 8
or rax, 1
mov word [rbp - 0x1090], ax
lea rax, [rbp - 0x1090]
mov qword [rbp - 0x1098], rax
lea r8, [rbp - 0x10a8]
mov r9d, 2
mov edx, 0xff
lea rcx, [rbp - 0xd90]
call fcn.100004010
lea rdx, [rbp - 0xd90]
xor r8d, r8d
lea rcx, [rbp - 0xc90]
call fcn.100009cc0
mov rdx, qword [rbp - 0xc90]
lea rcx, [rbp - 0xbe8]
call fcn.1000cf160
lea rdx, [rbp - 0xc90]
mov rcx, rbp
call fcn.100034630
mov rbx, qword [rbp - 0xc90]
mov rsi, qword [rbp - 0xc28]
mov rcx, qword [rbp - 0xbe8]
call fcn.1000cf740
movsxd rax, eax
lea rcx, [rsi + rax*8 - 8]
mov rdx, rbx
call fcn.100009340
mov eax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb74], 0x54
jne 0x100032554
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb73], 0x55
jne 0x100032554
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb72], 0x4e
jne 0x100032554
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb71], 0x49
jne 0x100032554
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb70], 0x54
jne 0x100032554
movsxd rax, dword [rbp - 0xb78]
movzx eax, byte [rbp + rax - 0xb6f]
shl rax, 8
or rax, 1
mov word [rbp - 0xe90], ax
lea rax, [rbp - 0xe90]
mov qword [rbp - 0x10a8], rax
movsxd rax, dword [rbp - 0xb78]
movzx eax, byte [rbp + rax - 0xb6e]
shl rax, 8
or rax, 1
mov word [rbp - 0xf90], ax
lea rax, [rbp - 0xf90]
mov qword [rbp - 0x10a0], rax
movsxd rax, dword [rbp - 0xb78]
movzx eax, byte [rbp + rax - 0xb6d]
shl rax, 8
or rax, 1
mov word [rbp - 0x1090], ax
lea rax, [rbp - 0x1090]
mov qword [rbp - 0x1098], rax
lea r8, [rbp - 0x10a8]
mov r9d, 2
mov edx, 0xff
lea rcx, [rbp - 0xd90]
call fcn.100004010
lea rdx, [rbp - 0xd90]
xor r8d, r8d
lea rcx, [rbp - 0xc90]
call fcn.100009cc0
mov rdx, qword [rbp - 0xc90]
lea rcx, [rbp - 0xbe8]
call fcn.1000cf160
lea rdx, [rbp - 0xc90]
mov rcx, rbp
call fcn.100034630
mov rbx, qword [rbp - 0xc90]
mov rsi, qword [rbp - 0xc38]
mov rcx, qword [rbp - 0xbe8]
call fcn.1000cf740
movsxd rax, eax
lea rcx, [rsi + rax*8 - 8]
mov rdx, rbx
call fcn.100009340
mov eax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb74], 0x45
jne 0x1000325a0
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb73], 0x4e
jne 0x1000325a0
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb72], 0x44
jne 0x1000325a0
movsxd rax, dword [rbp - 0xb78]
cmp byte [rbp + rax - 0xb71], 0x20
jne 0x1000325a0
mov byte [rbp - 0xc60], 1
jmp 0x1000325a7
mov byte [rbp - 0xc60], 0
add dword [rbp - 0xb78], 0x50
cmp dword [rbp - 0xb78], 0xb40
jge 0x1000325c7
cmp byte [rbp - 0xc60], 0
je 0x10002d528
cmp byte [rbp - 0xc60], 0
je 0x10002d160
mov rax, qword [rbp + 0x38]
cmp dword [rax + 8], 2
jge 0x100032620
mov rax, qword [rbp + 0x38]
cmp dword [rax + 8], 0
jne 0x1000325ee
mov byte [rbp - 0x24], 1
jmp 0x1000325f2
mov byte [rbp - 0x24], 0
mov rax, qword [0x10044da90]
mov rcx, qword [rax + 0x10a0]
xor dl, dl
mov rax, qword [0x10044da90]
mov rax, qword [rax + 0x10a0]
mov rax, qword [rax]
call qword [rax + 0x1d8]
mov byte [rbp - 0xc50], 0
cmp byte [rbp - 0xc50], 0
je 0x100033564
mov rax, qword [rbp + 0x38]
cmp dword [rax + 8], 3
jne 0x100032658
cmp dword [rbp - 0xb8c], 3
jne 0x100032658
mov dword [0x10044def0], 0x18
mov rax, qword [rbp + 0x38]
mov dword [rax + 0xc], 3
nop dword [rax]
mov rax, qword [rbp + 0x38]
movsd xmm0, qword [rax + 0x50]
comisd xmm0, xmmword [0x1002fc868]
jp 0x10003266d
je 0x1000326a2
mov rax, qword [rbp + 0x38]
movsd xmm0, qword [rax + 0x20]
comisd xmm0, xmmword [0x1002fc868]
jp 0x100032682
je 0x100032697
mov rax, qword [rbp + 0x38]
movsd xmm0, qword [rax + 0x48]
comisd xmm0, xmmword [0x1002fc860]
jp 0x1000326a2
jb 0x1000326a2
mov rcx, qword [rbp + 0x38]
call fcn.1000490e0
jmp 0x1000326ec
mov rax, qword [rbp + 0x38]
movsd xmm0, qword [rax + 0x50]
comisd xmm0, xmmword [0x1002fc868]
jp 0x1000326ec
jne 0x1000326ec
mov rax, qword [rbp + 0x38]
movsd xmm0, qword [rax + 0x48]
comisd xmm0, xmmword [0x1002fc860]
jp 0x1000326ec
jae 0x1000326ec
mov rax, qword [rbp + 0x38]
movsd xmm0, qword [rax + 0x28]
comisd xmm0, xmmword [0x1002fc868]
jp 0x1000326e1
je 0x1000326ec
mov rcx, qword [rbp + 0x38]
call fcn.100048fe0
nop
mov rax, qword [rbp + 0x38]
movsd xmm0, qword [rax + 0x50]
comisd xmm0, xmmword [0x1002fc868]
jp 0x100032770
jne 0x100032770
mov rax, qword [rbp + 0x38]
movsd xmm0, qword [rax + 0x28]
comisd xmm0, xmmword [0x1002fc868]
jp 0x100032770
jne 0x100032770
movsd xmm0, qword [0x1002fc868]
comisd xmm0, xmmword [0x1002b76b0]
jp 0x100032732
je 0x100032770
mov rax, qword [rbp + 0x38]
movsd xmm0, qword [rax + 0x98]
comisd xmm0, xmmword [0x1002fc868]
jp 0x10003274a
je 0x100032770
mov rax, qword [rbp + 0x38]
movsd xmm0, qword [0x1002fcc98]
mulsd xmm0, qword [rax + 0x98]
divsd xmm0, qword [0x1002b76b0]
mov rax, qword [rbp + 0x38]
movsd qword [rax + 0x28], xmm0
nop
mov rax, qword [rbp + 0x38]
movsd xmm0, qword [rax + 0x48]
comisd xmm0, xmmword [0x1002fc860]
jp 0x100032794
jbe 0x100032794
mov rdx, qword [rbp + 0x38]
mov rax, qword [0x1002fc868]
mov qword [rdx + 0x48], rax
mov rax, qword [rbp + 0x38]
movsd xmm0, qword [rax + 0x40]
comisd xmm0, xmmword [0x1002fc860]
jp 0x1000327bc
jbe 0x1000327bc
mov rdx, qword [rbp + 0x38]
mov rax, qword [rbp + 0x38]
mov rax, qword [rax + 0x48]
mov qword [rdx + 0x40], rax
nop dword [rax]
mov rax, qword [rbp + 0x38]
cmp dword [rax + 0xc0], 0x3e7
jne 0x1000327e4
mov rdx, qword [rbp + 0x38]
movsd xmm0, qword [rbp - 0xba8]
cvtsd2si rax, xmm0
mov dword [rdx + 0xc0], eax
nop
cmp byte [rbp - 0x10], 0
je 0x100032938
mov rax, qword [rbp + 0x38]
movsd xmm0, qword [rax + 0x30]
comisd xmm0, xmmword [0x1002fc868]
jp 0x100032830
jne 0x100032830
mov rax, qword [rbp + 0x38]
movsd xmm0, qword [rax + 0x38]
comisd xmm0, xmmword [0x1002fc868]
jp 0x100032830
jne 0x100032830
movsd xmm0, qword [0x1002fc888]
comisd xmm0, xmmword [0x10044df40]
jp 0x100032830
je 0x100032938
movsd xmm0, qword [0x1002fc888]
comisd xmm0, xmmword [0x10044df40]
jp 0x100032848
je 0x1000328cc
movsd xmm0, qword [0x10044df40]
subsd xmm0, qword [0x1002fc888]
mulsd xmm0, qword [0x1002fcca0]
addsd xmm0, qword [0x1002fcca8]
movsd qword [rbp - 0xbb8], xmm0
mov rax, qword [rbp + 0x38]
lea r9, [rax + 0x38]
mov rax, qword [rbp + 0x38]
lea r8, [rax + 0x30]
movsd xmm1, qword [0x1002fcca8]
movsd xmm0, qword [rbp - 0xbb8]
call fcn.100293d40
movsd xmm0, qword [0x1002fc860]
comisd xmm0, xmmword [0x10044df30]
jp 0x1000328cc
jbe 0x1000328cc
lea r9, [0x10044df30]
lea r8, [0x10044df20]
movsd xmm1, qword [0x1002fcca8]
movsd xmm0, qword [rbp - 0xbb8]
call fcn.100293d40
mov rax, qword [rbp + 0x38]
movsd xmm1, qword [rax + 0x30]
lea r8, [0x1002fccc8]
lea rcx, [rbp - 0xc68]
call fcn.1000487d0
mov rdx, qword [rbp - 0xc68]
mov rax, qword [0x10044da90]
mov rcx, qword [rax + 0xec0]
call fcn.100137ba0
mov rax, qword [rbp + 0x38]
movsd xmm1, qword [rax + 0x38]
lea r8, [0x1002fccc8]
lea rcx, [rbp - 0xc68]
call fcn.1000489c0
mov rdx, qword [rbp - 0xc68]
mov rax, qword [0x10044da90]
mov rcx, qword [rax + 0xec8]
call fcn.100137ba0
mov byte [0x10052e2c0], 0
cmp byte [rbp - 0x18], 0
jne 0x10003296c
mov qword [rbp - 0xc70], rbp
mov rcx, qword [0x10052e4a0]
call fcn.10000e5b0
mov rcx, qword [rbp - 0x30]
call fcn.10000e5b0
mov byte [rbp - 0x24], 1
jmp 0x100034508
cvtsi2sd xmm0, dword [0x10044def0]
mulsd xmm0, qword [0x1002fccd8]
andpd xmm0, xmmword [0x1002b6ba0]
movsd xmm1, qword [0x1002fccd0]
divsd xmm1, xmm0
cvtsd2si rax, xmm1
mov dword [rbp - 0xb78], eax
mov rax, qword [rbp + 0x38]
mov eax, dword [rax]
cmp eax, dword [rbp - 0xb78]
jle 0x100032a10
call fcn.1000dbdf0
mov dword [rsp + 0x20], 0x19
mov rax, qword [0x10044da90]
mov rcx, qword [rax + 0x10a0]
call fcn.100225360
mov rbx, rax
mov rcx, rbx
call fcn.100102620
mov rcx, rax
lea r9, [0x1002fcce0]
mov r8d, 0x1e
mov edx, 0x1e
call fcn.1000e6120
mov qword [rbp - 0xc70], rbp
mov rcx, qword [0x10052e4a0]
call fcn.10000e5b0
mov rcx, qword [rbp - 0x30]
call fcn.10000e5b0
jmp 0x100034508
mov rax, qword [rbp + 0x38]
movsxd rax, dword [rax]
mov qword [rbp - 0x1098], rax
mov rax, qword [rbp + 0x38]
movsxd rax, dword [rax + 4]
mov qword [rbp - 0x10a0], rax
mov rax, qword [rbp + 0x38]
movsxd rax, dword [rax + 0xc]
mov qword [rbp - 0x10a8], rax
lea rdx, [0x10030b310]
lea r9, [rbp - 0x10a8]
mov rcx, qword [rbp + 0x40]
mov r8d, 3
call fcn.10000dd80
cmp dword [0x10044def0], 0x10
jne 0x100032bf5
mov rax, qword [rbp + 0x38]
mov eax, dword [rax + 0xc]
lea ebx, [eax - 1]
test ebx, ebx
jl 0x1000332f8
mov dword [rbp - 0xb80], 0xffffffff
nop dword [rax + rax]
add dword [rbp - 0xb80], 1
mov rax, qword [rbp + 0x38]
mov eax, dword [rax + 4]
lea esi, [eax - 1]
test esi, esi
jl 0x100032be4
mov dword [rbp - 0xb7c], 0xffffffff
nop dword [rax]
add dword [rbp - 0xb7c], 1
nop
mov rax, qword [rbp + 0x38]
mov r8d, dword [rax]
shl r8d, 1
lea rdx, [0x10052e4b0]
mov rcx, qword [0x10052e4a0]
mov rax, qword [0x10052e4a0]
mov rax, qword [rax]
call qword [rax + 0x100]
jmp 0x100032af3
mov rax, qword [rbp + 0x38]
mov eax, dword [rax]
sub eax, 1
test eax, eax
jl 0x100032bd8
mov dword [rbp - 0xb78], 0xffffffff
nop
mov edx, dword [rbp - 0xb78]
add edx, 1
mov dword [rbp - 0xb78], edx
lea rcx, [0x10052e4b0]
mov dx, word [rcx + rdx*2]
mov word [rbp - 0xc6c], dx
movzx edx, word [rbp - 0xc6c]
shr edx, 8
movzx ecx, word [rbp - 0xc6c]
shl ecx, 8
or edx, ecx
and edx, 0xffff
mov word [rbp - 0xbf8], dx
movsx edx, word [rbp - 0xbf8]
cvtsi2ss xmm0, edx
mulss xmm0, dword [rbp - 0xbc8]
cvtsi2ss xmm1, dword [rbp - 0xbd8]
addss xmm1, xmm0
movss dword [rbp - 0xbc4], xmm1
mov rdx, qword [rbp + 0x40]
mov rdx, qword [rdx]
movsxd rcx, dword [rbp - 0xb80]
mov rdx, qword [rdx + rcx*8]
movsxd rcx, dword [rbp - 0xb7c]
mov rcx, qword [rdx + rcx*8]
movsxd rdx, dword [rbp - 0xb78]
mov r8d, dword [rbp - 0xbc4]
mov dword [rcx + rdx*4], r8d
movss xmm0, dword [rbp - 0xbc4]
comiss xmm0, dword [rbp - 0xbcc]
jp 0x100032bcc
jbe 0x100032bcc
mov edx, dword [rbp - 0xbc4]
mov dword [rbp - 0xbcc], edx
nop dword [rax]
cmp eax, dword [rbp - 0xb78]
jg 0x100032b10
cmp esi, dword [rbp - 0xb7c]
jg 0x100032ab0
cmp ebx, dword [rbp - 0xb80]
jg 0x100032a88
jmp 0x1000332f8
cmp dword [0x10044def0], 0xffffffe0
jne 0x100032d7d
mov rax, qword [rbp + 0x38]
mov eax, dword [rax + 0xc]
lea ebx, [eax - 1]
test ebx, ebx
jl 0x1000332f8
mov dword [rbp - 0xb80], 0xffffffff
nop
add dword [rbp - 0xb80], 1
mov rax, qword [rbp + 0x38]
mov eax, dword [rax + 4]
lea esi, [eax - 1]
test esi, esi
jl 0x100032d6c
mov dword [rbp - 0xb7c], 0xffffffff
nop dword [rax]
add dword [rbp - 0xb7c], 1
nop
mov rax, qword [rbp + 0x38]
mov r8d, dword [rax]
shl r8d, 2
lea rdx, [0x10052e4b0]
mov rcx, qword [0x10052e4a0]
mov rax, qword [0x10052e4a0]
mov rax, qword [rax]
call qword [rax + 0x100]
jmp 0x100032c8c
mov rax, qword [rbp + 0x38]
mov eax, dword [rax]
lea edi, [eax - 1]
test edi, edi
jl 0x100032d60
mov dword [rbp - 0xb78], 0xffffffff
mov eax, dword [rbp - 0xb78]
add eax, 1
mov dword [rbp - 0xb78], eax
lea rdx, [0x10052e4b0]
mov ecx, dword [rdx + rax*4]
call fcn.100003800
mov dword [rbp - 0xbfc], eax
movss xmm1, dword [rbp - 0xbfc]
mulss xmm1, dword [rbp - 0xbc8]
cvtsi2ss xmm0, dword [rbp - 0xbd8]
addss xmm0, xmm1
movss dword [rbp - 0xbc4], xmm0
call fcn.1000e1eb0
test al, al
je 0x100032d08
mov eax, dword [rbp - 0xbcc]
mov dword [rbp - 0xbc4], eax
nop dword [rax]
mov rax, qword [rbp + 0x40]
mov rax, qword [rax]
movsxd rdx, dword [rbp - 0xb80]
mov rax, qword [rax + rdx*8]
movsxd rdx, dword [rbp - 0xb7c]
mov rcx, qword [rax + rdx*8]
movsxd rax, dword [rbp - 0xb78]
mov edx, dword [rbp - 0xbc4]
mov dword [rcx + rax*4], edx
movss xmm0, dword [rbp - 0xbc4]
comiss xmm0, dword [rbp - 0xbcc]
jp 0x100032d54
jbe 0x100032d54
mov eax, dword [rbp - 0xbc4]
mov dword [rbp - 0xbcc], eax
cmp edi, dword [rbp - 0xb78]
jg 0x100032ca8
cmp esi, dword [rbp - 0xb7c]
jg 0x100032c48
cmp ebx, dword [rbp - 0xb80]
jg 0x100032c20
jmp 0x1000332f8
cmp dword [0x10044def0], 8
jne 0x100032ea9
mov rax, qword [rbp + 0x38]
mov eax, dword [rax + 0xc]
lea ebx, [eax - 1]
test ebx, ebx
jl 0x1000332f8
mov dword [rbp - 0xb80], 0xffffffff
nop
add dword [rbp - 0xb80], 1
mov rax, qword [rbp + 0x38]
mov eax, dword [rax + 4]
lea esi, [eax - 1]
test esi, esi
jl 0x100032e98
mov dword [rbp - 0xb7c], 0xffffffff
nop dword [rax]
add dword [rbp - 0xb7c], 1
nop
mov rax, qword [rbp + 0x38]
mov r8d, dword [rax]
lea rdx, [0x10052e4b0]
mov rcx, qword [0x10052e4a0]
mov rax, qword [0x10052e4a0]
mov rax, qword [rax]
call qword [rax + 0x100]
jmp 0x100032e10
mov rax, qword [rbp + 0x38]
mov eax, dword [rax]
sub eax, 1
test eax, eax
jl 0x100032e8c
mov dword [rbp - 0xb78], 0xffffffff
nop
mov edx, dword [rbp - 0xb78]
add edx, 1
mov dword [rbp - 0xb78], edx
lea rcx, [0x10052e4b0]
movzx edx, byte [rcx + rdx]
cvtsi2ss xmm0, edx
mulss xmm0, dword [rbp - 0xbc8]
cvtsi2ss xmm1, dword [rbp - 0xbd8]
addss xmm1, xmm0
mov rdx, qword [rbp + 0x40]
mov rdx, qword [rdx]
movsxd rcx, dword [rbp - 0xb80]
mov rcx, qword [rdx + rcx*8]
movsxd rdx, dword [rbp - 0xb7c]
mov rcx, qword [rcx + rdx*8]
movsxd rdx, dword [rbp - 0xb78]
movss dword [rcx + rdx*4], xmm1
cmp eax, dword [rbp - 0xb78]
jg 0x100032e28
nop
cmp esi, dword [rbp - 0xb7c]
jg 0x100032dd0
cmp ebx, dword [rbp - 0xb80]
jg 0x100032da8
jmp 0x1000332f8
cmp dword [0x10044def0], 0x18
jne 0x100033011
mov rax, qword [rbp + 0x38]
mov eax, dword [rax + 4]
lea ebx, [eax - 1]
test ebx, ebx
jl 0x1000332f8
mov dword [rbp - 0xb7c], 0xffffffff
nop dword [rax + rax]
add dword [rbp - 0xb7c], 1
nop
mov rax, qword [rbp + 0x38]
mov eax, dword [rax]
lea r8d, [eax + eax*2]
lea rdx, [0x10052e4b0]
mov rcx, qword [0x10052e4a0]
mov rax, qword [0x10052e4a0]
mov rax, qword [rax]
call qword [rax + 0x100]
jmp 0x100032f1c
mov rax, qword [rbp + 0x38]
mov eax, dword [rax]
sub eax, 1
test eax, eax
jl 0x100033000
mov dword [rbp - 0xb78], 0xffffffff
nop
mov edx, dword [rbp - 0xb78]
add edx, 1
mov dword [rbp - 0xb78], edx
lea r8, [rdx + rdx*2]
lea rdx, [0x10052e4b0]
mov cx, word [rdx + r8]
mov word [rbp - 0xbf4], cx
mov dl, byte [rdx + r8 + 2]
mov byte [rbp - 0xbf2], dl
mov rdx, qword [rbp + 0x40]
mov rdx, qword [rdx]
mov rdx, qword [rdx]
movsxd rcx, dword [rbp - 0xb7c]
mov r8, qword [rdx + rcx*8]
movsxd rcx, dword [rbp - 0xb78]
movzx edx, byte [rbp - 0xbf4]
cvtsi2ss xmm0, edx
movss dword [r8 + rcx*4], xmm0
mov rdx, qword [rbp + 0x40]
mov rdx, qword [rdx]
mov rdx, qword [rdx + 8]
movsxd rcx, dword [rbp - 0xb7c]
mov r8, qword [rdx + rcx*8]
movsxd rdx, dword [rbp - 0xb78]
movzx ecx, byte [rbp - 0xbf3]
cvtsi2ss xmm0, ecx
movss dword [r8 + rdx*4], xmm0
mov rdx, qword [rbp + 0x40]
mov rdx, qword [rdx]
mov rdx, qword [rdx + 0x10]
movsxd rcx, dword [rbp - 0xb7c]
mov rdx, qword [rdx + rcx*8]
movsxd r8, dword [rbp - 0xb78]
movzx ecx, byte [rbp - 0xbf2]
cvtsi2ss xmm0, ecx
movss dword [rdx + r8*4], xmm0
cmp eax, dword [rbp - 0xb78]
jg 0x100032f38
nop
cmp ebx, dword [rbp - 0xb7c]
jg 0x100032ed8
jmp 0x1000332f8
cmp dword [0x10044def0], 0x20
jne 0x100033189
mov rax, qword [rbp + 0x38]
mov eax, dword [rax + 0xc]
lea ebx, [eax - 1]
test ebx, ebx
jl 0x1000332f8
mov dword [rbp - 0xb80], 0xffffffff
nop dword [rax + rax]
add dword [rbp - 0xb80], 1
mov rax, qword [rbp + 0x38]
mov eax, dword [rax + 4]
lea esi, [eax - 1]
test esi, esi
jl 0x100033178
mov dword [rbp - 0xb7c], 0xffffffff
nop dword [rax]
add dword [rbp - 0xb7c], 1
nop
mov rax, qword [rbp + 0x38]
mov r8d, dword [rax]
shl r8d, 2
lea rdx, [0x10052e4b0]
mov rcx, qword [0x10052e4a0]
mov rax, qword [0x10052e4a0]
mov rax, qword [rax]
call qword [rax + 0x100]
jmp 0x1000330ac
mov rax, qword [rbp + 0x38]
mov eax, dword [rax]
lea edi, [eax - 1]
test edi, edi
jl 0x10003316c
mov dword [rbp - 0xb78], 0xffffffff
mov eax, dword [rbp - 0xb78]
add eax, 1
mov dword [rbp - 0xb78], eax
mov edx, eax
lea rax, [0x10052e4b0]
mov ecx, dword [rax + rdx*4]
call fcn.100003800
and eax, eax
cvtsi2ss xmm0, rax
mulss xmm0, dword [rbp - 0xbc8]
cvtsi2ss xmm1, dword [rbp - 0xbd8]
addss xmm1, xmm0
divss xmm1, dword [0x1002fcd00]
movss dword [rbp - 0xbc4], xmm1
mov rax, qword [rbp + 0x40]
mov rax, qword [rax]
movsxd rdx, dword [rbp - 0xb80]
mov rax, qword [rax + rdx*8]
movsxd rdx, dword [rbp - 0xb7c]
mov rcx, qword [rax + rdx*8]
movsxd rdx, dword [rbp - 0xb78]
mov eax, dword [rbp - 0xbc4]
mov dword [rcx + rdx*4], eax
movss xmm0, dword [rbp - 0xbc4]
comiss xmm0, dword [rbp - 0xbcc]
jp 0x100033160
jbe 0x100033160
mov eax, dword [rbp - 0xbc4]
mov dword [rbp - 0xbcc], eax
nop
cmp edi, dword [rbp - 0xb78]
jg 0x1000330c8
cmp esi, dword [rbp - 0xb7c]
jg 0x100033068
cmp ebx, dword [rbp - 0xb80]
jg 0x100033040
jmp 0x1000332f8
cmp dword [0x10044def0], 0xffffffc0
jne 0x1000332f8
mov rax, qword [rbp + 0x38]
mov eax, dword [rax + 0xc]
lea ebx, [eax - 1]
test ebx, ebx
jl 0x1000332f8
mov dword [rbp - 0xb80], 0xffffffff
nop dword [rax + rax]
add dword [rbp - 0xb80], 1
mov rax, qword [rbp + 0x38]
mov eax, dword [rax + 4]
lea esi, [eax - 1]
test esi, esi
jl 0x1000332ec
mov dword [rbp - 0xb7c], 0xffffffff
nop dword [rax]
add dword [rbp - 0xb7c], 1
nop
mov rax, qword [rbp + 0x38]
mov r8d, dword [rax]
shl r8d, 3
lea rdx, [0x10052e4b0]
mov rcx, qword [0x10052e4a0]
mov rax, qword [0x10052e4a0]
mov rax, qword [rax]
call qword [rax + 0x100]
jmp 0x100033219
mov rax, qword [rbp + 0x38]
mov eax, dword [rax]
lea edi, [eax - 1]
test edi, edi
jl 0x1000332e0
mov dword [rbp - 0xb78], 0xffffffff
nop dword [rax]
mov eax, dword [rbp - 0xb78]
add eax, 1
mov dword [rbp - 0xb78], eax
mov edx, eax
lea rax, [0x10052e4b0]
mov rcx, qword [rax + rdx*8]
call fcn.100003810
mov qword [rbp - 0xc08], rax
cvtss2sd xmm0, dword [rbp - 0xbc8]
mulsd xmm0, qword [rbp - 0xc08]
cvtsi2sd xmm1, dword [rbp - 0xbd8]
addsd xmm1, xmm0
cvtsd2ss xmm0, xmm1
movss dword [rbp - 0xbc4], xmm0
mov rax, qword [rbp + 0x40]
mov rax, qword [rax]
movsxd rdx, dword [rbp - 0xb80]
mov rax, qword [rax + rdx*8]
movsxd rdx, dword [rbp - 0xb7c]
mov rdx, qword [rax + rdx*8]
movsxd rcx, dword [rbp - 0xb78]
mov eax, dword [rbp - 0xbc4]
mov dword [rdx + rcx*4], eax
movss xmm0, dword [rbp - 0xbc4]
comiss xmm0, dword [rbp - 0xbcc]
jp 0x1000332d4
jbe 0x1000332d4
mov eax, dword [rbp - 0xbc4]
mov dword [rbp - 0xbcc], eax
cmp edi, dword [rbp - 0xb78]
jg 0x100033238
cmp esi, dword [rbp - 0xb7c]
jg 0x1000331e0
cmp ebx, dword [rbp - 0xb80]
jg 0x1000331b8
cmp dword [0x10044def0], 0xffffffe0
jle 0x10003330e
cmp dword [0x10044def0], 0x20
jne 0x100033491
mov eax, dword [0x1002fc8e8]
mov dword [rbp - 0xbd0], eax
movss xmm0, dword [0x1002fcd08]
comiss xmm0, dword [rbp - 0xbcc]
jp 0x10003332d
jae 0x100033340
movss xmm0, dword [0x1002fcd10]
comiss xmm0, dword [rbp - 0xbcc]
jp 0x100033358
jae 0x100033358
movss xmm0, dword [0x1002fcd00]
divss xmm0, dword [rbp - 0xbcc]
movss dword [rbp - 0xbd0], xmm0
movss xmm0, dword [0x1002fc8e8]
comiss xmm0, dword [rbp - 0xbd0]
jp 0x10003336f
je 0x10003347b
mov rax, qword [rbp + 0x38]
mov eax, dword [rax + 0xc]
sub eax, 1
test eax, eax
jl 0x100033464
mov dword [rbp - 0xb80], 0xffffffff
nop dword [rax + rax]
add dword [rbp - 0xb80], 1
mov rdx, qword [rbp + 0x38]
mov edx, dword [rdx + 4]
sub edx, 1
test edx, edx
jl 0x100033458
mov dword [rbp - 0xb7c], 0xffffffff
nop dword [rax + rax]
add dword [rbp - 0xb7c], 1
mov rcx, qword [rbp + 0x38]
mov ecx, dword [rcx]
sub ecx, 1
test ecx, ecx
jl 0x10003344c
mov dword [rbp - 0xb78], 0xffffffff
nop word [rax + rax]
add dword [rbp - 0xb78], 1
mov r8, qword [rbp + 0x40]
mov r8, qword [r8]
movsxd r9, dword [rbp - 0xb80]
mov r8, qword [r8 + r9*8]
movsxd r9, dword [rbp - 0xb7c]
mov r8, qword [r8 + r9*8]
movsxd r9, dword [rbp - 0xb78]
movss xmm0, dword [r8 + r9*4]
mulss xmm0, dword [rbp - 0xbd0]
mov r8, qword [rbp + 0x40]
mov r9, qword [r8]
movsxd r8, dword [rbp - 0xb80]
mov r9, qword [r9 + r8*8]
movsxd r8, dword [rbp - 0xb7c]
mov r9, qword [r9 + r8*8]
movsxd r8, dword [rbp - 0xb78]
movss dword [r9 + r8*4], xmm0
cmp ecx, dword [rbp - 0xb78]
jg 0x1000333e0
nop
cmp edx, dword [rbp - 0xb7c]
jg 0x1000333b8
cmp eax, dword [rbp - 0xb80]
jg 0x100033390
mov rdx, qword [rbp + 0x38]
mov rax, qword [0x1002fcd18]
mov qword [rdx + 0x80], rax
jmp 0x1000334e9
mov rax, qword [rbp + 0x38]
cvtss2sd xmm0, dword [rbp - 0xbcc]
movsd qword [rax + 0x80], xmm0
jmp 0x1000334e9
cmp dword [0x10044def0], 8
jne 0x1000334ae
mov rax, qword [rbp + 0x38]
mov rdx, qword [0x1002fcd20]
mov qword [rax + 0x80], rdx
jmp 0x1000334e9
cmp dword [0x10044def0], 0x18
jne 0x1000334d5
mov rdx, qword [rbp + 0x38]
mov rax, qword [0x1002fcd20]
mov qword [rdx + 0x80], rax
mov dword [0x10044def0], 8
jmp 0x1000334e9
mov rax, qword [rbp + 0x38]
cvtss2sd xmm0, dword [rbp - 0xbcc]
movsd qword [rax + 0x80], xmm0
mov rax, qword [rbp + 0x38]
mov rax, qword [rax + 0x78]
mov qword [0x10044de90], rax
mov rax, qword [rbp + 0x38]
mov rax, qword [rax + 0x80]
mov qword [0x10052e3a0], rax
mov rax, qword [rbp + 0x38]
cmp dword [rax + 8], 0
setne byte [rbp - 0x24]
mov rax, qword [rbp + 0x38]
movsxd rcx, dword [rax]
mov rax, qword [rbp + 0x38]
movsxd rax, dword [rax + 4]
imul rcx, rax
mov edx, dword [0x10044def0]
mov eax, edx
neg eax
cmovns edx, eax
movsxd rdx, edx
mov rax, rdx
sar rax, 0x3f
and rax, 7
add rdx, rax
sar rdx, 3
imul rcx, rdx
movsxd rax, dword [rbp - 0xb90]
add rax, rcx
mov dword [rbp - 0xb90], eax
jmp 0x100034338
mov rax, qword [rbp + 0x38]
cmp dword [rax + 8], 2
jne 0x100034338
cmp byte [rbp - 0xc54], 0
jne 0x100033588
cmp byte [rbp - 0xc58], 0
je 0x100034338
cmp byte [rbp - 0xc54], 0
je 0x10003359c
mov dword [0x10050e250], 3
nop
cmp byte [rbp - 0xc58], 0
je 0x1000335b0
mov dword [0x10050e250], 2
nop
lea rcx, [rbp - 0xbe0]
xor edx, edx
call fcn.100009340
mov eax, dword [rbp - 0xc0c]
lea ebx, [eax - 1]
test ebx, ebx
jl 0x100033638
mov dword [rbp - 0xb80], 0xffffffff
nop
add dword [rbp - 0xb80], 1
mov rax, qword [rbp - 0xbe0]
mov qword [rbp - 0x10a8], rax
mov rdx, qword [rbp - 0xc28]
movsxd rax, dword [rbp - 0xb80]
mov rax, qword [rdx + rax*8]
mov qword [rbp - 0x10a0], rax
lea rax, [0x1002fcd40]
mov qword [rbp - 0x1098], rax
lea rdx, [rbp - 0x10a8]
lea rcx, [rbp - 0xbe0]
xor r9d, r9d
mov r8d, 2
call fcn.100009730
cmp ebx, dword [rbp - 0xb80]
jg 0x1000335d8
mov rdx, qword [rbp - 0xbe0]
lea rcx, [rbp - 0xbe0]
xor r9d, r9d
lea r8, [0x1002fcd60]
call fcn.100009460
mov eax, dword [rbp - 0xc0c]
lea ebx, [eax - 1]
test ebx, ebx
jl 0x1000336d0
mov dword [rbp - 0xb80], 0xffffffff
nop dword [rax]
add dword [rbp - 0xb80], 1
mov rax, qword [rbp - 0xbe0]
mov qword [rbp - 0x10a8], rax
mov rdx, qword [rbp - 0xc38]
movsxd rax, dword [rbp - 0xb80]
mov rax, qword [rdx + rax*8]
mov qword [rbp - 0x10a0], rax
lea rax, [0x1002fcd40]
mov qword [rbp - 0x1098], rax
lea rdx, [rbp - 0x10a8]
lea rcx, [rbp - 0xbe0]
xor r9d, r9d
mov r8d, 2
call fcn.100009730
cmp ebx, dword [rbp - 0xb80]
jg 0x100033670
mov rdx, qword [rbp - 0xbe0]
lea rcx, [rbp - 0xbe0]
xor r9d, r9d
lea r8, [0x1002fcd60]
call fcn.100009460
mov rax, qword [rbp + 0x38]
mov eax, dword [rax + 4]
lea ebx, [eax - 1]
test ebx, ebx
jl 0x10003428c
mov dword [rbp - 0xb7c], 0xffffffff
nop word [rax + rax]
add dword [rbp - 0xb7c], 1
nop
mov rax, qword [rbp + 0x38]
mov r8d, dword [rax]
lea rdx, [0x10052e4b0]
mov rcx, qword [0x10052e4a0]
mov rax, qword [0x10052e4a0]
mov rax, qword [rax]
call qword [rax + 0x100]
jmp 0x100033745
cmp dword [0x10050e250], 2
jne 0x100033778
lea rsi, [rbp - 0xbf0]
mov rcx, rsi
call fcn.1000092c0
mov rcx, rsi
mov rax, qword [rbp + 0x38]
movsxd r8, dword [rax]
lea rdx, [0x10052e4b0]
xor r9d, r9d
call fcn.10000aae0
nop
mov dword [rbp - 0xc18], 0
mov eax, dword [rbp - 0xc0c]
lea esi, [eax - 1]
test esi, esi
jl 0x100034260
mov dword [rbp - 0xb80], 0xffffffff
nop
add dword [rbp - 0xb80], 1
cmp dword [0x10050e250], 2
jne 0x100033831
cmp dword [rbp - 0xb80], 0
jle 0x1000337f4
mov rdx, qword [rbp - 0xc40]
movsxd rax, dword [rbp - 0xb80]
movsxd rax, dword [rdx + rax*4]
movsxd rdx, dword [rbp - 0xb80]
lea r8, [rax + rdx]
sub r8, 1
lea rdx, [rbp - 0xbf0]
lea rcx, [0x1002fcd80]
call fcn.10000a8c0
nop dword [rax]
movsxd rdx, dword [rbp - 0xc0c]
sub rdx, 1
movsxd rax, dword [rbp - 0xb80]
cmp rdx, rax
jne 0x100034254
mov r8, qword [rbp - 0xbf0]
mov rdx, qword [rbp - 0xbe0]
lea rcx, [rbp - 0xbe0]
xor r9d, r9d
call fcn.100009460
jmp 0x100034254
mov rax, qword [rbp - 0xc30]
movsxd rdx, dword [rbp - 0xb80]
mov rcx, qword [rax + rdx*8]
lea rdx, [0x1002fcb70]
call fcn.10000a090
test rax, rax
jne 0x100033971
mov rdx, qword [rbp - 0xc48]
movsxd rax, dword [rbp - 0xb80]
mov eax, dword [rdx + rax*4]
lea edi, [eax - 1]
test edi, edi
jl 0x100034254
mov dword [rbp - 0xb94], 0xffffffff
nop
add dword [rbp - 0xb94], 1
movsxd rdx, dword [rbp - 0xc18]
lea rax, [0x10052e4b0]
movzx eax, byte [rax + rdx + 1]
shl eax, 0x10
mov edx, dword [rbp - 0xc18]
lea rcx, [0x10052e4b0]
movzx edx, byte [rcx + rdx]
shl edx, 0x18
lea ecx, [eax + edx]
movsxd rdx, dword [rbp - 0xc18]
lea rax, [0x10052e4b0]
movzx eax, byte [rax + rdx + 2]
shl eax, 8
add ecx, eax
movsxd rax, dword [rbp - 0xc18]
lea rdx, [0x10052e4b0]
movzx eax, byte [rdx + rax + 3]
add eax, ecx
mov dword [rbp - 0xbfc], eax
mov rax, qword [rbp - 0xbe0]
mov qword [rbp - 0x10a8], rax
mov dword [rsp + 0x20], 0
movss xmm1, dword [rbp - 0xbfc]
mov r9d, 7
mov r8d, 1
lea rcx, [rbp - 0xc78]
call fcn.1000d3160
mov rax, qword [rbp - 0xc78]
mov qword [rbp - 0x10a0], rax
lea rax, [0x1002fcd40]
mov qword [rbp - 0x1098], rax
lea rdx, [rbp - 0x10a8]
lea rcx, [rbp - 0xbe0]
xor r9d, r9d
mov r8d, 2
call fcn.100009730
add dword [rbp - 0xc18], 4
cmp edi, dword [rbp - 0xb94]
jg 0x100033880
nop dword [rax]
jmp 0x100034254
mov rdx, qword [rbp - 0xc30]
movsxd rax, dword [rbp - 0xb80]
mov rcx, qword [rdx + rax*8]
lea rdx, [0x1002fcbb0]
call fcn.10000a090
test rax, rax
jne 0x100033b1d
mov rdx, qword [rbp - 0xc48]
movsxd rax, dword [rbp - 0xb80]
mov eax, dword [rdx + rax*4]
lea edi, [eax - 1]
test edi, edi
jl 0x100034254
mov dword [rbp - 0xb94], 0xffffffff
nop
add dword [rbp - 0xb94], 1
movsxd rax, dword [rbp - 0xc18]
lea rdx, [0x10052e4b0]
movzx eax, byte [rdx + rax + 1]
shl rax, 0x30
mov edx, dword [rbp - 0xc18]
lea rcx, [0x10052e4b0]
movzx edx, byte [rcx + rdx]
shl rdx, 0x38
lea rcx, [rax + rdx]
movsxd rdx, dword [rbp - 0xc18]
lea rax, [0x10052e4b0]
movzx eax, byte [rax + rdx + 2]
shl rax, 0x28
add rcx, rax
movsxd rax, dword [rbp - 0xc18]
lea rdx, [0x10052e4b0]
movzx eax, byte [rdx + rax + 3]
shl rax, 0x20
add rcx, rax
movsxd rax, dword [rbp - 0xc18]
lea rdx, [0x10052e4b0]
movzx eax, byte [rdx + rax + 4]
shl rax, 0x18
add rcx, rax
movsxd rax, dword [rbp - 0xc18]
lea rdx, [0x10052e4b0]
movzx eax, byte [rdx + rax + 5]
shl rax, 0x10
add rcx, rax
movsxd rdx, dword [rbp - 0xc18]
lea rax, [0x10052e4b0]
movzx eax, byte [rax + rdx + 6]
shl rax, 8
add rcx, rax
movsxd rdx, dword [rbp - 0xc18]
lea rax, [0x10052e4b0]
movzx eax, byte [rax + rdx + 7]
add rax, rcx
mov qword [rbp - 0xc08], rax
mov rax, qword [rbp - 0xbe0]
mov qword [rbp - 0x10a8], rax
mov dword [rsp + 0x20], 0
movsd xmm1, qword [rbp - 0xc08]
mov r9d, 7
mov r8d, 1
lea rcx, [rbp - 0xc78]
call fcn.1000d30d0
mov rax, qword [rbp - 0xc78]
mov qword [rbp - 0x10a0], rax
lea rax, [0x1002fcd40]
mov qword [rbp - 0x1098], rax
lea rdx, [rbp - 0x10a8]
lea rcx, [rbp - 0xbe0]
xor r9d, r9d
mov r8d, 2
call fcn.100009730
add dword [rbp - 0xc18], 8
cmp edi, dword [rbp - 0xb94]
jg 0x1000339c0
nop
jmp 0x100034254
mov rdx, qword [rbp - 0xc30]
movsxd rax, dword [rbp - 0xb80]
mov rcx, qword [rdx + rax*8]
lea rdx, [0x1002fcc30]
call fcn.10000a090
test rax, rax
jne 0x100033c59
mov rdx, qword [rbp - 0xc48]
movsxd rax, dword [rbp - 0xb80]
mov eax, dword [rdx + rax*4]
lea edi, [eax - 1]
test edi, edi
jl 0x100034254
mov dword [rbp - 0xb94], 0xffffffff
nop dword [rax + rax]
add dword [rbp - 0xb94], 1
movsxd rax, dword [rbp - 0xc18]
lea rdx, [0x10052e4b0]
movzx ecx, byte [rdx + rax + 1]
mov eax, dword [rbp - 0xc18]
lea rdx, [0x10052e4b0]
movzx eax, byte [rdx + rax]
shl eax, 8
add eax, ecx
mov word [rbp - 0xbf8], ax
mov rax, qword [rbp - 0xbe0]
mov qword [rbp - 0x10a8], rax
movsx eax, word [rbp - 0xbf8]
mov dword [rbp - 0xc94], eax
mov r9d, 0xff
lea r8, [rbp - 0x1090]
mov rdx, 0xffffffffffffffff
movsxd rcx, dword [rbp - 0xc94]
call fcn.100006450
xor r8d, r8d
lea rdx, [rbp - 0x1090]
lea rcx, [rbp - 0xc78]
call fcn.100009cc0
xor r8b, r8b
xor edx, edx
lea rcx, [rbp - 0xc78]
call fcn.10000ac90
mov rax, qword [rbp - 0xc78]
mov qword [rbp - 0x10a0], rax
lea rax, [0x1002fcd40]
mov qword [rbp - 0x1098], rax
lea rdx, [rbp - 0x10a8]
lea rcx, [rbp - 0xbe0]
xor r9d, r9d
mov r8d, 2
call fcn.100009730
add dword [rbp - 0xc18], 2
cmp edi, dword [rbp - 0xb94]
jg 0x100033b70
jmp 0x100034254
mov rdx, qword [rbp - 0xc30]
movsxd rax, dword [rbp - 0xb80]
mov rcx, qword [rdx + rax*8]
lea rdx, [0x1002fcc50]
call fcn.10000a090
test rax, rax
jne 0x100033dc5
mov rdx, qword [rbp - 0xc48]
movsxd rax, dword [rbp - 0xb80]
mov eax, dword [rdx + rax*4]
lea edi, [eax - 1]
test edi, edi
jl 0x100034254
mov dword [rbp - 0xb94], 0xffffffff
nop
add dword [rbp - 0xb94], 1
movsxd rax, dword [rbp - 0xc18]
lea rdx, [0x10052e4b0]
movzx eax, byte [rdx + rax + 1]
shl eax, 0x10
mov edx, dword [rbp - 0xc18]
lea rcx, [0x10052e4b0]
movzx edx, byte [rcx + rdx]
shl edx, 0x18
lea ecx, [eax + edx]
movsxd rdx, dword [rbp - 0xc18]
lea rax, [0x10052e4b0]
movzx eax, byte [rax + rdx + 2]
shl eax, 8
add ecx, eax
movsxd rax, dword [rbp - 0xc18]
lea rdx, [0x10052e4b0]
movzx eax, byte [rdx + rax + 3]
add eax, ecx
mov dword [rbp - 0xbfc], eax
mov rax, qword [rbp - 0xbe0]
mov qword [rbp - 0x10a8], rax
movsxd rax, dword [rbp - 0xbfc]
mov qword [rbp - 0xc70], rax
mov r9d, 0xff
lea r8, [rbp - 0xd90]
mov rdx, 0xffffffffffffffff
mov rcx, qword [rbp - 0xc70]
call fcn.100006450
xor r8d, r8d
lea rdx, [rbp - 0xd90]
lea rcx, [rbp - 0xc78]
call fcn.100009cc0
xor r8b, r8b
xor edx, edx
lea rcx, [rbp - 0xc78]
call fcn.10000ac90
mov rax, qword [rbp - 0xc78]
mov qword [rbp - 0x10a0], rax
lea rax, [0x1002fcd40]
mov qword [rbp - 0x1098], rax
lea rdx, [rbp - 0x10a8]
lea rcx, [rbp - 0xbe0]
xor r9d, r9d
mov r8d, 2
call fcn.100009730
add dword [rbp - 0xc18], 4
cmp edi, dword [rbp - 0xb94]
jg 0x100033ca8
nop
jmp 0x100034254
mov rax, qword [rbp - 0xc30]
movsxd rdx, dword [rbp - 0xb80]
mov rcx, qword [rax + rdx*8]
lea rdx, [0x1002fcc70]
call fcn.10000a090
test rax, rax
jne 0x100033f95
mov rax, qword [rbp - 0xc48]
movsxd rdx, dword [rbp - 0xb80]
mov eax, dword [rax + rdx*4]
lea edi, [eax - 1]
test edi, edi
jl 0x100034254
mov dword [rbp - 0xb94], 0xffffffff
nop dword [rax + rax]
add dword [rbp - 0xb94], 1
movsxd rdx, dword [rbp - 0xc18]
lea rax, [0x10052e4b0]
movzx eax, byte [rax + rdx + 1]
shl rax, 0x30
mov ecx, dword [rbp - 0xc18]
lea rdx, [0x10052e4b0]
movzx edx, byte [rdx + rcx]
shl rdx, 0x38
lea rcx, [rax + rdx]
movsxd rax, dword [rbp - 0xc18]
lea rdx, [0x10052e4b0]
movzx eax, byte [rdx + rax + 2]
shl rax, 0x28
add rcx, rax
movsxd rdx, dword [rbp - 0xc18]
lea rax, [0x10052e4b0]
movzx eax, byte [rax + rdx + 3]
shl rax, 0x20
add rcx, rax
movsxd rax, dword [rbp - 0xc18]
lea rdx, [0x10052e4b0]
movzx eax, byte [rdx + rax + 4]
shl rax, 0x18
add rcx, rax
movsxd rax, dword [rbp - 0xc18]
lea rdx, [0x10052e4b0]
movzx eax, byte [rdx + rax + 5]
shl rax, 0x10
add rcx, rax
movsxd rax, dword [rbp - 0xc18]
lea rdx, [0x10052e4b0]
movzx eax, byte [rdx + rax + 6]
shl rax, 8
add rcx, rax
movsxd rdx, dword [rbp - 0xc18]
lea rax, [0x10052e4b0]
movzx eax, byte [rax + rdx + 7]
add rax, rcx
mov qword [rbp - 0xc08], rax
mov rax, qword [rbp - 0xbe0]
mov qword [rbp - 0x10a8], rax
mov rcx, qword [rbp - 0xc08]
mov r9d, 0xff
lea r8, [rbp - 0xd90]
mov rdx, 0xffffffffffffffff
call fcn.100006450
xor r8d, r8d
lea rdx, [rbp - 0xd90]
lea rcx, [rbp - 0xc78]
call fcn.100009cc0
xor r8b, r8b
xor edx, edx
lea rcx, [rbp - 0xc78]
call fcn.10000ac90
mov rax, qword [rbp - 0xc78]
mov qword [rbp - 0x10a0], rax
lea rax, [0x1002fcd40]
mov qword [rbp - 0x1098], rax
lea rdx, [rbp - 0x10a8]
lea rcx, [rbp - 0xbe0]
xor r9d, r9d
mov r8d, 2
call fcn.100009730
add dword [rbp - 0xc18], 8
cmp edi, dword [rbp - 0xb94]
jg 0x100033e18
nop
jmp 0x100034254
mov rdx, qword [rbp - 0xc30]
movsxd rax, dword [rbp - 0xb80]
mov rcx, qword [rdx + rax*8]
lea rdx, [0x1002fcbd0]
call fcn.10000a090
test rax, rax
je 0x100034002
mov rax, qword [rbp - 0xc30]
movsxd rdx, dword [rbp - 0xb80]
mov rcx, qword [rax + rdx*8]
lea rdx, [0x1002fcbf0]
call fcn.10000a090
test rax, rax
je 0x100034002
mov rax, qword [rbp - 0xc30]
movsxd rdx, dword [rbp - 0xb80]
mov rcx, qword [rax + rdx*8]
lea rdx, [0x1002fcc10]
call fcn.10000a090
test rax, rax
jne 0x1000340f5
mov rax, qword [rbp - 0xc48]
movsxd rdx, dword [rbp - 0xb80]
mov eax, dword [rax + rdx*4]
lea edi, [eax - 1]
test edi, edi
jl 0x100034254
mov dword [rbp - 0xb94], 0xffffffff
nop dword [rax]
add dword [rbp - 0xb94], 1
mov rax, qword [rbp - 0xbe0]
mov qword [rbp - 0x10a8], rax
mov eax, dword [rbp - 0xc18]
lea rdx, [0x10052e4b0]
movzx eax, byte [rdx + rax]
mov dword [rbp - 0xc94], eax
mov r9d, 0xff
lea r8, [rbp - 0x1090]
mov rdx, 0xffffffffffffffff
movsxd rcx, dword [rbp - 0xc94]
call fcn.100006450
xor r8d, r8d
lea rdx, [rbp - 0x1090]
lea rcx, [rbp - 0xc78]
call fcn.100009cc0
xor r8b, r8b
xor edx, edx
lea rcx, [rbp - 0xc78]
call fcn.10000ac90
mov rax, qword [rbp - 0xc78]
mov qword [rbp - 0x10a0], rax
lea rax, [0x1002fcd40]
mov qword [rbp - 0x1098], rax
lea rdx, [rbp - 0x10a8]
lea rcx, [rbp - 0xbe0]
xor r9d, r9d
mov r8d, 2
call fcn.100009730
add dword [rbp - 0xc18], 1
cmp edi, dword [rbp - 0xb94]
jg 0x100034030
nop
jmp 0x100034254
mov rdx, qword [rbp - 0xc30]
movsxd rax, dword [rbp - 0xb80]
mov rcx, qword [rdx + rax*8]
lea rdx, [0x1002fcc90]
call fcn.10000a090
test rax, rax
jne 0x100034254
lea rcx, [rbp - 0xbf0]
xor edx, edx
call fcn.100009340
mov rdx, qword [rbp - 0xc48]
movsxd rax, dword [rbp - 0xb80]
mov eax, dword [rdx + rax*4]
lea edi, [eax - 1]
test edi, edi
jl 0x1000341f0
mov dword [rbp - 0xb94], 0xffffffff
nop dword [rax]
add dword [rbp - 0xb94], 1
movsxd rax, dword [rbp - 0xc18]
movsxd rdx, dword [rbp - 0xb94]
add rdx, rax
lea rax, [0x10052e4b0]
mov al, byte [rax + rdx]
mov byte [rbp - 0xc5c], al
cmp al, 0x20
jb 0x1000341c5
cmp byte [rbp - 0xc5c], 0x7f
ja 0x1000341c5
movzx edx, byte [rbp - 0xc5c]
mov r8d, 0xfde9
lea rcx, [rbp - 0x10b0]
call fcn.100009d40
mov r8, qword [rbp - 0x10b0]
mov rdx, qword [rbp - 0xbf0]
lea rcx, [rbp - 0xbf0]
xor r9d, r9d
call fcn.100009460
jmp 0x1000341e2
mov rdx, qword [rbp - 0xbf0]
lea rcx, [rbp - 0xbf0]
xor r9d, r9d
lea r8, [0x1002fcda0]
call fcn.100009460
cmp edi, dword [rbp - 0xb94]
jg 0x100034158
nop
mov rax, qword [rbp - 0xbe0]
mov qword [rbp - 0x10a8], rax
mov rax, qword [rbp - 0xbf0]
mov qword [rbp - 0x10a0], rax
lea rax, [0x1002fcd40]
mov qword [rbp - 0x1098], rax
lea rdx, [rbp - 0x10a8]
lea rcx, [rbp - 0xbe0]
xor r9d, r9d
mov r8d, 2
call fcn.100009730
mov rax, qword [rbp - 0xc48]
movsxd rdx, dword [rbp - 0xb80]
mov eax, dword [rax + rdx*4]
add eax, dword [rbp - 0xc18]
mov dword [rbp - 0xc18], eax
nop
cmp esi, dword [rbp - 0xb80]
jg 0x1000337a0
mov rdx, qword [rbp - 0xbe0]
lea rcx, [rbp - 0xbe0]
xor r9d, r9d
lea r8, [0x1002fcd60]
call fcn.100009460
cmp ebx, dword [rbp - 0xb7c]
jg 0x100033710
nop dword [rax]
mov rax, qword [0x10044da90]
mov rax, qword [rax + 0x810]
mov rcx, qword [rax + 0x610]
mov rdx, qword [rbp - 0xbe0]
mov rax, qword [0x10044da90]
mov rax, qword [rax + 0x810]
mov rax, qword [rax + 0x610]
mov rax, qword [rax]
call qword [rax + 0x138]
lea rcx, [rbp - 0xbe0]
xor edx, edx
call fcn.100009340
cmp byte [rbp - 0x20], 0
je 0x100034304
mov rax, qword [0x10044da90]
mov rcx, qword [rax + 0x808]
mov dl, 1
mov rax, qword [0x10044da90]
mov rax, qword [rax + 0x808]
mov rax, qword [rax]
call qword [rax + 0x1d8]
nop dword [rax]
mov rax, qword [0x10044da90]
mov rcx, qword [rax + 0xc38]
mov dl, 1
call fcn.1001faab0
mov rax, qword [rbp + 0x38]
mov rdx, qword [rbp + 0x38]
mov ecx, dword [rax]
mov eax, dword [rdx + 4]
imul eax, ecx
add eax, dword [rbp - 0xb90]
mov dword [rbp - 0xb90], eax
nop dword [rax]
cmp byte [0x10052e2d0], 0
jne 0x100034440
movsxd rdx, dword [rbp - 0xb98]
movsxd rax, dword [rbp - 0xb90]
sub rdx, rax
cmp rdx, 0xb40
jle 0x100034436
cmp dword [rbp + 0x30], 0
jne 0x1000343a4
mov rax, qword [0x10044da90]
mov rax, qword [rax + 0x810]
mov rcx, qword [rax + 0x610]
lea rdx, str.File_contains_extension_image_s__or_table_s_.
mov rax, qword [0x10044da90]
mov rax, qword [rax + 0x810]
mov rax, qword [rax + 0x610]
mov rax, qword [rax]
call qword [rax + 0x138]
nop
mov rax, qword [0x10044da90]
mov rcx, qword [rax + 0xc38]
mov dl, 1
call fcn.1001faab0
mov byte [0x10052e2d0], 0
mov rax, qword [rbp + 0x38]
cmp dword [rax + 8], 2
jge 0x10003443d
mov rax, qword [0x10044da90]
mov rcx, qword [rax + 0x7d8]
lea rdx, str.Contains_extension_s_._Click_on_the_arrows_to_scroll.
call fcn.100137ba0
mov rax, qword [0x10044da90]
mov rcx, qword [rax + 0x7d8]
mov dl, 1
mov rax, qword [0x10044da90]
mov rax, qword [rax + 0x7d8]
mov rax, qword [rax]
call qword [rax + 0x1d8]
mov rax, qword [0x10044da90]
mov rcx, qword [rax + 0x808]
mov dl, 1
mov rax, qword [0x10044da90]
mov rax, qword [rax + 0x808]
mov rax, qword [rax]
call qword [rax + 0x1d8]
nop
jmp 0x10003443d
mov byte [0x10052e2d0], 1
nop dword [rax]
cmp byte [0x10052e2d0], 0
je 0x100034456
cmp dword [0x10050e250], 0
jle 0x1000344ec
lea rcx, [rbp - 0xc68]
call fcn.1000092c0
movsxd rax, dword [rbp + 0x30]
mov qword [rbp - 0xc70], rax
mov r9d, 0xff
lea r8, [rbp - 0xd90]
mov rdx, 0xffffffffffffffff
mov rcx, qword [rbp - 0xc70]
call fcn.100006450
xor r8d, r8d
lea rdx, [rbp - 0xd90]
lea rcx, [rbp - 0xc90]
call fcn.100009cc0
xor r8b, r8b
xor edx, edx
lea rcx, [rbp - 0xc90]
call fcn.10000ac90
mov r8, qword [rbp - 0xc90]
xor r9d, r9d
lea rdx, str.Header
lea rcx, [rbp - 0xc68]
call fcn.100009460
mov rdx, qword [rbp - 0xc68]
mov rax, qword [0x10044da90]
mov rcx, qword [rax + 0xd38]
call fcn.100137ba0
nop
mov qword [rbp - 0xc70], rbp
mov rcx, qword [0x10052e4a0]
call fcn.10000e5b0
mov rcx, qword [rbp - 0x30]
call fcn.10000e5b0
nop
mov rcx, rbp
call fcn.10002cd70
mov al, byte [rbp - 0x24]
mov rbx, qword [rbp - 0x10d8]
mov rdi, qword [rbp - 0x10d0]
mov rsi, qword [rbp - 0x10c8]
lea rsp, [rbp]
pop rbp
ret