Function at 0x140134b60
Capabilities:
Check for software breakpoints
Check http status code
Encode data using base64
Encode data using xor
Encrypt data using speck
Parse credit card information
Resolve function by parsing pe exports

Disassembly:
mov dword [rsp + 0x18], r8d
push rbp
push rbx
push rsi
push rdi
push r12
push r14
push r15
lea rbp, [rsp - 0x710]
sub rsp, 0x850
xor edi, edi
mov eax, edx
mov qword [rbp - 0x78], rax
mov rsi, rcx
movzx eax, word [rcx + 0x548d8]
mov r12d, r8d
mov rcx, qword [rcx + 0x54860]
mov r14d, edi
mov word [rbp - 2], ax
mov ebx, edi
mov dword [rbp + 8], edi
mov dword [rbp - 0x2c], edi
mov rax, qword [rcx]
mov dword [rbp + 4], edi
mov dword [rbp - 0x24], edi
mov dword [rbp - 0x28], edi
mov dword [rbp - 0x58], edi
mov dword [rbp], edi
mov dword [rbp + 0x20], edi
mov word [rbp - 8], di
mov word [rbp - 0xc], di
mov word [rbp - 0x10], di
mov word [rbp - 0x14], di
mov word [rbp - 0x18], di
mov word [rbp - 0x1c], di
mov word [rbp - 0x20], di
mov word [rbp + 0x10], di
mov word [rbp + 0xc], di
call qword [rax + 0x28]
lea r8d, [rdi + 5]
mov qword [rbp + 0xb8], rax
lea rdx, str.Nokia
lea rcx, [rsi + 0xc4]
call fcn.1402ec490
test eax, eax
je 0x14013a44f
mov rcx, qword [rsi + 0x54860]
lea r9d, [rdi + 0xa]
mov qword [rsp + 0x898], r13
lea rdx, [rbp - 0x50]
mov r13d, 1
mov r8d, r13d
mov r10, qword [rcx]
call qword [r10 + 0x10]
lea r8d, [rdi + 3]
lea rdx, [0x140376bb4]
lea rcx, [rbp - 0x50]
call fcn.1402ec490
test eax, eax
je 0x14013a447
lea r8d, [rdi + 3]
lea rdx, [0x140376bb8]
lea rcx, [rbp - 0x50]
call fcn.1402ec490
test eax, eax
je 0x14013a447
lea r8d, [rdi + 4]
lea rdx, str.IIII
lea rcx, [rbp - 0x50]
call fcn.1402ec490
test eax, eax
je 0x14013a447
lea r8d, [rdi + 4]
lea rdx, str.MMMM
lea rcx, [rbp - 0x50]
call fcn.1402ec490
test eax, eax
je 0x14013a447
movaps xmmword [rsp + 0x840], xmm6
lea r8d, [rdi + 2]
movaps xmmword [rsp + 0x830], xmm7
lea rdx, [0x140376bcc]
movaps xmmword [rsp + 0x820], xmm8
lea rcx, [rbp - 0x50]
movaps xmmword [rsp + 0x810], xmm9
movaps xmmword [rsp + 0x800], xmm10
movaps xmmword [rsp + 0x7f0], xmm11
movaps xmmword [rsp + 0x7e0], xmm12
movaps xmmword [rsp + 0x7d0], xmm13
movaps xmmword [rsp + 0x7c0], xmm14
movaps xmmword [rsp + 0x7b0], xmm15
call fcn.1402ec490
test eax, eax
je 0x14013a307
lea r8d, [rdi + 3]
lea rdx, [0x140376bd0]
lea rcx, [rbp - 0x50]
call fcn.1402ec490
test eax, eax
je 0x14013a307
mov ecx, edi
lea rdx, [rbp - 0x50]
lea r8, [0x1403739b4]
nop
movzx eax, byte [rdx + rcx]
lea r9, str.OLYMPUS
inc rcx
mov ebx, 0x4949
mov r14d, 8
cmp al, byte [r8 + rcx - 1]
jne 0x140134dbb
cmp rcx, 6
jne 0x140134d40
mov rcx, qword [rsi + 0x54860]
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rsi
mov qword [rbp - 0x78], rax
call fcn.140120ef0
mov rcx, rsi
mov word [rsi + 0x548d8], ax
call fcn.140120ef0
cmp ax, 0x2a
jne 0x14013a3e4
mov rcx, rsi
call fcn.1401182f0
mov rcx, qword [rsi + 0x54860]
add eax, 0xfffffff8
mov edx, eax
mov r8d, r13d
mov r9, qword [rcx]
call qword [r9 + 0x18]
jmp 0x140134eca
mov rcx, rdi
lea rdx, [rbp - 0x50]
movzx eax, byte [rdx + rcx]
inc rcx
cmp al, byte [r9 + rcx - 1]
jne 0x140134dd7
cmp rcx, r14
jne 0x140134dc2
jmp 0x140134e03
mov rcx, rdi
lea rdx, [rbp - 0x50]
lea r8, [0x140376ab8]
nop word [rax + rax]
movzx eax, byte [rdx + rcx]
inc rcx
cmp al, byte [r8 + rcx - 1]
jne 0x140134e51
cmp rcx, r14
jne 0x140134df0
mov rcx, qword [rsi + 0x54860]
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, qword [rsi + 0x54860]
mov r8d, r13d
sub eax, 0xa
mov rdx, 0xfffffffffffffffe
mov qword [rbp - 0x78], rax
mov rax, qword [rcx]
call qword [rax + 0x18]
mov rcx, rsi
call fcn.140120ef0
cmp byte [rbp - 0x50], 0x4f
mov word [rsi + 0x548d8], ax
jne 0x140134eca
mov rcx, rsi
call fcn.140120ef0
jmp 0x140134eca
mov r8d, 4
lea rdx, str.SONY
lea rcx, [rbp - 0x50]
call fcn.1402ec490
test eax, eax
je 0x140134eae
lea rdx, str.Panasonic
lea rcx, [rbp - 0x50]
call fcn.1402ec350
test eax, eax
je 0x140134eae
mov r8, r14
lea rdx, str.FUJIFILM
lea rcx, [rbp - 0x50]
call fcn.1402ec490
test eax, eax
jne 0x140134f71
mov rcx, qword [rsi + 0x54860]
mov rax, qword [rcx]
call qword [rax + 0x20]
sub eax, 0xa
mov qword [rbp - 0x78], rax
mov rcx, qword [rsi + 0x54860]
mov r8d, r13d
mov word [rsi + 0x548d8], bx
mov edx, 2
mov rax, qword [rcx]
call qword [rax + 0x18]
lea rbx, str.LEICA
mov r8d, 5
lea rcx, [rsi + 0xc4]
mov rdx, rbx
call fcn.140308184
test eax, eax
jne 0x140135243
lea rbx, [rsi + 0x104]
mov r15d, 2
mov r8d, r15d
lea rdx, [0x140376bd4]
mov rcx, rbx
call fcn.1402ec490
test eax, eax
je 0x14013522c
mov r8, r14
lea rdx, str.Leica_M8
mov rcx, rbx
call fcn.140308184
test eax, eax
je 0x14013522c
lea r8d, [r15 + 5]
mov rcx, rbx
lea rdx, str.LEICA_X
call fcn.140308184
test eax, eax
je 0x14013522c
lea r8d, [r15 + 0xf]
mov rcx, rbx
lea rdx, str.LEICA_M__Typ_240_
call fcn.140308184
test eax, eax
jne 0x1401350fe
mov r15d, edi
mov qword [rbp - 0x78], r15
jmp 0x140135247
mov rcx, rdi
lea rdx, [rbp - 0x50]
lea r8, str.OLYMP
nop
movzx eax, byte [rdx + rcx]
inc rcx
cmp al, byte [r8 + rcx - 1]
jne 0x140134fa0
cmp rcx, 6
jne 0x140134f80
lea rbx, str.LEICA
jmp 0x140135024
mov rcx, rdi
lea rdx, [rbp - 0x50]
lea rbx, str.LEICA
nop
movzx eax, byte [rdx + rcx]
inc rcx
cmp al, byte [rbx + rcx - 1]
jne 0x140134fc5
cmp rcx, 6
jne 0x140134fb0
jmp 0x140135024
mov rcx, rdi
lea rdx, [rbp - 0x50]
lea r8, str.Ricoh
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rdx + rcx]
inc rcx
cmp al, byte [r8 + rcx - 1]
jne 0x140134ff6
cmp rcx, 6
jne 0x140134fe0
jmp 0x140135024
mov rcx, rdi
lea rdx, [rbp - 0x50]
lea r8, str.EPSON
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rdx + rcx]
inc rcx
cmp al, byte [r8 + rcx - 1]
jne 0x140135040
cmp rcx, 6
jne 0x140135010
mov rcx, qword [rsi + 0x54860]
mov r8d, r13d
mov rdx, 0xfffffffffffffffe
mov rax, qword [rcx]
call qword [rax + 0x18]
jmp 0x140134ed1
mov rcx, rdi
lea rdx, [rbp - 0x50]
lea r8, [0x140376aec]
nop
movzx eax, byte [rdx + rcx]
inc rcx
cmp al, byte [r8 + rcx - 1]
jne 0x140135066
cmp rcx, 4
jne 0x140135050
jmp 0x140135094
mov rcx, rdi
lea rdx, [rbp - 0x50]
lea r8, [0x140376af0]
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rdx + rcx]
inc rcx
cmp al, byte [r8 + rcx - 1]
jne 0x1401350b0
cmp rcx, 4
jne 0x140135080
mov rcx, qword [rsi + 0x54860]
mov r8d, r13d
mov rdx, 0xfffffffffffffffc
mov rax, qword [rcx]
call qword [rax + 0x18]
jmp 0x140134ed1
mov rcx, qword [rsi + 0x54860]
mov r8d, r13d
mov rdx, 0xfffffffffffffff6
mov rax, qword [rcx]
call qword [rax + 0x18]
mov r8d, 7
lea rdx, str.SAMSUNG
lea rcx, [rsi + 0xc4]
call fcn.1402ec490
test eax, eax
jne 0x140134ed1
mov rcx, qword [rsi + 0x54860]
mov rax, qword [rcx]
call qword [rax + 0x20]
mov qword [rbp - 0x78], rax
jmp 0x140134ed1
mov r8, r15
lea rdx, [0x140376bf4]
mov rcx, rbx
call fcn.1402ec490
test eax, eax
je 0x1401351d1
mov r8, r14
lea rdx, str.Leica_M9
mov rcx, rbx
call fcn.140308184
test eax, eax
je 0x1401351d1
mov r8d, ntohs
lea rdx, str.M_Monochrom
mov rcx, rbx
call fcn.140308184
test eax, eax
je 0x1401351d1
mov r8d, ntohs
lea rdx, str.Leica_M_Monochrom
mov rcx, rbx
call fcn.140308184
test eax, eax
je 0x1401351d1
mov r8d, 7
lea rdx, str.LEICA_T
mov rcx, rbx
call fcn.140308184
test eax, eax
jne 0x1401351a7
mov rcx, qword [rsi + 0x54860]
mov rax, qword [rcx]
call qword [rax + 0x20]
lea r15d, [rax - 8]
mov eax, 0x14
mov word [rsi + 0x4c2], ax
mov qword [rbp - 0x78], r15
jmp 0x140135247
mov r8, r14
lea rdx, str.LEICA_SL
mov rcx, rbx
call fcn.140308184
mov r15, qword [rbp - 0x78]
test eax, eax
jne 0x140135247
mov dword [rsi + 0x4c0], 0x170002
jmp 0x140135247
test r12d, r12d
jne 0x140135200
mov rcx, qword [rsi + 0x54860]
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, qword [rsi + 0x54860]
mov r8d, r13d
mov rdx, r14
lea r15d, [rax - 0xa]
mov rax, qword [rcx]
mov qword [rbp - 0x78], r15
call qword [rax + 0x18]
jmp 0x140135247
cmp r12d, 0x3400
jne 0x140135243
mov rcx, qword [rsi + 0x54860]
mov r8d, r13d
mov edx, 0xa
mov rax, qword [rcx]
call qword [rax + 0x18]
mov r15, qword [rbp - 0x78]
add r15d, 0xa
mov qword [rbp - 0x78], r15
jmp 0x140135247
mov rcx, qword [rsi + 0x54860]
mov rax, qword [rcx]
call qword [rax + 0x20]
lea r15d, [rax - 8]
mov qword [rbp - 0x78], r15
jmp 0x140135247
mov r15, qword [rbp - 0x78]
mov rcx, rsi
call fcn.140120ef0
movzx ecx, ax
cmp ecx, 0x3e8
ja 0x14013a3ef
movzx edx, word [rsi + 0x548d8]
mov word [rbp - 4], dx
test ecx, ecx
je 0x14013a3e4
mov rax, qword [rbp + 0x750]
xorps xmm8, xmm8
movss xmm11, dword [0x140387ccc]
movss xmm10, dword [0x140387cf8]
movss xmm9, dword [0x140373e5c]
movss xmm6, dword [0x140387cfc]
movss xmm12, dword [0x14031b740]
movsd xmm7, qword [0x140387b20]
movss xmm13, dword [0x140322c54]
movss xmm15, dword [0x140472210]
movsd xmm14, qword [0x140387af8]
mov qword [rbp + 0x48], rax
mov rax, qword [rbp + 0x750]
mov qword [rbp + 0x50], rax
nop word [rax + rax]
dec ecx
mov word [rsi + 0x548d8], dx
mov dword [rbp + 0x60], ecx
mov rcx, qword [rsi + 0x54860]
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, qword [rsi + 0x54860]
mov rbx, rax
mov rdx, qword [rcx]
call qword [rdx + 0x28]
cmp rax, 0xc
jl 0x14013a461
sub rax, rbx
cmp rax, 0xc
jl 0x14013a461
mov rcx, rsi
call fcn.140120ef0
mov rcx, rsi
movzx r14d, ax
call fcn.140120ef0
movzx r13d, ax
mov rcx, rsi
mov dword [rbp - 0x70], r13d
call fcn.1401182f0
mov rcx, qword [rsi + 0x54860]
mov ebx, eax
mov dword [rbp - 0x80], eax
mov rdx, qword [rcx]
call qword [rdx + 0x20]
add eax, 4
mov ecx, r13d
cmp r13d, 0xe
mov qword [rbp + 0x90], rax
lea rax, [0x140000000]
cmovae ecx, edi
movsx edx, byte [rcx + rax + 0x375088]
sub edx, 0x30
imul edx, ebx
cmp edx, 4
jbe 0x1401353a5
mov rbx, qword [rsi + 0x54860]
mov rcx, rsi
mov rdi, qword [rbx]
call fcn.1401182f0
xor r8d, r8d
mov rcx, rbx
lea edx, [r15 + rax]
call qword [rdi + 0x18]
xor edi, edi
mov rcx, qword [rsi + 0x54860]
mov r15d, r12d
shl r15d, 0x10
or r15d, r14d
mov dword [rbp - 0x6c], r15d
mov rax, qword [rcx]
call qword [rax + 0x20]
mov r14d, dword [rbp - 0x80]
mov r12, rax
mov qword [rbp + 0x18], rax
cmp r14d, 8
jbe 0x140135400
lea rdx, [rax + r14]
mov rax, qword [rbp + 0xb8]
lea rcx, [rax + rax]
cmp rdx, rcx
jle 0x140135400
mov rcx, qword [rsi + 0x54860]
xor r8d, r8d
mov edx, dword [rbp + 0x90]
mov rax, qword [rcx]
call qword [rax + 0x18]
jmp 0x14013a2e6
lea rbx, [rsi + 0x104]
mov r8d, 0xa
mov rcx, rbx
lea rdx, str.KODAK_P880
call fcn.140308184
test eax, eax
je 0x140135452
mov r8d, 0xa
lea rdx, str.KODAK_P850
mov rcx, rbx
call fcn.140308184
test eax, eax
je 0x140135452
mov r8d, 0xa
lea rdx, str.KODAK_P712
mov rcx, rbx
call fcn.140308184
test eax, eax
jne 0x140135484
cmp r15d, 0xf90b
jne 0x14013546c
mov rcx, rsi
call fcn.140120ef0
mov word [rsi + 0xc5c], ax
jmp 0x140135484
cmp r15d, 0xf90c
jne 0x140135484
mov rcx, rsi
call fcn.140120ef0
mov word [rsi + 0xc5e], ax
mov r8d, 5
lea rdx, [0x140322c64]
lea rcx, [rsi + 0xc4]
call fcn.1402ec490
test eax, eax
jne 0x1401355c3
cmp r15d, 0xd
jne 0x140135541
cmp r14d, 0x3e800
jae 0x1401355ad
lea ecx, [rax + 0x10]
cmp r13d, 4
je 0x1401354ff
cmp r14d, ecx
mov edx, r14d
cmovb edx, ecx
mov rcx, rsi
call fcn.1400fa240
mov rcx, qword [rsi + 0x54860]
lea r9d, [r15 - 0xc]
mov r8, r14
mov qword [rbp + 0x48], rax
mov rdx, rax
mov r10, qword [rcx]
call qword [r10 + 0x10]
mov dword [rbp], r14d
mov dword [rbp + 0x20], r13d
jmp 0x140136ff7
lea eax, [r14*4]
cmp eax, 0x10
cmovb eax, ecx
mov rcx, rsi
mov edx, eax
call fcn.1400fa240
mov rcx, qword [rsi + 0x54860]
mov rdx, rax
mov qword [rbp + 0x48], rax
mov r8, r14
mov r9d, 4
mov rax, qword [rcx]
call qword [rax + 0x10]
mov dword [rbp], r14d
mov dword [rbp + 0x20], r13d
jmp 0x140136ff7
cmp r15d, 0x10
jne 0x1401355ad
mov rcx, rsi
call fcn.1401182f0
mov edx, eax
mov rcx, rsi
call fcn.140119bd0
mov ecx, dword [rbp]
mov dword [rsi + 0x548c4], eax
test ecx, ecx
je case.0x1401365ca.537920004
mov edx, dword [rbp + 0x20]
mov r9d, ecx
mov r8, qword [rbp + 0x48]
mov rcx, rsi
mov dword [rsp + 0x20], edx
mov edx, eax
call fcn.140119de0
mov rdx, qword [rbp + 0x48]
mov rcx, rsi
call fcn.1400fa4c0
mov qword [rbp + 0x48], rdi
mov dword [rbp], edi
mov rdx, r12
mov rcx, qword [rsi + 0x54860]
xor r8d, r8d
mov rax, qword [rcx]
call qword [rax + 0x18]
jmp 0x1401380fa
mov r9d, r14d
mov r8d, r13d
mov edx, r15d
mov rcx, rsi
call fcn.14011b240
jmp case.0x1401365ca.537920004
mov r8d, 4
lea rdx, str.FUJI
lea rcx, [rsi + 0xc4]
call fcn.1402ec490
test eax, eax
jne 0x140135a3d
cmp r15d, 0x10
jne 0x140135a2a
mov rcx, qword [rsi + 0x54860]
cmp r14d, 0x40
jae 0x140135605
mov rbx, r14
test r14d, r14d
je 0x140135628
jmp 0x14013560a
mov ebx, 0x40
mov rax, qword [rcx]
lea rdx, [rbp + 0x4e0]
mov r9d, 1
mov r8, rbx
call qword [rax + 0x10]
mov byte [rbp + rbx + 0x4df], 0
mov byte [rbp + 0x51f], 0
lea rbx, [rbp + 0x4e0]
mov r14d, edi
nop dword [rax]
movsx ecx, byte [rbx]
call fcn.1402d88b0
test eax, eax
je 0x140135660
nop dword [rax]
movsx ecx, byte [rbx + 1]
inc rbx
call fcn.1402d88b0
test eax, eax
jne 0x140135650
movsx eax, byte [rbx]
test al, al
je 0x1401356a6
mov qword [rbp + rdi*8 + 0x28], rbx
mov ecx, eax
inc rdi
inc r14d
call fcn.1402d88b0
test eax, eax
jne 0x140135695
nop dword [rax]
cmp byte [rbx], 0
je 0x1401356a6
movsx ecx, byte [rbx + 1]
inc rbx
call fcn.1402d88b0
test eax, eax
je 0x140135680
cmp byte [rbx], 0
je 0x1401356a6
mov byte [rbx], 0
inc rbx
cmp rdi, 4
jl 0x140135640
xor edi, edi
movsxd rcx, r14d
xor eax, eax
mov dword [rbp - 0x30], edi
mov qword [rbp + 0x88], rax
mov qword [rbp + 0x58], rcx
test r14d, r14d
jle 0x140137654
lea r13, [rsi + 0xdbc]
nop dword [rax + rax]
mov r15, qword [rbp + rax*8 + 0x28]
xor edx, edx
mov rcx, r15
mov byte [rbp - 0x3a], 0
mov byte [rbp - 0x36], 0
lea r8d, [rdx + 0x3f]
call fcn.1402d25c0
test rax, rax
je 0x140135733
mov rcx, rax
sub rcx, r15
cmp rcx, 0x12
jae 0x14013572e
test edi, edi
jne 0x140135709
mov rdx, qword [rbp + 0x28]
jmp 0x1401359df
mov r9, r13
mov qword [rsp + 0x20], r15
lea r8, str._s__s
mov edx, 0x40
lea rcx, [rbp + 0x140]
call fcn.1401059d0
jmp 0x1401359d8
sub rax, r15
jmp 0x140135738
mov eax, 0x3f
lea rdx, [rax - 0xe]
mov ebx, 2
add rdx, r15
lea rcx, [rbp - 0x3c]
mov r8d, ebx
call fcn.1402e0010
xor edx, edx
lea r8d, [rbx + 0x3d]
mov rcx, r15
call fcn.1402d25c0
mov rdx, rax
mov ecx, 0x3f
sub rdx, r15
mov r8d, ebx
test rax, rax
cmovne rcx, rdx
lea rdx, [rcx - 0x10]
add rdx, r15
lea rcx, [rbp - 0x38]
call fcn.1402e0010
xor edx, edx
lea r8d, [rbx + 0x3d]
mov rcx, r15
call fcn.1402d25c0
mov rdx, rax
mov ecx, 0x3f
sub rdx, r15
mov r8d, ebx
test rax, rax
cmovne rcx, rdx
lea rdx, [rcx - 0x12]
add rdx, r15
lea rcx, [rbp - 0x34]
call fcn.1402e0010
movsx eax, byte [rbp - 0x34]
lea r8d, [rbx + 0x3d]
mov r12d, 0x7d0
lea ecx, [rax + rax*4]
movsx eax, byte [rbp - 0x33]
lea ecx, [rcx - 0x108]
lea edx, [rax + rcx*2]
mov eax, 0x76c
cmp edx, 0x46
mov rcx, r15
cmovge r12d, eax
add r12d, edx
xor edx, edx
call fcn.1402d25c0
mov rcx, rax
mov edx, 0x3f
sub rcx, r15
test rax, rax
cmovne rdx, rcx
lea rcx, [rbp + 0xa8]
movsxd rbx, edx
lea r14d, [rdx - 0x12]
mov rdx, r15
lea r8, [rbx - 0x12]
call fcn.1402e0010
mov byte [rbp + rbx + 0x96], 0
xor ebx, ebx
cmp byte [rbp + 0xa8], bl
je 0x14013587e
lea rdi, [rbp + 0xa8]
cmp byte [rdi + 1], 0
je 0x14013587b
movsxd rax, ebx
lea rcx, [rbp + 0xa8]
add rcx, rax
lea r8, [rbp + 0x70]
lea rdx, [0x140376c6c]
call fcn.14005a630
test eax, eax
je 0x14013587b
mov eax, ebx
test ebx, ebx
jns 0x140135862
lea eax, [rbx + 1]
sar eax, 1
add rdi, 2
movsxd rcx, eax
add ebx, 2
movzx eax, byte [rbp + 0x70]
cmp byte [rdi], 0
mov byte [rbp + rcx + 0x78], al
jne 0x140135832
mov edi, dword [rbp - 0x30]
test r14d, r14d
jns 0x140135886
inc r14d
sar r14d, 1
lea rcx, [rbp + 0x78]
movsxd rax, r14d
mov rdx, rsi
mov byte [rbp + rax + 0x79], 0
lea rax, [rbp + 0x78]
sub rdx, rax
nop
movzx eax, byte [rcx]
mov byte [rcx + rdx + 0x25120], al
lea rcx, [rcx + 1]
test al, al
jne 0x1401358a0
xor edx, edx
lea r8d, [rdx + 0x3f]
test edi, edi
jne 0x140135977
mov rbx, qword [rbp + 0x28]
mov rcx, rbx
call fcn.1402d25c0
mov rdx, rax
sub rdx, rbx
cmp qword [rbp + 0x58], 1
jne 0x14013592a
test rax, rax
lea r8, str._s__s__d:_s:_s
lea rax, [rbp - 0x3c]
mov r9d, 0x3f
mov qword [rsp + 0x38], rax
cmovne r9, rdx
lea rax, [rbp - 0x38]
add r9, 0xfffffffffffffff4
mov qword [rsp + 0x30], rax
add r9, rbx
lea rax, [rbp + 0x78]
mov dword [rsp + 0x28], r12d
mov qword [rsp + 0x20], rax
mov edx, 0x40
lea rcx, [rbp + 0x140]
call fcn.1401059d0
jmp 0x1401359d8
test rax, rax
lea r9, [rbp + 0x78]
mov ecx, 0x3f
lea rax, [rbx - 0xc]
cmovne rcx, rdx
lea r8, str._s__d:_s:_s__s
add rax, rcx
mov qword [rsp + 0x38], rax
lea rax, [rbp - 0x3c]
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x38]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r12d
mov edx, 0x40
lea rcx, [rbp + 0x140]
call fcn.1401059d0
jmp 0x1401359d8
mov rcx, r15
call fcn.1402d25c0
mov rdx, rax
lea r8, str._s__s__d:_s:_s__s
sub rdx, r15
mov ecx, 0x3f
test rax, rax
mov r9, r13
cmovne rcx, rdx
mov edx, 0x40
lea rax, [rcx - 0xc]
add rax, r15
lea rcx, [rbp + 0x140]
mov qword [rsp + 0x40], rax
lea rax, [rbp - 0x3c]
mov qword [rsp + 0x38], rax
lea rax, [rbp - 0x38]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x78]
mov dword [rsp + 0x28], r12d
mov qword [rsp + 0x20], rax
call fcn.1401059d0
lea rdx, [rbp + 0x140]
mov r8d, 0x3f
mov rcx, r13
call fcn.1402e0010
mov rax, qword [rbp + 0x88]
inc edi
inc rax
mov dword [rbp - 0x30], edi
mov qword [rbp + 0x88], rax
cmp rax, qword [rbp + 0x58]
jl 0x1401356d0
mov rcx, qword [rsi + 0x54860]
xor r8d, r8d
mov rdx, qword [rbp + 0x18]
mov rax, qword [rcx]
call qword [rax + 0x18]
mov r15d, dword [rbp - 0x6c]
jmp 0x1401380fa
mov r8d, r13d
mov edx, r15d
mov rcx, rsi
call fcn.140120b40
jmp case.0x1401365ca.537920004
mov r8d, reloc.WS2_32.dll_ntohl
lea rdx, str.Hasselblad_X1D
mov rcx, rbx
call fcn.140308184
test eax, eax
je 0x140137cf5
mov r8d, reloc.WS2_32.dll_ntohl
lea rdx, str.Hasselblad_H6D
mov rcx, rbx
call fcn.140308184
test eax, eax
je 0x140137cf5
mov r8d, reloc.WS2_32.dll_ntohl
lea rdx, str.Hasselblad_A6D
mov rcx, rbx
call fcn.140308184
test eax, eax
je 0x140137cf5
mov r8d, 5
lea rdx, str.LEICA
lea rcx, [rsi + 0xc4]
call fcn.140308184
test eax, eax
jne 0x140135de4
lea eax, [r15 - 0x35e]
cmp eax, 1
ja 0x140135b66
cmp r13d, 0xa
jne 0x140135b66
cmp r14d, 9
jne 0x140135b66
xor r12d, r12d
lea r13d, [r14 + 0x21]
mov ebx, r12d
cmp dword [rsi + 0x190], r12d
jbe 0x140135b32
nop dword [rax]
cmp ebx, 4
jae 0x140135b32
mov edx, 0xa
mov rcx, rsi
call fcn.140121010
cmp r15d, 0x35e
mov ecx, ebx
mov rax, r12
xorps xmm1, xmm1
cmovne rax, r13
inc ebx
add rax, rdi
add rcx, rax
cvtsd2ss xmm1, xmm0
movss dword [rsi + rcx*4 + 0x25284], xmm1
cmp ebx, dword [rsi + 0x190]
jb 0x140135af0
add rdi, 4
cmp rdi, 0xc
jl 0x140135ae0
mov r12, qword [rbp + 0x18]
lea rbx, [rsi + 0x104]
mov r13d, dword [rbp - 0x70]
xor edi, edi
cmp r15d, 0x35e
mov eax, edi
mov ecx, 0xa8
cmovne eax, ecx
or dword [rax + rsi + 0x2520c], 1
cmp r15d, 0x34003402
jne 0x140135b8e
mov edx, r13d
mov rcx, rsi
call fcn.140121010
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movss dword [rsi + 0x2ac14], xmm1
jmp 0x140135595
cmp r15d, 0x320
jne 0x140135c0c
cmp r13d, 9
jne case.0x1401365ca.537920004
lea rbx, [rsi + 0xc4]
cmp r14d, 1
jne 0x140137d37
lea r8d, [r13 + 6]
mov rcx, rbx
lea rdx, str.Leica_Camera_AG
call fcn.140308184
test eax, eax
jne 0x140137d37
lea r8d, [r13 - 4]
lea rdx, str.LEICA
lea rcx, [rbp - 0x50]
call fcn.1402ec490
test eax, eax
jne 0x140137d37
cmp byte [rbp - 0x4b], al
jne 0x140137d37
cmp byte [rbp - 0x4a], al
jne 0x140137d37
cmp byte [rbp - 0x49], al
jne 0x140137d37
mov edx, r13d
jmp 0x140135b72
cmp r15d, 0x303
jne 0x140135c65
cmp r13d, 4
je case.0x1401365ca.537920004
lea rdi, [rsi + 0x430]
mov rcx, qword [rsi + 0x54860]
cmp r14d, 0x80
jae 0x140135c44
mov rbx, r14
test r14d, r14d
je case.0x1401365ca.537920004
jmp 0x140135c49
mov ebx, 0x80
mov rax, qword [rcx]
mov r9d, 1
mov r8, rbx
mov rdx, rdi
call qword [rax + 0x10]
mov byte [rbx + rdi - 1], 0
jmp 0x140135595
cmp r15d, 0x3405
je 0x140135d24
cmp r15d, 0x310
je 0x140135d24
cmp r15d, 0x34003405
je 0x140135d24
cmp r15d, 0x313
je 0x140135c9e
cmp r15d, 0x34003406
jne 0x140135d03
movss xmm0, dword [rsi + 0x54c]
andps xmm0, xmmword [0x1403880d0]
movss xmm1, dword [0x140373ddc]
comiss xmm1, xmm0
jbe 0x140135d03
cmp r13d, 0xa
je 0x140135cc6
cmp r13d, 5
jne 0x140135d03
mov edx, r13d
mov rcx, rsi
call fcn.140121010
xorps xmm1, xmm1
lea rbx, [rsi + 0xc4]
cvtsd2ss xmm1, xmm0
movss dword [rsi + 0x54c], xmm1
cvtps2pd xmm1, xmm1
comisd xmm1, xmmword [0x140387c48]
jbe 0x140137d37
mov dword [rsi + 0x54c], edi
jmp 0x140137d37
cmp r15d, 0x3400
jne case.0x1401365ca.537920004
mov rdx, qword [rbp - 0x78]
mov r8d, r15d
mov rcx, rsi
call fcn.140134b60
jmp 0x140135595
mov rcx, rsi
call fcn.1401182f0
mov ecx, eax
mov eax, eax
and ecx, 3
and rax, 0xfffffffffffffffc
shl rax, 6
or rax, rcx
mov qword [rsi + 0x428], rax
cmp byte [rbx], 0x4d
je 0x140135db4
mov r8d, 7
lea rdx, str.LEICA_M
mov rcx, rbx
call fcn.140308184
test eax, eax
je 0x140135db4
cmp byte [rbx], 0x53
je 0x140135d85
mov r8d, 7
lea rdx, str.LEICA_S
mov rcx, rbx
call fcn.140308184
test eax, eax
jne case.0x1401365ca.537920004
mov eax, 0x10
lea rbx, [rsi + 0xc4]
mov word [rsi + 0x4c2], ax
cmp byte [rsi + 0x430], 0
lea edi, [rax - 0xf]
je 0x140137d3c
mov word [rsi + 0x4b2], ax
jmp 0x140137d3c
cmp qword [rsi + 0x428], 0
lea rbx, [rsi + 0xc4]
mov eax, reloc.WS2_32.dll_ntohl
mov word [rsi + 0x4c2], ax
lea edi, [rax - 0xd]
je 0x140137d3c
mov word [rsi + 0x4b2], ax
jmp 0x140137d3c
mov r8d, 5
lea rdx, str.NIKON
lea rcx, [rsi + 0xc4]
call fcn.1402ec490
test eax, eax
jne 0x1401362cb
cmp r15d, 0xa
jne 0x140135e23
mov ebx, 0x63
mov word [rsi + 0x4b2], bx
mov word [rsi + 0x4c2], bx
jmp 0x140135595
cmp r15d, 0x12
jne 0x140135e88
mov rcx, qword [rsi + 0x54860]
mov rax, qword [rcx]
call qword [rax + 0x30]
mov rcx, qword [rsi + 0x54860]
mov ebx, eax
mov rdx, qword [rcx]
call qword [rdx + 0x30]
mov rcx, qword [rsi + 0x54860]
mov edi, eax
mov rdx, qword [rcx]
call qword [rdx + 0x30]
test al, al
je case.0x1401365ca.537920004
movsx edx, dil
movsx ecx, bl
imul edx, ecx
movsx eax, al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movd xmm1, edx
cvtdq2ps xmm1, xmm1
divss xmm1, xmm0
movss dword [rsi + 0x2ac0c], xmm1
jmp 0x140135595
cmp r15d, 0x3b
jne 0x140135edf
mov edx, r13d
mov rcx, rsi
call fcn.140121010
mov edx, r13d
movsd qword [rsi + 0xa30], xmm0
mov rcx, rsi
call fcn.140121010
mov edx, r13d
movsd qword [rsi + 0xa40], xmm0
mov rcx, rsi
call fcn.140121010
mov edx, r13d
movsd qword [rsi + 0xa38], xmm0
mov rcx, rsi
call fcn.140121010
movsd qword [rsi + 0xa48], xmm0
jmp 0x140135595
cmp r15d, 0x45
jne 0x140135f26
mov rcx, rsi
call fcn.140120ef0
mov rcx, rsi
mov word [rsi + 0xb4], ax
call fcn.140120ef0
mov word [rsi + 0xb6], ax
mov rcx, rsi
call fcn.140120ef0
mov rcx, rsi
mov word [rsi + 0xb8], ax
call fcn.140120ef0
mov word [rsi + 0xba], ax
jmp 0x140135595
cmp r15d, 0x82
jne 0x140135f3b
lea rdi, [rsi + 0x680]
jmp 0x140135c26
cmp r15d, 0x83
jne 0x140135f5c
mov rcx, qword [rsi + 0x54860]
mov rax, qword [rcx]
call qword [rax + 0x30]
mov byte [rsi + 0x417], al
jmp 0x140135595
cmp r15d, 0x84
jne 0x140135fd2
mov edx, r13d
mov rcx, rsi
call fcn.140121010
xorps xmm1, xmm1
mov edx, r13d
cvtsd2ss xmm1, xmm0
mov rcx, rsi
movss dword [rsi + 0x528], xmm1
call fcn.140121010
xorps xmm1, xmm1
mov edx, r13d
cvtsd2ss xmm1, xmm0
mov rcx, rsi
movss dword [rsi + 0x52c], xmm1
call fcn.140121010
xorps xmm1, xmm1
mov edx, r13d
cvtsd2ss xmm1, xmm0
mov rcx, rsi
movss dword [rsi + 0x530], xmm1
call fcn.140121010
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movss dword [rsi + 0x534], xmm1
jmp 0x140135595
cmp r15d, 0x8b
jne 0x140136052
mov rcx, qword [rsi + 0x54860]
mov rax, qword [rcx]
call qword [rax + 0x30]
mov rcx, qword [rsi + 0x54860]
mov ebx, eax
mov rdx, qword [rcx]
call qword [rdx + 0x30]
mov rcx, qword [rsi + 0x54860]
mov edi, eax
mov rdx, qword [rcx]
call qword [rdx + 0x30]
test al, al
je case.0x1401365ca.537920004
movzx ecx, al
xor edx, edx
mov eax, ntohs
div ecx
movzx ecx, dil
movzx edx, al
imul edx, ecx
movzx eax, bl
movzx ecx, dl
imul ecx, eax
movzx eax, cl
mov byte [rsi + 0x415], al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, dword [0x140387cac]
movss dword [rsi + 0x560], xmm0
jmp 0x140135595
cmp r15d, 0x93
jne 0x140136080
mov rcx, rsi
call fcn.140120ef0
movzx eax, ax
mov word [rsi + 0xa22], ax
add eax, 0xfffffff9
test eax, 0xfffffffd
jne case.0x1401365ca.537920004
jmp 0x140135e0b
cmp r15d, 0x98
jne 0x14013619d
mov r12d, dword [rbp - 0x28]
mov ebx, 4
nop word [rax + rax]
mov rcx, qword [rsi + 0x54860]
mov rax, qword [rcx]
call qword [rax + 0x30]
lea r12d, [r12 + r12*4]
lea r12d, [r12 - 0x18]
lea r12d, [rax + r12*2]
sub rbx, 1
jne 0x1401360a0
mov dword [rbp - 0x28], r12d
mov eax, dword [rbp - 0x28]
mov r12, qword [rbp + 0x18]
cmp eax, 0xcc
ja 0x140136102
je 0x1401360fb
sub eax, 0x64
je 0x1401360f4
sub eax, 1
je 0x1401360ed
sub eax, 0x64
je 0x1401360ed
sub eax, 1
je 0x1401360ed
cmp eax, 1
jne 0x140136118
mov eax, reloc.WS2_32.dll_ntohs
jmp 0x14013613f
mov eax, 9
jmp 0x14013613f
mov eax, 0x10
jmp 0x14013613f
sub eax, 0x190
je 0x14013613a
sub eax, 1
je 0x140136133
sub eax, 1
je 0x14013612c
cmp eax, 1
je 0x140136125
mov eax, dword [rbp - 0x58]
test eax, eax
je case.0x1401365ca.537920004
jmp 0x140136142
mov eax, 0x36f
jmp 0x14013613f
mov eax, 0x1fd
jmp 0x14013613f
mov eax, 0x24e
jmp 0x14013613f
mov eax, 0x1cb
mov dword [rbp - 0x58], eax
mov edx, eax
mov rcx, rsi
mov ebx, eax
call fcn.1400fa240
mov rcx, qword [rsi + 0x54860]
mov r9d, 1
mov r8d, ebx
mov qword [rbp + 0x50], rax
mov rdx, rax
mov r10, qword [rcx]
call qword [r10 + 0x10]
cmp dword [rbp - 0x28], 0xc9
jae case.0x1401365ca.537920004
mov r8d, dword [rbp - 0x58]
mov rcx, rsi
mov rdx, qword [rbp + 0x50]
call fcn.14011c860
mov rdx, qword [rbp + 0x50]
mov rcx, rsi
call fcn.1400fa4c0
mov dword [rbp - 0x58], edi
jmp 0x140135595
cmp r15d, 0xa0
jne 0x1401361c8
mov rcx, qword [rsi + 0x54860]
lea rdi, [rsi + 0xd7c]
cmp r14d, 0x40
jb 0x140135c36
mov ebx, 0x40
jmp 0x140135c49
mov eax, 0xa8
cmp r15d, eax
jne 0x1401361f8
mov ebx, 4
nop word [rax + rax]
mov rcx, qword [rsi + 0x54860]
mov rax, qword [rcx]
call qword [rax + 0x30]
sub rbx, 1
jne 0x1401361e0
jmp 0x140135595
cmp r15d, 0xb0
jne 0x140136238
mov rcx, rsi
call fcn.1401182f0
mov rcx, rsi
call fcn.1401182f0
mov rcx, rsi
mov dword [rsi + 0xa24], eax
call fcn.1401182f0
mov rcx, rsi
mov dword [rsi + 0xa28], eax
call fcn.1401182f0
mov dword [rsi + 0xa2c], eax
jmp 0x140135595
mov edi, 1
cmp r15d, 0xb9
jne 0x1401378ff
mov rcx, qword [rsi + 0x54860]
lea rdx, [rbp + 0x750]
mov r9d, edi
mov r8d, edi
mov rax, qword [rcx]
call qword [rax + 0x10]
movzx eax, byte [rbp + 0x750]
lea rdx, [rbp + 0x750]
mov rcx, qword [rsi + 0x54860]
mov r9d, edi
mov byte [rsi + 0xa50], al
mov r8d, edi
mov rax, qword [rcx]
call qword [rax + 0x10]
movzx eax, byte [rbp + 0x750]
lea rdx, [rbp + 0x768]
mov rcx, qword [rsi + 0x54860]
mov r9d, edi
mov byte [rsi + 0xa51], al
mov r8d, edi
mov rax, qword [rcx]
call qword [rax + 0x10]
movzx eax, byte [rbp + 0x768]
lea rbx, [rsi + 0xc4]
mov byte [rsi + 0xa52], al
jmp 0x140137d3c
mov r8d, 7
lea rdx, str.OLYMPUS
lea rcx, [rsi + 0xc4]
call fcn.1402ec490
test eax, eax
jne 0x140136a9f
cmp r15d, 0x20100201
ja 0x140136596
je 0x14013650d
cmp r15d, 0x1008
ja 0x1401363c6
je 0x1401363a7
mov eax, r15d
sub eax, 0x207
je 0x14013643d
sub eax, 0x1fd
je 0x1401364bd
sub eax, 0xbfe
je 0x14013635a
cmp eax, 5
jne case.0x1401365ca.537920004
mov rcx, rsi
call fcn.140120ef0
movzx eax, ax
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rsi + 0x2ac18], xmm0
jmp 0x140135595
mov edx, r13d
mov rcx, rsi
call fcn.140121010
mulsd xmm0, qword [0x1403182c0]
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
comiss xmm1, xmm11
ja 0x140136396
comiss xmm10, xmm1
ja 0x140136396
movaps xmm0, xmm9
call fcn.1402eccb0
movss dword [rsi + 0x54c], xmm0
jmp 0x140135595
movaps xmm0, xmm8
movss dword [rsi + 0x54c], xmm0
jmp 0x140135595
mov rcx, rsi
call fcn.140120ef0
movzx eax, ax
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rsi + 0x2ac20], xmm0
jmp 0x140135595
mov eax, r15d
sub eax, 0x101a
je 0x1401364bd
sub eax, 0x200ff0e6
je 0x14013643d
sub eax, 1
je 0x1401364bd
cmp eax, 1
jne case.0x1401365ca.537920004
cmp byte [rsi + 0xdbc], 0
jne case.0x1401365ca.537920004
mov rcx, qword [rsi + 0x54860]
cmp r14d, 0x40
jae 0x140136415
mov rbx, r14
test r14d, r14d
je case.0x1401365ca.537920004
jmp 0x14013641a
mov ebx, 0x40
mov rax, qword [rcx]
lea rdx, [rsi + 0xdbc]
mov r9d, 1
mov r8, rbx
call qword [rax + 0x10]
mov byte [rbx + rsi + 0xdbb], 0
jmp 0x140135595
mov rcx, qword [rsi + 0x54860]
lea rdx, [rbp + 0x68]
mov r8d, 7
mov edi, 1
cmp r14d, r8d
mov r9d, edi
mov r10, qword [rcx]
cmovb r8d, r14d
call qword [r10 + 0x10]
movzx edx, byte [rbp + 0x68]
mov ecx, edi
mov qword [rsi + 0x548c8], rdx
mov byte [rbp + 0x6f], 0
nop word [rax + rax]
mov eax, ecx
movzx r8d, byte [rbp + rax + 0x68]
test r8b, r8b
je 0x1401364a9
mov rdx, qword [rsi + 0x548c8]
inc ecx
shl rdx, 8
or rdx, r8
mov qword [rsi + 0x548c8], rdx
cmp ecx, 7
jb 0x140136480
mov rcx, rsi
call fcn.14011cd50
lea rbx, [rsi + 0xc4]
jmp 0x140137d3c
cmp byte [rsi + 0xd7c], 0
jne case.0x1401365ca.537920004
mov rcx, qword [rsi + 0x54860]
cmp r14d, 0x40
jae 0x1401364e5
mov rbx, r14
test r14d, r14d
je case.0x1401365ca.537920004
jmp 0x1401364ea
mov ebx, 0x40
mov rax, qword [rcx]
lea rdx, [rsi + 0xd7c]
mov r9d, 1
mov r8, rbx
call qword [rax + 0x10]
mov byte [rbx + rsi + 0xd7b], 0
jmp case.0x1401365ca.537920004
mov rcx, qword [rsi + 0x54860]
mov rax, qword [rcx]
call qword [rax + 0x30]
mov rcx, qword [rsi + 0x54860]
movsxd rdi, eax
mov rax, qword [rcx]
call qword [rax + 0x30]
mov rcx, qword [rsi + 0x54860]
mov rax, qword [rcx]
call qword [rax + 0x30]
mov rcx, qword [rsi + 0x54860]
movsxd rbx, eax
mov rax, qword [rcx]
call qword [rax + 0x30]
shl rdi, 8
or rdi, rbx
movsxd rcx, eax
shl rdi, 8
or rcx, rdi
mov dword [rsi + 0x4b0], 0x80008
mov qword [rsi + 0x428], rcx
lea rax, [rcx - 0x20000]
cmp rax, 0x2ffff
jbe case.0x1401365ca.537920004
test cl, 0x10
je case.0x1401365ca.537920004
mov eax, 9
mov word [rsi + 0x4b2], ax
jmp 0x140135595
cmp r15d, 0x20100301
ja 0x14013681f
je 0x1401367dd
lea eax, [r15 - 0x20100202]
cmp eax, 8
ja case.0x1401365ca.537920004
lea rdi, [0x140000000]
mov ecx, dword [rdi + rax*4 + 0x13a4a0]
add rcx, rdi
jmp rcx
lea rdi, [rsi + 0x30c]
mov rcx, qword [rsi + 0x54860]
cmp r14d, 0x80
jae 0x1401365f1
mov rbx, r14
test r14d, r14d
je case.0x1401365ca.537920004
jmp 0x1401365f6
mov ebx, 0x80
mov rax, qword [rcx]
mov r9d, 1
mov r8, rbx
mov rdx, rdi
call qword [rax + 0x10]
mov byte [rdi + rbx - 1], 0
jmp 0x140135595
lea rdi, [rsi + 0x430]
jmp 0x1401365d3
mov rcx, rsi
call fcn.140120ef0
movzx eax, ax
movd xmm6, eax
cvtdq2ps xmm6, xmm6
mulss xmm6, dword [0x140387ad8]
comiss xmm6, xmm11
ja 0x140136685
comiss xmm10, xmm6
ja 0x140136685
xorps xmm0, xmm0
ucomiss xmm0, xmm9
ja 0x140136667
xorps xmm0, xmm0
movaps xmm1, xmm6
sqrtss xmm0, xmm9
call fcn.1402eccb0
movss dword [rsi + 0x530], xmm0
jmp 0x1401367c5
movaps xmm0, xmm9
call fcn.1402f343c
movaps xmm1, xmm6
call fcn.1402eccb0
movss dword [rsi + 0x530], xmm0
jmp 0x1401367c5
movaps xmm0, xmm8
movss dword [rsi + 0x530], xmm0
jmp 0x1401367c5
mov rcx, rsi
call fcn.140120ef0
movzx eax, ax
movd xmm6, eax
cvtdq2ps xmm6, xmm6
mulss xmm6, dword [0x140387ad8]
comiss xmm6, xmm11
ja 0x140136700
comiss xmm10, xmm6
ja 0x140136700
xorps xmm0, xmm0
ucomiss xmm0, xmm9
ja 0x1401366e2
xorps xmm0, xmm0
movaps xmm1, xmm6
sqrtss xmm0, xmm9
call fcn.1402eccb0
movss dword [rsi + 0x534], xmm0
jmp 0x1401367c5
movaps xmm0, xmm9
call fcn.1402f343c
movaps xmm1, xmm6
call fcn.1402eccb0
movss dword [rsi + 0x534], xmm0
jmp 0x1401367c5
movaps xmm0, xmm8
movss dword [rsi + 0x534], xmm0
jmp 0x1401367c5
mov rcx, rsi
call fcn.140120ef0
movzx eax, ax
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rsi + 0x528], xmm0
jmp 0x1401367c5
mov rcx, rsi
call fcn.140120ef0
movzx eax, ax
movd xmm0, eax
cvtdq2ps xmm0, xmm0
comiss xmm0, dword [0x140387cd8]
movss dword [rsi + 0x52c], xmm0
jbe case.0x1401365ca.537920004
mov eax, dword [rsi + 0x528]
mov dword [rsi + 0x52c], eax
jmp 0x1401367c5
mov rcx, rsi
call fcn.140120ef0
movzx eax, ax
movd xmm6, eax
cvtdq2ps xmm6, xmm6
mulss xmm6, dword [0x140387ad8]
comiss xmm6, xmm11
ja 0x1401367b9
comiss xmm10, xmm6
ja 0x1401367b9
xorps xmm0, xmm0
ucomiss xmm0, xmm9
ja 0x1401367a6
xorps xmm0, xmm0
movaps xmm1, xmm6
sqrtss xmm0, xmm9
call fcn.1402eccb0
jmp 0x1401367bd
movaps xmm0, xmm9
call fcn.1402f343c
movaps xmm1, xmm6
call fcn.1402eccb0
jmp 0x1401367bd
movaps xmm0, xmm8
movss dword [rsi + 0x550], xmm0
mov rcx, qword [rsi + 0x54860]
xor r8d, r8d
mov rdx, r12
mov rax, qword [rcx]
call qword [rax + 0x18]
jmp 0x140138101
mov rcx, qword [rsi + 0x54860]
mov rax, qword [rcx]
call qword [rax + 0x30]
mov rcx, qword [rsi + 0x54860]
shl eax, 8
cdqe
mov qword [rsi + 0x568], rax
mov rax, qword [rcx]
call qword [rax + 0x30]
mov rcx, qword [rsi + 0x54860]
mov rax, qword [rcx]
call qword [rax + 0x30]
movsxd rcx, eax
or qword [rsi + 0x568], rcx
jmp 0x140135595
cmp r15d, 0x20401113
ja 0x1401368db
je 0x1401368b5
cmp r15d, 0x20400613
ja 0x14013687d
je 0x1401374b0
cmp r15d, 0x20100303
je 0x140136871
cmp r15d, 0x20100403
je 0x140136865
cmp r15d, 0x20400612
je 0x140136911
jmp 0x140135595
lea rdi, [rsi + 0x680]
jmp 0x1401365d3
lea rdi, [rsi + 0x570]
jmp 0x1401365d3
mov eax, r15d
sub eax, 0x20400614
je 0x140136a8b
sub eax, 1
je 0x140136a77
cmp eax, 0xafd
jne case.0x1401365ca.537920004
mov rcx, rsi
call fcn.140120ef0
movzx eax, ax
mov dword [rsi + 0xaa0], eax
jmp 0x140135595
lea rbx, [rsi + 0xaa4]
mov edi, 4
mov rcx, rsi
call fcn.140120ef0
mov word [rbx], ax
lea rbx, [rbx + 2]
sub rdi, 1
jne 0x1401368c1
jmp 0x140135595
cmp r15d, 0x30000613
ja 0x140136a64
je 0x1401374b0
cmp r15d, 0x20401306
je 0x1401369e3
cmp r15d, 0x20501500
je 0x140136925
cmp r15d, 0x30000612
jne case.0x1401365ca.537920004
mov rcx, rsi
call fcn.140120ef0
mov word [rsi + 0xb4], ax
jmp 0x140135595
cmp qword [rsi + 0x548c8], 0
je case.0x1401365ca.537920004
mov rcx, rsi
call fcn.140120ef0
movsx ecx, ax
movabs rdx, 0x4434303430
mov rax, qword [rsi + 0x548c8]
cmp rax, rdx
je 0x1401369cf
movabs rdx, 0x5330303336
cmp rax, rdx
je 0x1401369cf
cmp r14d, 1
jne 0x1401369cf
mov eax, 0x7fff
test ax, cx
je case.0x1401365ca.537920004
movd xmm1, ecx
mov eax, 0xc7
xor r8d, r8d
mov rdx, r12
cmp cx, ax
mov rcx, qword [rsi + 0x54860]
cvtdq2ps xmm1, xmm1
jle 0x1401369bc
mulss xmm1, dword [0x140387aec]
movss xmm0, dword [0x140387cd0]
subss xmm0, xmm1
movss dword [rsi + 0x2ac18], xmm0
mov rax, qword [rcx]
call qword [rax + 0x18]
jmp 0x1401380fa
movss dword [rsi + 0x2ac18], xmm1
mov rax, qword [rcx]
call qword [rax + 0x18]
jmp 0x1401380fa
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [rsi + 0x2ac18], xmm0
jmp 0x140135595
mov rcx, rsi
call fcn.140120ef0
movzx eax, ax
test eax, eax
je case.0x1401365ca.537920004
cmp eax, 0x64
je case.0x1401365ca.537920004
cmp eax, 0x3d
jae 0x140136a0d
movd xmm0, eax
cvtdq2ps xmm0, xmm0
jmp 0x140136a1f
add eax, 0xffffffe0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, dword [0x140387ba0]
movabs rax, 0x4434353933
movss dword [rsi + 0x2ac14], xmm0
cmp qword [rsi + 0x548c8], rax
jne case.0x1401365ca.537920004
movss xmm0, dword [rsi + 0x2ac2c]
comiss xmm0, xmm6
jbe case.0x1401365ca.537920004
addss xmm0, dword [rsi + 0x2ac14]
movss dword [rsi + 0x2ac14], xmm0
jmp 0x140135595
mov eax, r15d
sub eax, 0x30000614
je 0x140136a8b
cmp eax, 1
jne case.0x1401365ca.537920004
mov rcx, rsi
call fcn.140120ef0
mov word [rsi + 0xba], ax
jmp 0x140135595
mov rcx, rsi
call fcn.140120ef0
mov word [rsi + 0xb8], ax
jmp case.0x1401365ca.537920004
mov r8d, 6
lea rdx, str.PENTAX
lea rcx, [rsi + 0xc4]
call fcn.1402ec490
test eax, eax
je 0x140136add
mov r8d, 5
lea rdx, str.RICOH
lea rcx, [rsi + 0xc4]
call fcn.1402ec490
test eax, eax
jne 0x140136cd7
mov r8d, 2
lea rdx, [0x140376cd0]
mov rcx, rbx
call fcn.1402ec490
test eax, eax
jne 0x140136cd7
cmp r15d, 5
jne 0x140136beb
mov rcx, qword [rsi + 0x54860]
lea r9d, [r15 - 4]
lea r8d, [r15 + 0xb]
lea rdx, [rbp + 0x28]
mov rax, qword [rcx]
call qword [rax + 0x10]
xor ebx, ebx
mov byte [rbp + 0x38], 0
movsx ecx, byte [rbp + rbx + 0x28]
call fcn.1402d88b0
test eax, eax
jne 0x140136b45
movsx eax, byte [rbp + rbx + 0x28]
cmp al, 0x2d
je 0x140136b45
mov ecx, eax
call fcn.1402d86a0
test eax, eax
je 0x140136b47
inc edi
inc rbx
cmp rbx, 0x10
jl 0x140136b23
cmp edi, 0x10
jne 0x140136b8c
lea r8, [rbp + 0x30]
lea rdx, [0x140376cd4]
lea rcx, [rsi + 0xd7c]
call fcn.140019570
lea r8, [rbp + 0x28]
mov byte [rbp + 0x30], 0
lea rdx, [0x140376cd4]
lea rcx, [rsi + 0xdbc]
call fcn.140019570
jmp 0x140135595
movsx ecx, byte [rbp + 0x2e]
lea rdx, str._02x_02x_02x_02x
movsx eax, byte [rbp + 0x2f]
movsx r9d, byte [rbp + 0x2d]
movsx r8d, byte [rbp + 0x2c]
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], ecx
lea rcx, [rsi + 0xd7c]
call fcn.140019570
movsx ecx, byte [rbp + 0x32]
lea rdx, str._02x_02x_02x_02x
movsx eax, byte [rbp + 0x33]
movsx r9d, byte [rbp + 0x31]
movsx r8d, byte [rbp + 0x30]
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], ecx
lea rcx, [rsi + 0xdbc]
call fcn.140019570
jmp 0x140135595
cmp r15d, 0x1001
jne 0x140136c30
cmp r13d, 3
jne case.0x1401365ca.537920004
mov ebx, 0x63
mov dword [rsi + 0x4c0], 0x630001
mov eax, 1
mov word [rsi + 0x4b2], bx
mov word [rsi + 0x504], ax
mov qword [rsi + 0x428], 0xffffffffffffffff
jmp 0x140135595
cmp r15d, 0x100b
jne 0x140136c62
cmp r13d, 0xa
jne case.0x1401365ca.537920004
mov edx, r13d
mov rcx, rsi
call fcn.140121010
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movss dword [rsi + 0x2ac0c], xmm1
jmp 0x140135595
cmp r15d, 0x1017
jne 0x140136cab
mov rcx, rsi
call fcn.140120ef0
cmp ax, 2
jne case.0x1401365ca.537920004
movups xmm0, xmmword [str.Wide_Angle_Adapter]
movups xmmword [rsi + 0x680], xmm0
movzx eax, word [0x140376d00]
mov word [rsi + 0x690], ax
movzx eax, byte [0x140376d02]
mov byte [rsi + 0x692], al
jmp 0x140135595
cmp r15d, 0x1500
jne case.0x1401365ca.537920004
mov edx, r13d
mov rcx, rsi
call fcn.140121010
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movss dword [rsi + 0x548], xmm1
jmp case.0x1401365ca.537920004
mov r8d, 5
lea rdx, str.RICOH
lea rcx, [rsi + 0xc4]
call fcn.1402ec490
test eax, eax
jne 0x140136f3f
lea r8d, [rax + 6]
mov rcx, rbx
lea rdx, str.PENTAX
call fcn.1402ec490
test eax, eax
je 0x140136f3f
cmp r15d, 5
jne 0x140136d75
lea r8d, [r15 - 2]
mov rcx, rbx
lea rdx, [0x140376d04]
call fcn.1402ec490
test eax, eax
jne case.0x1401365ca.537920004
mov rcx, qword [rsi + 0x54860]
lea r9d, [r15 - 4]
mov byte [rbp + 0xa0], al
lea r8d, [r15 + 3]
lea rdx, [rbp + 0x98]
mov rax, qword [rcx]
call qword [rax + 0x10]
lea rcx, [rsi + 0xdbc]
lea r8, [rbp + 0x98]
lea rdx, [0x140376cd4]
call fcn.140019570
jmp 0x140135595
cmp r15d, 0x100b
je 0x140136c39
cmp r15d, 0x1017
je 0x140136c6b
cmp r15d, 0x1500
jne 0x140136db7
mov edx, r13d
mov rcx, rsi
call fcn.140121010
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movss dword [rsi + 0x548], xmm1
jmp 0x140135595
cmp r15d, 0x2001
jne case.0x1401365ca.537920004
mov r8d, 3
lea rdx, [0x140376d04]
mov rcx, rbx
call fcn.1402ec490
test eax, eax
jne case.0x1401365ca.537920004
mov rcx, qword [rsi + 0x54860]
mov ebx, 1
mov r8d, ebx
mov rax, qword [rcx]
lea edx, [rbx + 0x13]
call qword [rax + 0x18]
mov rcx, rsi
call fcn.140120ef0
mov rcx, rsi
call fcn.140120ef0
cmp ax, 0x2c
je 0x140136e33
nop
mov rcx, qword [rsi + 0x54860]
mov r8d, ebx
mov edx, 0xa
mov rax, qword [rcx]
call qword [rax + 0x18]
mov rcx, rsi
call fcn.140120ef0
cmp ax, 0x2c
jne 0x140136e10
mov rcx, qword [rsi + 0x54860]
mov r8d, ebx
mov edx, 6
mov rax, qword [rcx]
call qword [rax + 0x18]
mov rbx, qword [rsi + 0x54860]
mov rcx, rsi
mov rdi, qword [rbx]
call fcn.1401182f0
xor r8d, r8d
mov rcx, rbx
lea edx, [rax + 0x14]
call qword [rdi + 0x18]
mov rcx, qword [rsi + 0x54860]
lea rdx, [rsi + 0xd7c]
mov edi, 1
mov r9d, edi
mov rax, qword [rcx]
lea r8d, [rdi + 0xb]
call qword [rax + 0x10]
mov rcx, rsi
mov byte [rsi + 0xd87], 0
call fcn.140120ef0
mov rcx, qword [rsi + 0x54860]
mov rax, qword [rcx]
call qword [rax + 0x30]
sub eax, 0x30
movsxd rcx, eax
mov qword [rsi + 0x428], rcx
dec rcx
cmp rcx, 7
ja case.0x140136ec9.4
lea rdx, [0x140000000]
mov eax, dword [rdx + rcx*4 + 0x13a4c4]
add rax, rdx
jmp rax
mov eax, 0x63
mov word [rsi + 0x4c2], ax
mov eax, 0x12
mov word [rsi + 0x4b2], ax
jmp 0x140136efa
mov dword [rsi + 0x4c0], 0xe0001
mov qword [rsi + 0x428], 0xffffffffffffffff
mov rcx, qword [rsi + 0x54860]
mov r8d, edi
mov edx, 0x11
mov rax, qword [rcx]
call qword [rax + 0x18]
mov rcx, qword [rsi + 0x54860]
lea rdx, [rsi + 0x30c]
mov r9, rdi
mov r8d, ntohs
mov rax, qword [rcx]
call qword [rax + 0x10]
mov byte [rsi + 0x317], 0
lea rbx, [rsi + 0xc4]
jmp 0x140137d3c
mov r8d, 6
lea rdx, str.PENTAX
lea rcx, [rsi + 0xc4]
call fcn.1402ec490
test eax, eax
je 0x140136fa2
mov r8d, 6
lea rdx, str.PENTAX
mov rcx, rbx
call fcn.1402ec490
test eax, eax
je 0x140136fa2
mov r8d, 7
lea rdx, str.SAMSUNG
lea rcx, [rsi + 0xc4]
call fcn.1402ec490
test eax, eax
jne 0x14013790b
cmp dword [rsi + 0x188], eax
je 0x14013790b
mov r8d, 2
lea rdx, [0x140376cd0]
mov rcx, rbx
call fcn.1402ec490
test eax, eax
je 0x14013790b
cmp r15d, 5
jne 0x140136fe2
mov rcx, rsi
call fcn.1401182f0
mov edx, eax
mov dword [rsi + 0x548c4], eax
mov rcx, rsi
call fcn.14011cee0
jmp 0x140135595
cmp r15d, 0xd
jne 0x14013700f
mov rcx, rsi
call fcn.140120ef0
mov word [rsi + 0xd5c], ax
mov rcx, qword [rsi + 0x54860]
xor r8d, r8d
mov rdx, r12
mov rax, qword [rcx]
call qword [rax + 0x18]
jmp 0x1401380ec
cmp r15d, 0xe
jne 0x140137029
mov rcx, rsi
call fcn.140120ef0
mov word [rsi + 0xd5e], ax
jmp 0x140135595
cmp r15d, 0xf
jne 0x14013705b
mov rcx, rsi
cmp r13d, 3
jne 0x14013704b
call fcn.140120ef0
movzx eax, ax
mov dword [rsi + 0xd60], eax
jmp 0x140135595
call fcn.1401182f0
mov dword [rsi + 0xd60], eax
jmp 0x140135595
cmp r15d, 0x10
jne 0x140137075
mov rcx, rsi
call fcn.140120ef0
mov word [rsi + 0xd64], ax
jmp 0x140135595
cmp r15d, 0x13
jne 0x14013709f
mov rcx, rsi
call fcn.140120ef0
movzx eax, ax
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm12
movss dword [rsi + 0x54c], xmm0
jmp 0x140135595
cmp r15d, 0x14
jne 0x140137425
mov rcx, rsi
call fcn.140120ef0
movdqa xmm0, xmmword [0x140387d60]
movdqa xmm1, xmmword [0x140387d80]
movdqa xmmword [rbp + 0x180], xmm0
movdqa xmm0, xmmword [0x140387d90]
movdqa xmmword [rbp + 0x1a0], xmm0
movdqa xmm0, xmmword [0x140387db0]
movdqa xmmword [rbp + 0x1c0], xmm0
movdqa xmm0, xmmword [0x140387dd0]
movdqa xmmword [rbp + 0x190], xmm1
movdqa xmm1, xmmword [0x140387da0]
movdqa xmmword [rbp + 0x1e0], xmm0
movdqa xmm0, xmmword [0x140387df0]
movdqa xmmword [rbp + 0x1b0], xmm1
movdqa xmm1, xmmword [0x140387dc0]
movdqa xmmword [rbp + 0x200], xmm0
movdqa xmm0, xmmword [0x140387e10]
movdqa xmmword [rbp + 0x1d0], xmm1
movdqa xmm1, xmmword [0x140387de0]
movdqa xmmword [rbp + 0x220], xmm0
movdqa xmm0, xmmword [0x140387e20]
movdqa xmmword [rbp + 0x1f0], xmm1
movdqa xmm1, xmmword [0x140387e00]
movdqa xmmword [rbp + 0x240], xmm0
movdqa xmm0, xmmword [0x140387e40]
movdqa xmmword [rbp + 0x210], xmm1
movdqa xmm1, xmmword [0x140387e70]
movdqa xmmword [rbp + 0x260], xmm0
movdqa xmm0, xmmword [0x140387e60]
movdqa xmmword [rbp + 0x230], xmm1
movdqa xmm1, xmmword [0x140387e30]
movdqa xmmword [rbp + 0x280], xmm0
movaps xmm0, xmmword [0x140387e90]
movdqa xmmword [rbp + 0x250], xmm1
movdqa xmm1, xmmword [0x140387e50]
movaps xmmword [rbp + 0x2a0], xmm0
movaps xmm0, xmmword [0x140387ed0]
movdqa xmmword [rbp + 0x270], xmm1
movaps xmm1, xmmword [0x140387eb0]
movaps xmmword [rbp + 0x2c0], xmm0
movaps xmm0, xmmword [0x140387f10]
movaps xmmword [rbp + 0x2b0], xmm1
movaps xmm1, xmmword [0x140387ef0]
movaps xmmword [rbp + 0x2e0], xmm0
movaps xmm0, xmmword [0x140387f50]
movaps xmmword [rbp + 0x2d0], xmm1
movaps xmm1, xmmword [0x140387f30]
movaps xmmword [rbp + 0x300], xmm0
movaps xmm0, xmmword [0x140387f90]
movaps xmmword [rbp + 0x2f0], xmm1
movaps xmm1, xmmword [0x140387f70]
movaps xmmword [rbp + 0x320], xmm0
movaps xmm0, xmmword [0x140387fd0]
movaps xmmword [rbp + 0x310], xmm1
movaps xmm1, xmmword [0x140387fb0]
movaps xmmword [rbp + 0x340], xmm0
movaps xmm0, xmmword [0x140388000]
movaps xmmword [rbp + 0x330], xmm1
movaps xmm1, xmmword [0x140387ff0]
movaps xmmword [rbp + 0x360], xmm0
movaps xmm0, xmmword [0x140388040]
movaps xmmword [rbp + 0x350], xmm1
movaps xmm1, xmmword [0x140388020]
movaps xmmword [rbp + 0x380], xmm0
movaps xmm0, xmmword [0x140388070]
movaps xmmword [rbp + 0x370], xmm1
movaps xmm1, xmmword [0x140388050]
movaps xmmword [rbp + 0x3a0], xmm0
movaps xmm0, xmmword [0x140388090]
movaps xmmword [rbp + 0x390], xmm1
movaps xmm1, xmmword [0x140388080]
movaps xmmword [rbp + 0x3c0], xmm0
movaps xmm0, xmmword [0x1403880b0]
movaps xmmword [rbp + 0x3b0], xmm1
movaps xmm1, xmmword [0x1403880a0]
movaps xmmword [rbp + 0x3e0], xmm0
mov dword [rbp + 0x290], 0x114
mov dword [rbp + 0x294], 0x115
mov dword [rbp + 0x298], 0x116
movaps xmmword [rbp + 0x3d0], xmm1
movaps xmm0, xmmword [0x140387ee0]
mov edx, edi
movaps xmm1, xmmword [0x140387e80]
mov rcx, rdi
movaps xmmword [rbp + 0x400], xmm0
movaps xmm0, xmmword [0x140387fa0]
movaps xmmword [rbp + 0x420], xmm0
movaps xmm0, xmmword [0x140387ec0]
movaps xmmword [rbp + 0x3f0], xmm1
movaps xmm1, xmmword [0x140387f40]
movaps xmmword [rbp + 0x440], xmm0
movaps xmm0, xmmword [0x140387f20]
movaps xmmword [rbp + 0x410], xmm1
movaps xmm1, xmmword [0x140387ea0]
movaps xmmword [rbp + 0x460], xmm0
movaps xmm0, xmmword [0x140387f80]
movaps xmmword [rbp + 0x430], xmm1
movaps xmm1, xmmword [0x140387f00]
movaps xmmword [rbp + 0x480], xmm0
movaps xmm0, xmmword [0x140387fe0]
movaps xmmword [rbp + 0x450], xmm1
movaps xmm1, xmmword [0x140387f60]
movaps xmmword [rbp + 0x4a0], xmm0
movaps xmm0, xmmword [0x140388030]
movaps xmmword [rbp + 0x470], xmm1
movaps xmm1, xmmword [0x140387fc0]
movaps xmmword [rbp + 0x4c0], xmm0
movsd xmm0, qword [0x140387c90]
movaps xmmword [rbp + 0x490], xmm1
movaps xmm1, xmmword [0x140388010]
movsd qword [rbp + 0x4d0], xmm0
movaps xmmword [rbp + 0x4b0], xmm1
movzx r8d, ax
cmp dword [rbp + rcx*4 + 0x180], r8d
je 0x14013740b
inc edx
inc rcx
cmp edx, 0x47
jb 0x1401373e2
jne case.0x1401365ca.537920004
mov dword [rsi + 0x2a900], 0x477fff00
jmp 0x140135595
movsd xmm0, qword [rbp + rcx*8 + 0x2a0]
cvtpd2ps xmm0, xmm0
movss dword [rsi + 0x2a900], xmm0
jmp 0x140135595
cmp r15d, 0x1d
jne 0x140137452
mov rcx, rsi
call fcn.1401182f0
xorps xmm0, xmm0
mov eax, eax
cvtsi2ss xmm0, rax
divss xmm0, dword [0x14031afd8]
movss dword [rsi + 0x548], xmm0
jmp 0x140135595
cmp r15d, 0x34
jne 0x14013749b
lea rbx, [rsi + 0xd66]
mov r14d, 1
lea edi, [r15 - 0x30]
nop dword [rax]
mov rcx, qword [rsi + 0x54860]
lea rdx, [rbp - 0x40]
mov r9, r14
mov r8, r14
mov rax, qword [rcx]
call qword [rax + 0x10]
movzx eax, byte [rbp - 0x40]
mov byte [rbx], al
lea rbx, [rbx + 1]
sub rdi, r14
jne 0x140137470
jmp 0x140135595
cmp r15d, 0x38
jne 0x1401374c4
mov rcx, rsi
call fcn.140120ef0
mov word [rsi + 0xb4], ax
mov rcx, rsi
call fcn.140120ef0
mov word [rsi + 0xb6], ax
jmp 0x140135595
cmp r15d, 0x39
je 0x140135f03
cmp r15d, 0x3f
jne 0x140137506
mov rcx, qword [rsi + 0x54860]
mov rax, qword [rcx]
call qword [rax + 0x30]
mov rcx, qword [rsi + 0x54860]
shl eax, 8
movsxd rbx, eax
mov rax, qword [rcx]
call qword [rax + 0x30]
movsxd rcx, eax
or rcx, rbx
mov qword [rsi + 0x428], rcx
jmp 0x140135595
cmp r15d, 0x47
jne 0x14013752d
mov rcx, qword [rsi + 0x54860]
mov rax, qword [rcx]
call qword [rax + 0x30]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rsi + 0x2ac14], xmm0
jmp 0x140135595
cmp r15d, 0x4d
jne 0x140137588
cmp r13d, 9
jne 0x14013755c
mov edx, r13d
mov rcx, rsi
call fcn.140121010
mulsd xmm0, xmm7
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movss dword [rsi + 0x2ac0c], xmm1
jmp 0x140135595
mov rcx, qword [rsi + 0x54860]
mov rax, qword [rcx]
call qword [rax + 0x30]
movsx ecx, ax
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
divss xmm1, dword [0x140387c80]
movss dword [rsi + 0x2ac0c], xmm1
jmp 0x140135595
cmp r15d, 0x72
jne 0x1401375a2
mov rcx, rsi
call fcn.140120ef0
mov word [rsi + 0xd6a], ax
jmp 0x140135595
cmp r15d, 0x7e
jne 0x1401375cf
mov rcx, rsi
call fcn.1401182f0
neg eax
mov dword [rsi + 0x24f88], eax
mov dword [rsi + 0x24f84], eax
mov dword [rsi + 0x24f80], eax
mov dword [rsi + 0x24f7c], eax
jmp 0x140135595
cmp r15d, 0x207
jne 0x1401375fb
cmp r14d, 0xffff
jae case.0x1401365ca.537920004
mov edx, dword [rsi + 0x4b8]
mov r8d, r14d
mov rcx, rsi
call fcn.14011d4f0
jmp 0x140135595
lea eax, [r15 - 0x20d]
cmp eax, 7
ja 0x14013765d
mov rbx, rdi
lea r14d, [r15 - 0x20d]
mov edi, 4
lea r12, [0x140000000]
nop dword [rax]
mov rcx, rsi
call fcn.140120ef0
mov rcx, rbx
movzx edx, ax
movsxd rax, dword [r12 + r14*4 + 0x4bd5f8]
shr rcx, 1
xor rcx, rbx
inc rbx
lea rcx, [rcx + rax*4]
mov dword [rsi + rcx*4 + 0x293b4], edx
sub rdi, 1
jne 0x140137620
mov r12, qword [rbp + 0x18]
mov r14d, dword [rbp - 0x80]
jmp case.0x1401365ca.537920004
cmp r15d, 0x221
jne 0x140137721
mov rcx, rsi
call fcn.140120ef0
movzx eax, ax
cmp eax, 0x40
ja case.0x1401365ca.537920004
mov edi, eax
test eax, eax
je case.0x1401365ca.537920004
mov r14d, 1
lea rbx, [rsi + 0x2a3b8]
lea r12d, [r14 + 1]
nop dword [rax]
mov rcx, rsi
call fcn.140120ef0
movzx eax, ax
mov ecx, 0xcfc6
sub ecx, eax
xorps xmm0, xmm0
mov eax, ecx
mov r8d, r14d
mov rdx, r12
cvtsi2ss xmm0, rax
movss dword [rbx - 4], xmm0
mov rcx, qword [rsi + 0x54860]
mov rax, qword [rcx]
call qword [rax + 0x18]
mov rcx, rsi
call fcn.140120ef0
movzx eax, ax
mov rcx, rsi
mov dword [rbx + 0xc], 0x46000000
mov dword [rbx + 4], 0x46000000
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbx], xmm0
call fcn.140120ef0
movzx eax, ax
lea rbx, [rbx + 0x14]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbx - 0xc], xmm0
sub rdi, r14
jne 0x1401376a0
mov rdx, qword [rbp + 0x18]
jmp 0x140135598
cmp r15d, 0x215
jne 0x140137763
mov rcx, qword [rsi + 0x54860]
mov edx, 0x10
mov rax, qword [rcx]
lea r8d, [rdx - 0xf]
call qword [rax + 0x18]
mov rcx, rsi
call fcn.1401182f0
mov r8d, eax
lea rcx, [rsi + 0xdbc]
lea rdx, [0x140470618]
call fcn.140019570
jmp 0x140135595
cmp r15d, 0x229
jne 0x140137792
mov rdx, r14
cmp r14d, 0x40
jb 0x14013777a
mov edx, 0x40
mov r8, qword [rsi + 0x54860]
lea rcx, [rsi + 0xd7c]
call fcn.14014b220
jmp 0x140135595
cmp r15d, 0x22d
jne 0x140137853
mov rcx, qword [rsi + 0x54860]
mov rax, qword [rcx]
call qword [rax + 0x30]
cmp dword [reloc.WS2_32.dll_htons], 0
mov r15d, edi
mov dword [rbp - 0x30], edi
jle 0x140137d2c
xor r12d, r12d
mov rcx, qword [rsi + 0x54860]
mov rax, qword [rcx]
call qword [rax + 0x30]
mov ecx, dword [reloc.WS2_32.dll_htons]
cmp eax, ecx
jge 0x14013782a
movsxd r14, eax
lea r15, [0x140000000]
mov rbx, r12
mov edi, 4
nop dword [rax + rax]
mov rcx, rsi
call fcn.140120ef0
mov rcx, rbx
movzx edx, ax
movsxd rax, dword [r15 + r14*4 + 0x4bd618]
shr rcx, 1
xor rcx, rbx
inc rbx
lea rcx, [rcx + rax*4]
mov dword [rsi + rcx*4 + 0x293b4], edx
sub rdi, 1
jne 0x1401377f0
mov ecx, dword [reloc.WS2_32.dll_htons]
mov r15d, dword [rbp - 0x30]
inc r15d
mov dword [rbp - 0x30], r15d
cmp r15d, ecx
jl 0x1401377c2
mov rcx, qword [rsi + 0x54860]
xor r8d, r8d
mov rdx, qword [rbp + 0x18]
mov rax, qword [rcx]
call qword [rax + 0x18]
mov r15d, dword [rbp - 0x6c]
jmp 0x1401380fa
mov edi, 1
cmp r15d, 0x239
jne 0x1401378ff
mov rcx, qword [rsi + 0x54860]
lea edx, [rdi + 1]
mov r8d, edi
mov rax, qword [rcx]
call qword [rax + 0x18]
mov rcx, qword [rsi + 0x54860]
lea rbx, [rsi + 0x430]
mov r9d, edi
lea r8d, [rdi + 0x1d]
mov rdx, rbx
mov rax, qword [rcx]
call qword [rax + 0x10]
lea rcx, [rbx - 1]
mov byte [rbx + 0x1d], 0
nop
cmp byte [rcx + 1], 0
lea rcx, [rcx + 1]
jne 0x1401378a0
movzx eax, word [0x140376b68]
lea rdx, [rbp + 0x28]
mov word [rcx], ax
mov r9, rdi
mov rcx, qword [rsi + 0x54860]
mov r8d, 0x14
mov rax, qword [rcx]
call qword [rax + 0x10]
dec rbx
mov byte [rbp + 0x3b], 0
cmp byte [rbx + 1], 0
lea rbx, [rbx + 1]
jne 0x1401378d5
lea rdx, [rbp + 0x28]
xor ecx, ecx
nop word [rax + rax]
movzx eax, byte [rdx + rcx]
mov byte [rbx + rcx], al
lea rcx, [rcx + 1]
test al, al
jne 0x1401378f0
lea rbx, [rsi + 0xc4]
jmp 0x140137d3c
mov r8d, 7
lea rdx, str.SAMSUNG
lea rcx, [rsi + 0xc4]
call fcn.1402ec490
test eax, eax
jne 0x140137b22
cmp r15d, 2
jne 0x1401379c4
mov rcx, rsi
call fcn.1401182f0
cmp eax, 0x2000
jne 0x140137969
mov rcx, qword [rsi + 0x54860]
mov eax, 0x11
mov word [rsi + 0x4c2], ax
xor r8d, r8d
mov rdx, r12
mov rax, qword [rcx]
call qword [rax + 0x18]
jmp 0x140137d55
mov r8d, 7
lea rdx, str.NX_mini
mov rcx, rbx
call fcn.1402ec490
mov rcx, qword [rsi + 0x54860]
xor r8d, r8d
mov rdx, r12
test eax, eax
jne 0x1401379a6
mov eax, 0x13
mov word [rsi + 0x4c2], ax
mov rax, qword [rcx]
call qword [rax + 0x18]
jmp 0x140137d55
mov eax, 0x63
mov word [rsi + 0x4c2], ax
mov word [rsi + 0x4b2], ax
mov rax, qword [rcx]
call qword [rax + 0x18]
jmp 0x140137d55
cmp r15d, 3
jne 0x1401379e6
mov rcx, rsi
call fcn.1401182f0
mov eax, eax
mov qword [rsi + 0x4b8], rax
mov dword [rsi + 0x548c4], eax
jmp 0x140135595
cmp r15d, 0x43
jne 0x140137a36
mov rcx, rsi
call fcn.1401182f0
test eax, eax
je case.0x1401365ca.537920004
movd xmm0, eax
mov rcx, rsi
cvtdq2ps xmm0, xmm0
movss dword [rsi + 0x2ac14], xmm0
call fcn.1401182f0
cmp eax, 0xa
jne case.0x1401365ca.537920004
movss xmm0, dword [rsi + 0x2ac14]
divss xmm0, xmm12
movss dword [rsi + 0x2ac14], xmm0
jmp 0x140135595
cmp r15d, 0xa002
jne 0x140137a5c
mov rcx, qword [rsi + 0x54860]
lea rdi, [rsi + 0xd7c]
cmp r14d, 0x40
jae 0x1401361be
jmp 0x140135c36
cmp r15d, 0xa003
jne 0x140137a91
mov rcx, rsi
call fcn.140120ef0
movzx eax, ax
mov qword [rsi + 0x428], rax
test rax, rax
je case.0x1401365ca.537920004
mov eax, 0x11
mov word [rsi + 0x4b2], ax
jmp 0x140135595
cmp r15d, 0xa005
jne 0x140137aa6
lea rdi, [rsi + 0x38c]
jmp 0x140135c26
cmp r15d, 0xa019
jne 0x140137ace
mov edx, r13d
mov rcx, rsi
call fcn.140121010
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movss dword [rsi + 0x54c], xmm1
jmp 0x140135595
cmp r15d, 0xa01a
jne case.0x1401365ca.537920004
mov rcx, rsi
call fcn.1401182f0
xorps xmm0, xmm0
mov eax, eax
lea rbx, [rsi + 0xc4]
mov edi, 1
cvtsi2ss xmm0, rax
divss xmm0, xmm12
comiss xmm12, xmm0
movss dword [rsi + 0x704], xmm0
jbe 0x140137d3c
mulss xmm0, xmm12
movss dword [rsi + 0x704], xmm0
jmp 0x140137d3c
mov r8d, 4
lea rdx, str.SONY
lea rcx, [rsi + 0xc4]
call fcn.140308184
test eax, eax
je 0x140137c0c
mov r8d, 6
lea rdx, str.Konica
lea rcx, [rsi + 0xc4]
call fcn.140308184
test eax, eax
je 0x140137c0c
mov r8d, 7
lea rdx, [0x140322ca0]
lea rcx, [rsi + 0xc4]
call fcn.140308184
test eax, eax
je 0x140137c0c
mov r8d, 0xa
lea rdx, str.Hasselblad
lea rcx, [rsi + 0xc4]
call fcn.140308184
test eax, eax
jne case.0x1401365ca.537920004
lea r8d, [rax + 7]
mov rcx, rbx
lea rdx, str.Stellar
call fcn.140308184
test eax, eax
je 0x140137c0c
mov r8d, 5
lea rdx, str.Lunar
mov rcx, rbx
call fcn.140308184
test eax, eax
je 0x140137c0c
mov r8d, 5
lea rdx, str.Lusso
mov rcx, rbx
call fcn.140308184
test eax, eax
je 0x140137c0c
mov r8d, 2
lea rdx, [0x140376ba8]
mov rcx, rbx
call fcn.140308184
test eax, eax
jne case.0x1401365ca.537920004
lea rax, [rbp + 0xc]
mov r9d, r14d
mov qword [rsp + 0xb0], rax
mov r8d, r13d
lea rax, [rbp + 0xf0]
mov edx, r15d
mov qword [rsp + 0xa8], rax
mov rcx, rsi
lea rax, [rbp + 0x10]
mov qword [rsp + 0xa0], rax
lea rax, [rbp + 0xf8]
mov qword [rsp + 0x98], rax
lea rax, [rbp - 0x20]
mov qword [rsp + 0x90], rax
lea rax, [rbp + 0x100]
mov qword [rsp + 0x88], rax
lea rax, [rbp - 0x1c]
mov qword [rsp + 0x80], rax
lea rax, [rbp + 0x130]
mov qword [rsp + 0x78], rax
lea rax, [rbp - 0x18]
mov qword [rsp + 0x70], rax
lea rax, [rbp + 0x108]
mov qword [rsp + 0x68], rax
lea rax, [rbp - 0x14]
mov qword [rsp + 0x60], rax
lea rax, [rbp + 0x110]
mov qword [rsp + 0x58], rax
lea rax, [rbp - 0x10]
mov qword [rsp + 0x50], rax
lea rax, [rbp + 0x118]
mov qword [rsp + 0x48], rax
lea rax, [rbp - 0xc]
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0x120]
mov qword [rsp + 0x38], rax
lea rax, [rbp - 8]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x128]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], edi
call fcn.14011ef70
jmp case.0x1401365ca.537920004
cmp r15d, 0x45
jne 0x140137d0e
mov rcx, rsi
call fcn.1401182f0
mov dword [rsi + 0xa58], eax
jmp 0x140135595
cmp r15d, 0x46
jne case.0x1401365ca.537920004
mov edx, r13d
mov rcx, rsi
call fcn.140121010
movsd qword [rsi + 0xa60], xmm0
jmp 0x140135595
mov r15d, dword [rbp - 0x6c]
lea rbx, [rsi + 0xc4]
mov edi, 1
mov rcx, qword [rsi + 0x54860]
xor r8d, r8d
mov rdx, r12
mov rax, qword [rcx]
call qword [rax + 0x18]
cmp r15d, 2
jne 0x140137db0
lea rdx, str.NIKON
lea rcx, [rsi + 0xc4]
call fcn.1402d23b0
test rax, rax
je 0x1401380fa
movss xmm0, dword [rsi + 0x2a900]
ucomiss xmm0, xmm8
jp 0x1401380fa
jne 0x1401380fa
mov rcx, rsi
call fcn.140120ef0
mov rcx, rsi
call fcn.140120ef0
movzx eax, ax
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rsi + 0x2a900], xmm0
jmp 0x1401380fa
cmp r15d, 0x25
jne 0x140137e68
lea rdx, str.NIKON
mov rcx, rbx
call fcn.1402d23b0
test rax, rax
je 0x1401380fa
movss xmm0, dword [rsi + 0x2a900]
ucomiss xmm0, xmm8
jp 0x140137de2
je 0x140137df2
ucomiss xmm0, xmm13
jp 0x1401380fa
jne 0x1401380fa
mov rcx, qword [rsi + 0x54860]
lea rdx, [rbp - 0x3f]
mov r9, rdi
mov r8, rdi
mov rax, qword [rcx]
call qword [rax + 0x10]
movzx eax, byte [rbp - 0x3f]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
divsd xmm0, qword [0x140387c28]
subsd xmm0, qword [0x140387c18]
cvtpd2ps xmm1, xmm0
comiss xmm1, xmm11
ja 0x140137e40
comiss xmm10, xmm1
ja 0x140137e40
movaps xmm0, xmm9
call fcn.1402eccb0
jmp 0x140137e44
movaps xmm0, xmm8
cvtss2sd xmm0, xmm0
mulsd xmm0, qword [0x140318aa0]
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rsi + 0x2a900], xmm0
jmp 0x1401380fa
cmp r15d, 4
jne 0x140137f8a
lea eax, [r14 - 0x1b]
cmp eax, 7
ja 0x140137f93
mov rcx, rsi
call fcn.1401182f0
mov rcx, rsi
call fcn.140120ef0
movzx eax, ax
mov ecx, 0x7fff
cmp eax, ecx
je 0x140137ef7
movss xmm0, dword [rsi + 0x2a900]
ucomiss xmm0, xmm8
jp 0x140137eab
je 0x140137eb3
ucomiss xmm0, xmm13
jp 0x140137ef7
jne 0x140137ef7
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [0x140317e28]
subsd xmm0, qword [0x140317e30]
cvtpd2ps xmm1, xmm0
comiss xmm1, xmm11
ja 0x140137ee6
comiss xmm10, xmm1
ja 0x140137ee6
movaps xmm0, xmm9
call fcn.1402eccb0
jmp 0x140137eea
movaps xmm0, xmm8
mulss xmm0, xmm15
movss dword [rsi + 0x2a900], xmm0
mov rcx, rsi
call fcn.1401182f0
mov rcx, rsi
call fcn.140120ef0
movzx eax, ax
cmp eax, 0xffff
je 0x140137f59
movss xmm0, dword [rsi + 0x2a904]
ucomiss xmm0, xmm8
jp 0x140137f59
jne 0x140137f59
cwde
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x140387cf0]
cvtpd2ps xmm1, xmm0
comiss xmm1, xmm11
ja 0x140137f4d
comiss xmm10, xmm1
ja 0x140137f4d
movaps xmm0, xmm9
call fcn.1402eccb0
jmp 0x140137f51
movaps xmm0, xmm8
movss dword [rsi + 0x2a904], xmm0
mov rcx, rsi
call fcn.140120ef0
mov rcx, rsi
call fcn.140120ef0
movzx eax, ax
mov rcx, rsi
mov dword [rbp + 4], eax
call fcn.140120ef0
mov rcx, rsi
call fcn.140120ef0
movzx eax, ax
mov dword [rsi + 0x2a918], eax
jmp 0x140137f93
cmp r15d, 0x114
jne 0x140138002
mov r8d, 6
lea rdx, str.KONICA
mov rcx, rbx
call fcn.1402ec490
test eax, eax
jne 0x140138002
mov rcx, qword [rsi + 0x54860]
mov r8d, 0x8c
cmp r15d, 4
mov edx, 0xa0
cmove edx, r8d
mov r8d, edi
mov rax, qword [rcx]
call qword [rax + 0x18]
mov rcx, rsi
call fcn.140120ef0
movzx eax, ax
cmp eax, 0x48
je 0x140137ffb
cmp eax, 0x4c
je 0x140137ff2
cmp eax, 0x52
jne 0x140138002
mov dword [rsi + 0x30], 5
jmp 0x140138002
mov dword [rsi + 0x30], 6
jmp 0x140138002
mov dword [rsi + 0x30], 0
cmp r15d, 7
jne 0x140138039
cmp r13d, 2
jne 0x1401380fa
cmp r14d, 0x14
jbe 0x1401380fa
mov rcx, qword [rsi + 0x54860]
lea rdx, [rsi + 0x25120]
lea r8d, [r15 + 0x39]
mov rax, qword [rcx]
call qword [rax + 0x38]
jmp 0x1401380fa
cmp r15d, 8
jne 0x14013805c
cmp r13d, 4
jne 0x1401380fa
mov rcx, rsi
call fcn.1401182f0
mov dword [rsi + 0x2a918], eax
jmp 0x1401380fa
cmp r15d, 9
jne 0x14013809a
lea r8d, [r15 - 4]
mov rcx, rbx
lea rdx, [0x140322c64]
call fcn.1402ec490
test eax, eax
jne 0x1401380fa
mov rcx, qword [rsi + 0x54860]
lea rdx, [rsi + 0x2abcc]
mov r9, rdi
lea r8d, [r15 + 0x37]
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x1401380fa
cmp r15d, 0xc
jne 0x1401380e6
cmp r14d, 4
jne 0x1401380fa
xor ebx, ebx
xor edi, edi
nop word [rax + rax]
mov edx, r13d
mov rcx, rsi
call fcn.140121010
mov rax, rdi
lea ecx, [rbx + rbx]
shr rax, 1
xorps xmm1, xmm1
or rcx, rax
inc ebx
and ecx, 3
inc rdi
cvtsd2ss xmm1, xmm0
movss dword [rsi + rcx*4 + 0x25014], xmm1
cmp ebx, 3
jb 0x1401380b0
jmp 0x1401380fa
cmp r15d, 0xd
jne 0x1401380fa
cmp r13d, 7
jne 0x1401380fa
mov rcx, rsi
call fcn.140120ef0
lea rdi, [0x140000000]
mov rcx, qword [rsi + 0x54860]
mov rax, qword [rcx]
call qword [rax + 0x20]
mov r8d, 7
lea rdx, [0x140376d10]
lea rcx, [rsi + 0xc4]
mov qword [rbp + 0x58], rax
mov r13, rax
call fcn.140308184
test eax, eax
jne 0x1401388df
cmp r15d, 0x20300108
je 0x140138148
cmp r15d, 0x20310109
jne 0x140138157
mov rcx, rsi
call fcn.140120ef0
mov word [rsi + 0xbf0], ax
cmp r15d, 0x20400101
jne 0x1401385a3
cmp dword [rbp - 0x80], 2
jne 0x1401385b6
mov r8d, 5
lea rdx, str.E_410
lea rcx, [rsi + 0x104]
call fcn.140308184
test eax, eax
je 0x1401381ac
mov r8d, 5
lea rdx, str.E_510
lea rcx, [rsi + 0x104]
call fcn.140308184
test eax, eax
jne 0x1401385b6
lea rax, [rsi + 0x2a3bc]
mov edx, 2
lea rcx, [rsi + 0x293b8]
mov r8d, 0x100
nop word [rax + rax]
mov dword [rcx + 8], r8d
mov dword [rcx], r8d
mov dword [rax + 8], 0x43800000
mov dword [rax], 0x43800000
mov dword [rcx + 0x18], r8d
mov dword [rcx + 0x10], r8d
mov dword [rax + 0x1c], 0x43800000
mov dword [rax + 0x14], 0x43800000
mov dword [rcx + 0x28], r8d
mov dword [rcx + 0x20], r8d
mov dword [rax + 0x30], 0x43800000
mov dword [rax + 0x28], 0x43800000
mov dword [rcx + 0x38], r8d
mov dword [rcx + 0x30], r8d
mov dword [rax + 0x44], 0x43800000
mov dword [rax + 0x3c], 0x43800000
mov dword [rcx + 0x48], r8d
mov dword [rcx + 0x40], r8d
mov dword [rax + 0x58], 0x43800000
mov dword [rax + 0x50], 0x43800000
mov dword [rcx + 0x58], r8d
mov dword [rcx + 0x50], r8d
mov dword [rax + 0x6c], 0x43800000
mov dword [rax + 0x64], 0x43800000
mov dword [rcx + 0x68], r8d
mov dword [rcx + 0x60], r8d
mov dword [rax + 0x80], 0x43800000
mov dword [rax + 0x78], 0x43800000
mov dword [rcx + 0x78], r8d
mov dword [rcx + 0x70], r8d
mov dword [rax + 0x94], 0x43800000
mov dword [rax + 0x8c], 0x43800000
mov dword [rcx + 0x88], r8d
mov dword [rcx + 0x80], r8d
mov dword [rax + 0xa8], 0x43800000
mov dword [rax + 0xa0], 0x43800000
mov dword [rcx + 0x98], r8d
mov dword [rcx + 0x90], r8d
mov dword [rax + 0xbc], 0x43800000
mov dword [rax + 0xb4], 0x43800000
mov dword [rcx + 0xa8], r8d
mov dword [rcx + 0xa0], r8d
mov dword [rax + 0xd0], 0x43800000
mov dword [rax + 0xc8], 0x43800000
mov dword [rcx + 0xb8], r8d
mov dword [rcx + 0xb0], r8d
mov dword [rax + 0xe4], 0x43800000
mov dword [rax + 0xdc], 0x43800000
mov dword [rcx + 0xc8], r8d
mov dword [rcx + 0xc0], r8d
mov dword [rax + 0xf8], 0x43800000
mov dword [rax + 0xf0], 0x43800000
mov dword [rcx + 0xd8], r8d
mov dword [rcx + 0xd0], r8d
mov dword [rax + 0x10c], 0x43800000
mov dword [rax + 0x104], 0x43800000
mov dword [rcx + 0xe8], r8d
mov dword [rcx + 0xe0], r8d
mov dword [rax + 0x120], 0x43800000
mov dword [rax + 0x118], 0x43800000
mov dword [rcx + 0xf8], r8d
mov dword [rcx + 0xf0], r8d
mov dword [rax + 0x134], 0x43800000
mov dword [rax + 0x12c], 0x43800000
mov dword [rcx + 0x108], r8d
mov dword [rcx + 0x100], r8d
mov dword [rax + 0x148], 0x43800000
mov dword [rax + 0x140], 0x43800000
mov dword [rcx + 0x118], r8d
mov dword [rcx + 0x110], r8d
mov dword [rax + 0x15c], 0x43800000
mov dword [rax + 0x154], 0x43800000
mov dword [rcx + 0x128], r8d
mov dword [rcx + 0x120], r8d
mov dword [rax + 0x170], 0x43800000
mov dword [rax + 0x168], 0x43800000
mov dword [rcx + 0x138], r8d
mov dword [rcx + 0x130], r8d
mov dword [rax + 0x184], 0x43800000
mov dword [rax + 0x17c], 0x43800000
mov dword [rcx + 0x148], r8d
mov dword [rcx + 0x140], r8d
lea rcx, [rcx + 0x200]
mov dword [rax + 0x198], 0x43800000
mov dword [rax + 0x190], 0x43800000
lea rax, [rax + 0x280]
mov dword [rcx - 0xa8], r8d
mov dword [rcx - 0xb0], r8d
mov dword [rax - 0xd4], 0x43800000
mov dword [rax - 0xdc], 0x43800000
mov dword [rcx - 0x98], r8d
mov dword [rcx - 0xa0], r8d
mov dword [rax - 0xc0], 0x43800000
mov dword [rax - 0xc8], 0x43800000
mov dword [rcx - 0x88], r8d
mov dword [rcx - 0x90], r8d
mov dword [rax - 0xac], 0x43800000
mov dword [rax - 0xb4], 0x43800000
mov dword [rcx - 0x78], r8d
mov dword [rcx - 0x80], r8d
mov dword [rax - 0x98], 0x43800000
mov dword [rax - 0xa0], 0x43800000
mov dword [rcx - 0x68], r8d
mov dword [rcx - 0x70], r8d
mov dword [rax - 0x84], 0x43800000
mov dword [rax - 0x8c], 0x43800000
mov dword [rcx - 0x58], r8d
mov dword [rcx - 0x60], r8d
mov dword [rax - 0x70], 0x43800000
mov dword [rax - 0x78], 0x43800000
mov dword [rcx - 0x48], r8d
mov dword [rcx - 0x50], r8d
mov dword [rax - 0x5c], 0x43800000
mov dword [rax - 0x64], 0x43800000
mov dword [rcx - 0x38], r8d
mov dword [rcx - 0x40], r8d
mov dword [rax - 0x48], 0x43800000
mov dword [rax - 0x50], 0x43800000
mov dword [rcx - 0x28], r8d
mov dword [rcx - 0x30], r8d
mov dword [rax - 0x34], 0x43800000
mov dword [rax - 0x3c], 0x43800000
mov dword [rcx - 0x18], r8d
mov dword [rcx - 0x20], r8d
mov dword [rax - 0x20], 0x43800000
mov dword [rax - 0x28], 0x43800000
mov dword [rcx - 8], r8d
mov dword [rcx - 0x10], r8d
mov dword [rax - 0xc], 0x43800000
mov dword [rax - 0x14], 0x43800000
sub rdx, 1
jne 0x1401381d0
lea rax, [rsi + 0x297b8]
mov ecx, 0xc0
nop word [rax + rax]
mov dword [rax + 8], r8d
mov dword [rax], r8d
lea rax, [rax + 0x10]
sub rcx, 1
jne 0x140138590
jmp 0x1401385b6
jb 0x1401386d4
cmp r15d, 0x20400111
ja 0x1401386d4
movzx eax, r15w
mov ecx, 0x101
sub ax, cx
movsx r12, ax
lea eax, [r12 + r12]
movsxd rcx, eax
movsx r14, word [rdi + rcx*4 + 0x4bd570]
or rcx, 1
movzx r15d, word [rdi + rcx*4 + 0x4bd570]
mov rcx, rsi
call fcn.140120ef0
mov rcx, rsi
movzx ebx, ax
call fcn.140120ef0
movzx edx, ax
mov eax, 0x100
cmp r14w, ax
je 0x14013861d
mov rax, r14
mov rdi, r14
add rax, rax
mov dword [rsi + rax*8 + 0x293b4], ebx
mov dword [rsi + rax*8 + 0x293bc], edx
jmp 0x140138620
mov rdi, rax
test r15w, r15w
je 0x14013865f
lea rax, [r12 + r12*4]
movd xmm0, r15d
cvtdq2ps xmm0, xmm0
movd xmm1, edx
movss dword [rsi + rax*4 + 0x2a3a0], xmm0
lea rax, [r12 + r12*4]
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
cvtdq2ps xmm1, xmm1
movss dword [rsi + rax*4 + 0x2a3a4], xmm0
movss dword [rsi + rax*4 + 0x2a3ac], xmm1
cmp dword [rbp - 0x80], 4
jne 0x1401386d0
mov rcx, rsi
call fcn.140120ef0
mov rcx, rsi
movzx ebx, ax
call fcn.140120ef0
movzx edx, ax
mov eax, 0x100
cmp r14w, ax
je 0x1401386a0
mov rax, rdi
add rax, rax
mov dword [rsi + rax*8 + 0x293b8], ebx
lea rax, [rdi + 0x293c]
add rax, rax
mov dword [rsi + rax*8], edx
test r15w, r15w
mov r15d, dword [rbp - 0x6c]
je 0x1401386d4
lea rcx, [r12 + r12*4]
movd xmm0, ebx
movd xmm1, edx
cvtdq2ps xmm0, xmm0
cvtdq2ps xmm1, xmm1
movss dword [rsi + rcx*4 + 0x2a3a8], xmm0
movss dword [rsi + rcx*4 + 0x2a3b0], xmm1
jmp 0x1401386d4
mov r15d, dword [rbp - 0x6c]
lea eax, [r15 - 0x20400112]
cmp eax, 0xc
ja 0x14013875c
mov eax, 0x112
movzx ebx, r15w
mov rcx, rsi
sub bx, ax
call fcn.140120ef0
movzx edx, ax
lea rdi, [0x140000000]
movsx eax, bx
add eax, eax
movsxd rcx, eax
movsx r8, word [rdi + rcx*4 + 0x4bd570]
test bx, bx
je 0x140138735
movd xmm0, edx
cvtdq2ps xmm0, xmm0
movsx rax, bx
lea rcx, [rax + rax*4]
movss dword [rsi + rcx*4 + 0x2a3b0], xmm0
movss dword [rsi + rcx*4 + 0x2a3a8], xmm0
mov ebx, 0x100
cmp r8w, bx
je 0x140138768
lea rax, [r8 + 0x293c]
mov rcx, r8
add rax, rax
add rcx, rcx
mov dword [rsi + rax*8], edx
mov dword [rsi + rcx*8 + 0x293b8], edx
jmp 0x140138768
mov ebx, 0x100
lea rdi, [0x140000000]
cmp r15d, 0x20400121
jne 0x14013881e
mov rcx, rsi
call fcn.140120ef0
movzx eax, ax
mov rcx, rsi
mov dword [rsi + 0x293f4], eax
call fcn.140120ef0
cmp dword [rbp - 0x80], 4
movzx eax, ax
mov dword [rsi + 0x293fc], eax
jne 0x1401388df
mov rcx, rsi
call fcn.140120ef0
movzx eax, ax
mov rcx, rsi
mov dword [rsi + 0x293f8], eax
call fcn.140120ef0
movzx eax, ax
mov dword [rsi + 0x29400], eax
mov rdx, r13
mov rcx, qword [rsi + 0x54860]
xor r8d, r8d
mov rax, qword [rcx]
call qword [rax + 0x18]
mov r12d, dword [rbp - 0x70]
mov r14, qword [rbp - 0x78]
mov r13d, dword [rbp - 0x80]
lea rdi, [rsi + 0x104]
lea rdx, str.PENTAX
lea rcx, [rsi + 0xc4]
call fcn.1402d23b0
test rax, rax
je 0x140138d33
cmp r15d, 0x1b
jne 0x140138d1e
mov r15d, 0x1018
mov dword [rbp - 0x6c], r15d
jmp 0x140139b52
cmp r15d, 0x2040011f
jne 0x1401388a4
mov rcx, rsi
call fcn.140120ef0
cmp dword [rsi + 0x293f4], 0
movzx eax, ax
je 0x140138847
mov dword [rsi + 0x29400], eax
mov dword [rsi + 0x293f8], eax
cmp dword [rsi + 0x29954], 0
je 0x14013885c
mov dword [rsi + 0x29960], eax
mov dword [rsi + 0x29958], eax
cmp dword [rsi + 0x29964], 0
je 0x140138871
mov dword [rsi + 0x29970], eax
mov dword [rsi + 0x29968], eax
cmp dword [rsi + 0x29974], 0
je 0x140138886
mov dword [rsi + 0x29980], eax
mov dword [rsi + 0x29978], eax
cmp dword [rsi + 0x29984], 0
je 0x1401387c3
mov dword [rsi + 0x29990], eax
mov dword [rsi + 0x29988], eax
jmp 0x1401387c3
cmp r15d, 0x30000110
jne 0x1401389b4
xor ecx, ecx
lea rdx, str.v757_71
nop word [rax + rax]
movzx eax, byte [rsi + rcx + 0x144]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x14013895f
mov eax, 8
cmp rcx, rax
jne 0x1401388c0
mov rcx, qword [rsi + 0x54860]
xor r8d, r8d
mov rdx, r13
mov rax, qword [rcx]
call qword [rax + 0x18]
cmp r15d, 0x11
jne 0x140138bac
cmp dword [rsi + 0x184], 0
je 0x1401387d6
lea r8d, [r15 - 0xc]
lea rdx, str.NIKON
lea rcx, [rsi + 0xc4]
call fcn.1402ec490
test eax, eax
jne 0x1401387d6
mov rbx, qword [rsi + 0x54860]
mov rcx, rsi
mov rdi, qword [rbx]
call fcn.1401182f0
mov r14, qword [rbp - 0x78]
xor r8d, r8d
mov rcx, rbx
lea edx, [r14 + rax]
call qword [rdi + 0x18]
mov edx, r14d
mov rcx, rsi
call fcn.1401400f0
mov r12d, dword [rbp - 0x70]
jmp 0x1401387de
mov rcx, rsi
call fcn.140120ef0
movzx eax, ax
mov rcx, rsi
mov dword [rsi + 0x298d4], eax
call fcn.140120ef0
cmp dword [rbp - 0x80], 2
movzx eax, ax
mov dword [rsi + 0x298dc], eax
jne 0x1401388df
lea rax, [rsi + 0x293b8]
mov rcx, rbx
nop word [rax + rax]
mov dword [rax + 8], ebx
mov dword [rax], ebx
lea rax, [rax + 0x10]
sub rcx, 1
jne 0x1401389a0
jmp 0x1401387c3
cmp r15d, 0x30000120
jb 0x1401389c6
cmp r15d, 0x30000124
jbe 0x1401389d6
lea eax, [r15 - 0x30000130]
cmp eax, 3
ja 0x140138a51
xor ecx, ecx
lea rdx, str.v757_71
nop
movzx eax, byte [rsi + rcx + 0x144]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x1401389fd
mov eax, 8
cmp rcx, rax
jne 0x1401389e0
jmp 0x140138a51
lea ebx, [r15 - 0x30000120]
cmp r15d, 0x30000124
jbe 0x140138a14
lea ebx, [r15 - 0x3000012b]
mov rcx, rsi
call fcn.140120ef0
movzx ecx, ax
movsxd rbx, ebx
movsxd rax, dword [rdi + rbx*4 + 0x4bd548]
add rax, rax
mov dword [rsi + rax*8 + 0x293b4], ecx
mov rcx, rsi
call fcn.140120ef0
movzx ecx, ax
movsxd rax, dword [rdi + rbx*4 + 0x4bd548]
add rax, rax
mov dword [rsi + rax*8 + 0x293bc], ecx
cmp r15d, 0x20400805
jne 0x140138ac8
cmp dword [rbp - 0x80], 2
jne 0x1401388df
mov r12d, dword [rbp - 0x70]
mov rcx, rsi
mov edx, r12d
call fcn.140121010
cvttsd2si eax, xmm0
mov edx, r12d
mov rcx, rsi
mov dword [rsi + 0xaac], eax
call fcn.140121010
cvttsd2si eax, xmm0
mov dword [rsi + 0xab0], eax
mov eax, dword [rsi + 0xaac]
mov dword [rsi + 0x24f7c], eax
mov dword [rsi + 0x24f80], eax
mov dword [rsi + 0x24f84], eax
mov dword [rsi + 0x24f88], eax
mov rcx, qword [rsi + 0x54860]
xor r8d, r8d
mov rdx, r13
mov rax, qword [rcx]
call qword [rax + 0x18]
jmp 0x1401387da
cmp r15d, 0x20200306
jne 0x140138afc
mov rcx, qword [rsi + 0x54860]
mov edx, 1
mov r9d, edx
mov r8d, edx
lea rdx, [rbp - 0x3e]
mov rax, qword [rcx]
call qword [rax + 0x10]
movzx eax, byte [rbp - 0x3e]
mov byte [rsi + 0xbf2], al
jmp 0x1401387c3
cmp r15d, 0x20200307
jne 0x140138b7c
mov edi, 3
lea rbx, [rsi + 0xbf4]
mov r15d, 2
lea r13d, [rdi - 2]
nop dword [rax + rax]
mov rcx, qword [rsi + 0x54860]
lea rdx, [rbp - 0x68]
mov word [rbp - 0x68], 0xffff
mov r9, r15
mov r8, r13
mov rax, qword [rcx]
call qword [rax + 0x10]
mov eax, 0x4949
cmp word [rsi + 0x548d8], ax
jne 0x140138b55
movzx ecx, byte [rbp - 0x67]
movzx eax, byte [rbp - 0x68]
jmp 0x140138b5d
movzx ecx, byte [rbp - 0x68]
movzx eax, byte [rbp - 0x67]
shl cx, 8
or cx, ax
mov word [rbx], cx
add rbx, r15
sub rdi, r13
jne 0x140138b20
mov rdx, qword [rbp + 0x58]
mov r15d, dword [rbp - 0x6c]
jmp 0x1401387c6
cmp r15d, 0x20200401
jne 0x1401388df
mov r12d, dword [rbp - 0x70]
mov rcx, rsi
mov edx, r12d
call fcn.140121010
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movss dword [rsi + 0x2ac0c], xmm1
jmp 0x140138ab0
cmp r15d, 0x14
jne 0x140138cd1
mov r12d, dword [rbp - 0x70]
mov r13d, dword [rbp - 0x80]
cmp r12d, 7
jne 0x140138cc8
mov rcx, qword [rsi + 0x54860]
mov rax, qword [rcx]
cmp r13d, 0xa00
jne 0x140138bec
mov edx, 0x4e0
lea r8d, [r15 - 0x13]
call qword [rax + 0x18]
jmp 0x140139b84
mov ebx, 1
lea rdx, [rbp - 0x50]
mov r8d, ebx
lea r9d, [rbx + 9]
call qword [rax + 0x10]
lea r8d, [rbx + 3]
lea rdx, str.NRW
lea rcx, [rbp - 0x50]
call fcn.1402ec490
test eax, eax
jne 0x140138cc8
mov rcx, qword [rsi + 0x54860]
lea r8, [rbp - 0x4c]
xor eax, eax
lea r10, str.0100
mov r9, qword [rcx]
nop dword [rax]
nop word [rax + rax]
movzx edx, byte [r8 + rax]
inc rax
cmp dl, byte [r10 + rax - 1]
jne 0x140138c5a
cmp rax, 5
jne 0x140138c40
cmp dl, byte [r10 + rax - 1]
mov eax, 0x2e
mov edx, 0x60a
cmovne edx, eax
mov r8d, ebx
call qword [r9 + 0x18]
mov rcx, rsi
call fcn.1401182f0
shl eax, 2
xorps xmm0, xmm0
mov rcx, rsi
cvtsi2ss xmm0, rax
movss dword [rsi + 0x25014], xmm0
call fcn.1401182f0
mov rcx, rsi
mov ebx, eax
call fcn.1401182f0
add eax, ebx
xorps xmm0, xmm0
mov rcx, rsi
cvtsi2ss xmm0, rax
movss dword [rsi + 0x25018], xmm0
call fcn.1401182f0
shl eax, 2
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
movss dword [rsi + 0x2501c], xmm0
mov r14, qword [rbp - 0x78]
jmp 0x1401387e2
cmp r15d, 0x15
jne 0x1401387d6
mov r12d, dword [rbp - 0x70]
cmp r12d, 2
jne 0x1401387da
cmp dword [rsi + 0x184], 0
lea rdi, [rsi + 0x104]
je 0x140138d11
mov rcx, qword [rsi + 0x54860]
lea r9d, [r15 - 0x14]
lea r8d, [r15 + 0x2b]
mov rdx, rdi
mov rax, qword [rcx]
call qword [rax + 0x10]
mov r13d, dword [rbp - 0x80]
mov r14, qword [rbp - 0x78]
jmp 0x1401387e9
cmp r15d, 0x1c
jne 0x140138d33
mov r15d, 0x1017
mov dword [rbp - 0x6c], r15d
jmp 0x140139b1d
cmp r15d, 0x1d
jne 0x140138e38
mov rcx, qword [rsi + 0x54860]
mov rax, qword [rcx]
call qword [rax + 0x30]
mov ebx, eax
test eax, eax
je 0x140138e13
mov r12d, dword [rbp - 0x24]
xor r13d, r13d
mov r15d, dword [rbp - 0x2c]
nop
cmp ebx, 0xffffffff
je 0x140138dff
test r12d, r12d
jne 0x140138dbf
mov ecx, ebx
call fcn.1402d8750
test eax, eax
jne 0x140138dbf
xor edx, edx
lea r8d, [r12 + 0x3f]
mov rcx, rdi
call fcn.1402d25c0
test rax, rax
je 0x140138db9
sub rax, rdi
cmp rax, 3
jne 0x140138db9
mov rcx, r13
lea rdx, [0x140376b20]
movzx eax, byte [rdi + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x140138db9
cmp rcx, 4
jne 0x140138da0
lea r12d, [rcx + 0x1e]
jmp 0x140138dbf
mov r12d, 0x60
mov ecx, ebx
call fcn.1402d8750
test eax, eax
je 0x140138dcf
add ebx, 0xffffffd0
jmp 0x140138de0
mov eax, 0xcccccccd
mul ebx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ebx, eax
mov rcx, qword [rsi + 0x54860]
lea eax, [r15 + r15*4]
lea r15d, [rbx + rax*2]
mov rax, qword [rcx]
call qword [rax + 0x30]
mov ebx, eax
test eax, eax
jne 0x140138d60
mov r13d, dword [rbp - 0x80]
mov dword [rbp - 0x2c], r15d
mov r15d, dword [rbp - 0x6c]
mov dword [rbp - 0x24], r12d
mov r12d, dword [rbp - 0x70]
lea rcx, [rsi + 0xd7c]
cmp byte [rcx], 0
jne 0x140139bd6
mov r8d, dword [rbp - 0x2c]
lea rdx, [0x140470618]
call fcn.140019570
jmp 0x140139bd6
cmp r15d, 0x29
jne 0x140138ec6
cmp r12d, 1
jne 0x140139bd6
mov r14d, dword [rbp + 4]
cmp r14d, 0x12
jae 0x140138e71
lea rcx, [0x140000000]
movsx edx, byte [r14 + rcx + 0x376d28]
shl edx, 5
sub edx, 0x5f8
jmp 0x140138e78
mov edx, 8
mov edx, edx
mov rcx, qword [rsi + 0x54860]
mov r8d, 1
mov rax, qword [rcx]
call qword [rax + 0x18]
xor ebx, ebx
lea edi, [rbx + 4]
mov rcx, rsi
call fcn.1401182f0
mov eax, eax
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
mov rax, rbx
xor rax, 2
shr rax, 1
xor rax, rbx
inc rbx
movss dword [rsi + rax*4 + 0x25014], xmm0
sub rdi, 1
jne 0x140138e90
jmp 0x140139bd6
cmp r15d, 0x81
jne 0x140138f24
cmp r12d, 4
jne 0x140138f2d
mov rcx, rsi
call fcn.1401182f0
mov rcx, qword [rsi + 0x54860]
xor r8d, r8d
mov edx, eax
mov qword [rsi + 0x548f8], rdx
add rdx, 0x29
mov rax, qword [rcx]
call qword [rax + 0x18]
mov rcx, rsi
call fcn.140120ef0
add ax, ax
mov rcx, rsi
mov word [rsi + 0x10], ax
call fcn.140120ef0
mov word [rsi + 0x12], ax
mov dword [rsi + 0x194], 0x61616161
jmp 0x140139bd6
cmp r15d, 0x100
jne 0x140138f38
cmp r12d, 7
je 0x140138f4b
jmp 0x140139bd6
cmp r15d, 0x280
jne 0x140138f66
cmp r12d, 1
jne 0x140139bd6
mov rcx, qword [rsi + 0x54860]
mov rax, qword [rcx]
call qword [rax + 0x20]
mov qword [rsi + 0x54888], rax
mov dword [rsi + 0x2ac50], r13d
cmp r15d, 0x88
jne 0x140138fa4
cmp r12d, 4
jne 0x140139bd6
mov rcx, rsi
call fcn.1401182f0
mov ecx, eax
mov qword [rsi + 0x54888], rcx
test eax, eax
je 0x140139bd6
movsxd rax, r14d
add rax, rcx
mov qword [rsi + 0x54888], rax
jmp 0x140139bd6
cmp r15d, 0x89
jne 0x140138fca
cmp r12d, 4
jne 0x140139bd6
mov rcx, rsi
call fcn.1401182f0
mov dword [rsi + 0x2ac50], eax
jmp 0x140139bd6
mov edi, 0x8c
cmp r15d, edi
je 0x140138fdd
cmp r15d, 0x96
jne 0x140138ff1
mov rcx, qword [rsi + 0x54860]
mov rax, qword [rcx]
call qword [rax + 0x20]
mov qword [rsi + 0x54900], rax
cmp r15d, 0x97
jne 0x14013918b
mov r14d, dword [rbp + 8]
mov ebx, 4
nop word [rax + rax]
mov rcx, qword [rsi + 0x54860]
mov rax, qword [rcx]
call qword [rax + 0x30]
lea r14d, [r14 + r14*4]
lea r14d, [r14 - 0x18]
lea r14d, [rax + r14*2]
sub rbx, 1
jne 0x140139010
mov eax, r14d
mov dword [rbp + 8], r14d
sub eax, 0x64
je 0x140139134
sub eax, 2
je 0x1401390e7
cmp eax, 1
je 0x14013909f
cmp r14d, 0xc8
jb 0x140139bd6
mov ebx, 1
cmp r14d, 0xcd
je 0x14013907d
mov rcx, qword [rsi + 0x54860]
mov r8d, ebx
mov edx, 0x118
mov rax, qword [rcx]
call qword [rax + 0x18]
mov rcx, qword [rsi + 0x54860]
lea rdx, [rbp + 0x520]
mov r9, rbx
mov r8d, 0x144
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x140139bd6
mov rcx, qword [rsi + 0x54860]
mov edx, 0x10
mov rax, qword [rcx]
lea r8d, [rdx - 0xf]
call qword [rax + 0x18]
lea rbx, [rsi + 0x25014]
mov edi, 4
mov rcx, rsi
call fcn.140120ef0
movzx eax, ax
lea rbx, [rbx + 4]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbx - 4], xmm0
sub rdi, 1
jne 0x1401390c1
jmp 0x140139bd6
mov rcx, qword [rsi + 0x54860]
mov edx, 6
mov rax, qword [rcx]
lea r8d, [rdx - 5]
call qword [rax + 0x18]
xor ebx, ebx
lea edi, [rbx + 4]
mov rcx, rsi
call fcn.140120ef0
movzx eax, ax
movd xmm0, eax
mov rax, rbx
shr rax, 1
xor rax, rbx
inc rbx
cvtdq2ps xmm0, xmm0
movss dword [rsi + rax*4 + 0x25014], xmm0
sub rdi, 1
jne 0x140139102
jmp 0x140139bd6
mov rcx, qword [rsi + 0x54860]
mov edx, 0x44
mov rax, qword [rcx]
lea r8d, [rdx - 0x43]
call qword [rax + 0x18]
xor eax, eax
mov ebx, eax
mov edi, eax
mov rcx, rsi
call fcn.140120ef0
movzx eax, ax
movd xmm0, eax
mov eax, ebx
and eax, 1
inc ebx
cvtdq2ps xmm0, xmm0
lea ecx, [rax + rax]
mov rax, rdi
shr rax, 1
inc rdi
or rcx, rax
movss dword [rsi + rcx*4 + 0x25014], xmm0
cmp ebx, 4
jb 0x140139150
jmp 0x140139bd6
cmp r15d, 0xa1
jne 0x140139216
cmp r12d, 7
jne 0x140139bd6
mov r8d, r12d
lea rdx, [0x1403739d0]
lea rcx, [rsi + 0xc4]
call fcn.140308184
test eax, eax
je 0x140139bd6
mov rcx, qword [rsi + 0x54860]
lea r8d, [r12 - 6]
mov eax, 0x4949
mov rdx, rdi
mov word [rsi + 0x548d8], ax
mov rax, qword [rcx]
call qword [rax + 0x18]
lea rbx, [rsi + 0x25014]
lea edi, [r12 - 4]
nop dword [rax]
mov rcx, rsi
call fcn.1401182f0
mov eax, eax
xorps xmm0, xmm0
lea rbx, [rbx + 4]
cvtsi2ss xmm0, rax
movss dword [rbx - 4], xmm0
sub rdi, 1
jne 0x1401391f0
jmp 0x140139bd6
cmp r15d, 0xa4
jne 0x140139277
cmp r12d, 3
jne 0x140139bd6
mov rcx, qword [rsi + 0x54860]
lea r8d, [r12 - 2]
mov r14d, dword [rbp + 4]
mov r9, qword [rcx]
lea edx, [r14 + r14*2]
shl edx, 4
call qword [r9 + 0x18]
lea rbx, [rsi + 0x25014]
mov edi, r12d
mov rcx, rsi
call fcn.140120ef0
movzx eax, ax
lea rbx, [rbx + 4]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbx - 4], xmm0
sub rdi, 1
jne 0x140139251
jmp 0x140139bd6
cmp r15d, 0xa7
jne 0x140139513
mov rcx, qword [rsi + 0x54860]
mov rax, qword [rcx]
call qword [rax + 0x30]
mov rcx, qword [rsi + 0x54860]
mov ebx, eax
mov rdx, qword [rcx]
call qword [rdx + 0x30]
mov rcx, qword [rsi + 0x54860]
mov edi, eax
xor dil, bl
mov rdx, qword [rcx]
call qword [rdx + 0x30]
mov rcx, qword [rsi + 0x54860]
mov ebx, eax
xor bl, dil
mov rdx, qword [rcx]
call qword [rdx + 0x30]
mov r14d, dword [rbp + 8]
mov edi, eax
xor dil, bl
lea r10d, [r14 - 0xc8]
cmp r10d, 0x11
jae 0x140139459
mov r11d, dword [rbp - 0x2c]
lea rax, [0x140000000]
movzx edx, r11b
mov r8d, 0x144
movzx ecx, dil
movzx r9d, byte [rdx + rax + 0x373f40]
movzx edx, byte [rcx + rax + 0x374040]
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
shl cl, 5
lea rax, [rbp + 0x520]
nop dword [rax]
add dl, cl
add cl, r9b
xor byte [rax], dl
lea rax, [rax + 1]
sub r8, 1
jne 0x140139320
mov eax, 0xfffffffe
lea r9, [0x140000000]
movsx ecx, byte [r10 + r9 + 0x376d40]
mov r10d, 0x4949
sub ecx, 0x30
mov edx, ecx
and rdx, rax
mov r8d, ecx
and r8d, 1
movzx eax, byte [rbp + rdx + 0x521]
movzx ecx, byte [rbp + rdx + 0x520]
cmp word [rsi + 0x548d8], r10w
jne 0x14013937b
shl ax, 8
jmp 0x14013937f
shl cx, 8
or ax, cx
movzx ecx, byte [rbp + rdx + 0x522]
movzx eax, ax
movd xmm0, eax
movzx eax, byte [rbp + rdx + 0x523]
cvtdq2ps xmm0, xmm0
movss dword [rsi + r8*4 + 0x25014], xmm0
cmp word [rsi + 0x548d8], r10w
jne 0x1401393b6
shl ax, 8
jmp 0x1401393ba
shl cx, 8
or ax, cx
movzx ecx, byte [rbp + rdx + 0x524]
movzx eax, ax
movd xmm0, eax
mov rax, r8
xor rax, 1
cvtdq2ps xmm0, xmm0
movss dword [rsi + rax*4 + 0x25014], xmm0
movzx eax, byte [rbp + rdx + 0x525]
cmp word [rsi + 0x548d8], r10w
jne 0x1401393f7
shl ax, 8
jmp 0x1401393fb
shl cx, 8
or ax, cx
movzx ecx, byte [rbp + rdx + 0x526]
movzx eax, ax
movd xmm0, eax
mov rax, r8
xor rax, 3
cvtdq2ps xmm0, xmm0
movss dword [rsi + rax*4 + 0x25014], xmm0
movzx eax, byte [rbp + rdx + 0x527]
cmp word [rsi + 0x548d8], r10w
jne 0x140139438
shl ax, 8
jmp 0x14013943c
shl cx, 8
or ax, cx
movzx eax, ax
xor r8, 2
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rsi + r8*4 + 0x25014], xmm0
jmp 0x140139464
mov r11d, dword [rbp - 0x2c]
lea r9, [0x140000000]
cmp dword [rbp - 0x28], 0xc8
jbe 0x1401394ee
mov ebx, dword [rbp - 0x58]
test ebx, ebx
je 0x1401394ee
mov eax, dword [rbp - 0x24]
test eax, eax
jne 0x140139483
movzx eax, r11b
movzx r11d, byte [rax + r9 + 0x373f40]
movzx eax, dil
movzx r8d, byte [rax + r9 + 0x374040]
mov r9b, 0x60
test ebx, ebx
je 0x1401394cc
mov rdx, qword [rbp + 0x50]
mov r10, rbx
nop word [rax + rax]
movzx ecx, r9b
lea rdx, [rdx + 1]
imul ecx, r11d
inc r9b
add r8b, cl
xor byte [rdx - 1], r8b
sub r10, 1
jne 0x1401394b0
mov rdx, qword [rbp + 0x50]
mov r8d, ebx
mov rcx, rsi
call fcn.14011c860
mov rdx, qword [rbp + 0x50]
mov rcx, rsi
mov dword [rbp - 0x58], 0
call fcn.1400fa4c0
cmp r14d, 0x259
jne 0x140139bd6
mov eax, 0x63
mov word [rsi + 0x4b2], ax
mov word [rsi + 0x4c2], ax
jmp 0x140139bd6
cmp r15d, 0xb001
jne 0x14013957c
cmp r12d, 3
jne 0x140139bd6
mov rcx, qword [rsi + 0x54860]
lea r9d, [r12 - 1]
mov word [rbp - 0x64], 0xffff
lea r8d, [r12 - 2]
lea rdx, [rbp - 0x64]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov eax, 0x4949
cmp word [rsi + 0x548d8], ax
jne 0x14013955f
movzx ecx, byte [rbp - 0x63]
movzx eax, byte [rbp - 0x64]
jmp 0x140139567
movzx ecx, byte [rbp - 0x64]
movzx eax, byte [rbp - 0x63]
shl cx, 8
or cx, ax
movzx eax, cx
mov dword [rsi + 0x548c4], eax
jmp 0x140139bd6
cmp r15d, 0x200
jne 0x14013963c
cmp r13d, 3
jne 0x1401395aa
mov rcx, rsi
call fcn.1401182f0
mov rcx, rsi
call fcn.1401182f0
mov dword [rsi + 0x2a918], eax
jmp 0x140139bd6
cmp r13d, 4
jne 0x140139bd6
xor ebx, ebx
lea r12d, [r13 - 3]
mov edi, r13d
mov r15d, 0x4949
lea r13d, [rbx + 2]
nop word [rax + rax]
mov rcx, qword [rsi + 0x54860]
lea rdx, [rbp - 0x60]
mov word [rbp - 0x60], 0xffff
mov r9, r13
mov r8, r12
mov rax, qword [rcx]
call qword [rax + 0x10]
cmp word [rsi + 0x548d8], r15w
jne 0x140139601
movzx ecx, byte [rbp - 0x5f]
movzx eax, byte [rbp - 0x60]
jmp 0x140139609
movzx ecx, byte [rbp - 0x60]
movzx eax, byte [rbp - 0x5f]
shl cx, 8
or cx, ax
mov rax, rbx
shr rax, 1
xor rax, rbx
movzx ecx, cx
inc rbx
mov dword [rsi + rax*4 + 0x20f58], ecx
sub rdi, r12
jne 0x1401395d0
mov r15d, dword [rbp - 0x6c]
mov r12d, dword [rbp - 0x70]
mov r13d, dword [rbp - 0x80]
jmp 0x140139bd6
cmp r15d, 0x201
jne 0x1401396e5
cmp r13d, 4
jne 0x140139bd6
xor ebx, ebx
lea r12d, [r13 - 3]
mov edi, r13d
mov r15d, 0x4949
lea r13d, [rbx + 2]
nop word [rax + rax]
mov rcx, qword [rsi + 0x54860]
lea rdx, [rbp - 0x5c]
mov word [rbp - 0x5c], 0xffff
mov r9, r13
mov r8, r12
mov rax, qword [rcx]
call qword [rax + 0x10]
cmp word [rsi + 0x548d8], r15w
jne 0x1401396a1
movzx ecx, byte [rbp - 0x5b]
movzx eax, byte [rbp - 0x5c]
jmp 0x1401396a9
movzx ecx, byte [rbp - 0x5c]
movzx eax, byte [rbp - 0x5b]
shl cx, 8
or cx, ax
movzx eax, cx
movd xmm0, eax
mov rax, rbx
shr rax, 1
xor rax, rbx
inc rbx
cvtdq2ps xmm0, xmm0
movss dword [rsi + rax*4 + 0x25014], xmm0
sub rdi, r12
jne 0x140139670
mov r15d, dword [rbp - 0x6c]
mov r12d, dword [rbp - 0x70]
mov r13d, dword [rbp - 0x80]
jmp 0x140139bd6
cmp r15d, 0x220
jne 0x140139711
cmp r12d, 7
jne 0x140139bd6
mov rcx, qword [rsi + 0x54860]
mov rax, qword [rcx]
call qword [rax + 0x20]
mov qword [rsi + 0x54900], rax
jmp 0x140139bd6
cmp r15d, 0x401
jne 0x140139758
cmp r12d, 4
jne 0x140139bd6
cmp r13d, r12d
jne 0x140139bd6
xor ebx, ebx
mov edi, r12d
mov rcx, rsi
call fcn.1401182f0
mov rcx, rbx
shr rcx, 1
xor rcx, rbx
inc rbx
mov dword [rsi + rcx*4 + 0x20f58], eax
sub rdi, 1
jne 0x140139732
jmp 0x140139bd6
cmp r15d, 0x3d
jne 0x14013981a
lea rdx, str.NIKON
lea rcx, [rsi + 0xc4]
call fcn.1402d23b0
test rax, rax
je 0x140139bd6
cmp r13d, 4
jne 0x140139bd6
xor ebx, ebx
mov edi, r13d
nop dword [rax]
mov rcx, rsi
call fcn.140120ef0
movzx ecx, ax
mov rax, rbx
shr rax, 1
xor rax, rbx
inc rbx
mov dword [rsi + rax*4 + 0x20f58], ecx
sub rdi, 1
jne 0x140139790
mov r10d, dword [rsi + 0x20f64]
mov r9d, dword [rsi + 0x20f58]
mov eax, r9d
mov r8d, dword [rsi + 0x20f5c]
cmp r10d, r9d
mov ecx, r8d
cmovbe eax, r10d
cmp eax, r8d
cmovbe ecx, eax
mov eax, dword [rsi + 0x20f60]
cmp ecx, eax
mov edx, eax
cmovbe edx, ecx
sub r9d, edx
sub r8d, edx
mov dword [rsi + 0x20f58], r9d
sub eax, edx
mov dword [rsi + 0x20f5c], r8d
sub r10d, edx
mov dword [rsi + 0x20f60], eax
mov dword [rsi + 0x20f64], r10d
add dword [rsi + 0x24f70], edx
jmp 0x140139bd6
cmp r15d, 0xe01
jne 0x1401398e5
mov rcx, qword [rsi + 0x54860]
mov eax, 0x4949
mov word [rsi + 0x548d8], ax
xor edi, edi
mov ebx, 1
mov r8d, ebx
mov rax, qword [rcx]
lea edx, [rdi + 0x16]
call qword [rax + 0x18]
lea r14d, [rdi + 0x16]
cmp r13d, 0x2c
jbe 0x140139bd6
jmp 0x140139865
mov ebx, 1
mov eax, edi
inc edi
cmp eax, 0x400
jg 0x14013a47f
mov rcx, rsi
call fcn.1401182f0
mov rcx, qword [rsi + 0x54860]
mov r8d, ebx
mov edx, reloc.WS2_32.dll_ntohl
mov dword [rbp - 0x6c], eax
mov r15d, eax
mov r9, qword [rcx]
call qword [r9 + 0x18]
mov rcx, rsi
call fcn.1401182f0
lea ebx, [rax - 4]
cmp r15d, 0x76a43207
jne 0x1401398bc
mov rcx, rsi
call fcn.140120ef0
movzx ecx, ax
mov dword [rsi + 0x30], ecx
jmp 0x1401398d1
mov rcx, qword [rsi + 0x54860]
mov r8d, 1
mov edx, ebx
mov rax, qword [rcx]
call qword [rax + 0x18]
add r14d, 0x16
add r14d, ebx
lea eax, [r14 + 0x16]
cmp eax, r13d
jb 0x140139860
cmp r15d, 0xe80
jne 0x14013997d
cmp r13d, 0x100
jne 0x140139bd6
cmp r12d, 7
jne 0x140139bd6
mov rcx, qword [rsi + 0x54860]
lea edx, [r12 + 0x29]
lea r8d, [r12 - 6]
mov rax, qword [rcx]
call qword [rax + 0x18]
mov rcx, rsi
call fcn.140120ef0
movzx eax, ax
imul ecx, eax, 0x1fc
movd xmm0, ecx
mov rcx, rsi
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x140387bd0]
mulsd xmm0, xmm14
cvtpd2ps xmm0, xmm0
movss dword [rsi + 0x25014], xmm0
call fcn.140120ef0
movzx eax, ax
imul ecx, eax, 0x17e
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x140387bd8]
mulsd xmm0, xmm14
jmp 0x140139bca
cmp r15d, 0xf00
jne 0x1401399e8
cmp r12d, 7
jne 0x140139bd6
cmp r13d, 0x266
jne 0x1401399b5
mov rcx, qword [rsi + 0x54860]
lea r8d, [r12 - 6]
mov edx, 0xb0
mov rax, qword [rcx]
call qword [rax + 0x18]
jmp 0x140139b84
cmp r13d, 0x2de
je 0x1401399cb
cmp r13d, 0x5de
jne 0x14013a2c8
mov rcx, qword [rsi + 0x54860]
mov edx, 0x94
mov r8d, 1
mov rax, qword [rcx]
call qword [rax + 0x18]
jmp 0x140139b84
cmp r15d, 0x1011
jne 0x1401399fc
cmp r13d, 9
je 0x140139a09
jmp 0x140139bd6
cmp r15d, 0x20400200
jne 0x140139aca
xor ecx, ecx
lea rdx, str.v757_71
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rsi + rcx + 0x144]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x140139a40
mov eax, 8
cmp rcx, rax
jne 0x140139a20
jmp 0x140139aca
lea r14, [rsi + 0x25064]
mov r15d, 3
nop dword [rax]
cmp word [rsi + 0xbf0], 0
mov edi, 3
jne 0x140139a8f
lea rbx, [r14 - 0x30]
mov rcx, rsi
call fcn.140120ef0
movsx ecx, ax
lea rbx, [rbx + 4]
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm7
cvtpd2ps xmm0, xmm0
movss dword [rbx - 4], xmm0
sub rdi, 1
jne 0x140139a63
jmp 0x140139abc
mov rbx, r14
mov rcx, rsi
call fcn.140120ef0
movsx ecx, ax
lea rbx, [rbx + 4]
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm7
cvtpd2ps xmm0, xmm0
movss dword [rbx - 4], xmm0
sub rdi, 1
jne 0x140139a92
add r14, 0x10
sub r15, 1
jne 0x140139a50
mov r15d, dword [rbp - 0x6c]
cmp r15d, 0x1012
je 0x140139adc
cmp r15d, 0x20400600
jne 0x140139b0b
cmp r13d, 4
jne 0x140139b0b
xor ebx, ebx
mov edi, r13d
mov rcx, rsi
call fcn.140120ef0
movzx ecx, ax
mov rax, rbx
shr rax, 1
xor rax, rbx
inc rbx
mov dword [rsi + rax*4 + 0x20f58], ecx
sub rdi, 1
jne 0x140139ae7
cmp r15d, 0x1017
je 0x140139b1d
cmp r15d, 0x20400100
jne 0x140139b40
mov rcx, rsi
call fcn.140120ef0
movzx eax, ax
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm7
cvtpd2ps xmm0, xmm0
movss dword [rsi + 0x25014], xmm0
cmp r15d, 0x1018
je 0x140139b52
cmp r15d, 0x20400100
jne 0x140139b75
mov rcx, rsi
call fcn.140120ef0
movzx eax, ax
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm7
cvtpd2ps xmm0, xmm0
movss dword [rsi + 0x2501c], xmm0
cmp r15d, 0x2011
jne 0x140139bd6
cmp r13d, 2
jne 0x140139bd6
mov eax, 0x4d4d
mov rcx, rsi
mov word [rsi + 0x548d8], ax
call fcn.140120ef0
movzx eax, ax
mov rcx, rsi
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm7
cvtpd2ps xmm0, xmm0
movss dword [rsi + 0x25014], xmm0
call fcn.140120ef0
movzx eax, ax
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm7
cvtpd2ps xmm0, xmm0
movss dword [rsi + 0x2501c], xmm0
mov eax, r15d
or eax, 0x70
cmp eax, 0x2070
jne 0x140139c14
cmp r12d, 4
je 0x140139bef
cmp r12d, 0xd
jne 0x140139c14
mov rbx, qword [rsi + 0x54860]
mov rcx, rsi
mov rdi, qword [rbx]
call fcn.1401182f0
mov r14, qword [rbp - 0x78]
xor r8d, r8d
mov rcx, rbx
lea edx, [r14 + rax]
call qword [rdi + 0x18]
jmp 0x140139c18
mov r14, qword [rbp - 0x78]
cmp r15d, 0x2010
jne 0x140139c58
mov rcx, qword [rsi + 0x54860]
mov rax, qword [rcx]
call qword [rax + 0x20]
mov r8d, r15d
mov edx, r14d
mov rcx, rsi
mov rbx, rax
call fcn.140134b60
mov rcx, qword [rsi + 0x54860]
xor r8d, r8d
mov rdx, rbx
mov r9, qword [rcx]
call qword [r9 + 0x18]
jmp 0x140139d2c
cmp r15d, 0x2020
je 0x140139c89
cmp r15d, 0x3000
je 0x140139c89
cmp r15d, 0x2030
je 0x140139c89
cmp r15d, 0x2031
je 0x140139c89
cmp r15d, 0x2050
jne 0x140139d80
cmp r12d, 7
je 0x140139c95
cmp r12d, 0xd
jne 0x140139ce4
mov r8d, 7
lea rdx, [0x140376d10]
lea rcx, [rsi + 0xc4]
call fcn.140308184
test eax, eax
jne 0x140139ce4
mov rcx, qword [rsi + 0x54860]
mov rax, qword [rcx]
call qword [rax + 0x20]
mov r8d, r15d
mov edx, r14d
mov rcx, rsi
mov rbx, rax
call fcn.140134b60
mov rcx, qword [rsi + 0x54860]
xor r8d, r8d
mov rdx, rbx
mov r9, qword [rcx]
call qword [r9 + 0x18]
cmp r15d, 0x2020
jne 0x140139d80
cmp r12d, 7
je 0x140139cfd
cmp r12d, 0xd
jne 0x140139d2c
mov r8d, 5
lea rdx, str.OLYMP
lea rcx, [rbp - 0x50]
call fcn.1402ec490
test eax, eax
jne 0x140139d2c
mov r9d, 0x102
lea r8d, [r9 - 1]
mov edx, r14d
mov rcx, rsi
call fcn.140134950
xor r12d, r12d
mov r8d, 7
lea rdx, [0x1403739d0]
lea rcx, [rsi + 0xc4]
call fcn.140308184
test eax, eax
jne 0x14013a1b0
cmp r15d, 0xa020
jne 0x140139ed6
lea rbx, [rbp + 0xc0]
lea edi, [rax + 0xb]
mov rcx, rsi
call fcn.1401182f0
mov dword [rbx], eax
lea rbx, [rbx + 4]
sub rdi, 1
jne 0x140139d67
jmp 0x14013a2c8
cmp r15d, 0x2040
jne 0x140139d99
mov r8d, r15d
mov edx, r14d
mov rcx, rsi
call fcn.140134b60
jmp 0x140139d2c
cmp r15d, 0xb028
jne 0x140139dd0
mov rbx, qword [rsi + 0x54860]
mov rcx, rsi
mov rdi, qword [rbx]
call fcn.1401182f0
xor r8d, r8d
mov rcx, rbx
lea edx, [r14 + rax]
call qword [rdi + 0x18]
mov r9d, 0x89
lea r8d, [r9 - 1]
jmp 0x140139d21
cmp r15d, 0x4001
jne 0x140139d2c
lea eax, [r13 - 0x1f5]
cmp eax, 0x184aa
ja 0x140139d2c
cmp r13d, 0x246
jne 0x140139e00
mov r14d, 0x32
jmp 0x140139e27
cmp r13d, 0x28d
jne 0x140139e11
mov r14d, 0x44
jmp 0x140139e27
cmp r13d, 0x1400
mov r14d, 0x7e
mov eax, 0x8e
cmove r14d, eax
mov rcx, qword [rsi + 0x54860]
mov r8d, 1
mov edx, r14d
mov rax, qword [rcx]
call qword [rax + 0x18]
xor r12d, r12d
mov ebx, r12d
lea edi, [r12 + 4]
mov rcx, rsi
call fcn.140120ef0
movzx eax, ax
movd xmm0, eax
mov rax, rbx
shr rax, 1
xor rax, rbx
inc rbx
cvtdq2ps xmm0, xmm0
movss dword [rsi + rax*4 + 0x25014], xmm0
sub rdi, 1
jne 0x140139e48
add r14d, 0x12
cmp r14d, r13d
ja 0x140139d2f
mov r15d, 0x492
mov rcx, rsi
call fcn.140120ef0
mov rbx, r12
mov edi, 4
mov rcx, rsi
call fcn.140120ef0
mov rcx, rbx
shr rcx, 1
xor rcx, rbx
inc rbx
mov word [rsi + rcx*2 + 0x548da], ax
sub rdi, 1
jne 0x140139e98
cmp word [rsi + 0x548dc], r15w
je 0x140139ecd
add r14d, 0xa
cmp r14d, r13d
jbe 0x140139e88
mov r15d, dword [rbp - 0x6c]
jmp 0x140139d2f
cmp r15d, 0xa021
jne 0x140139f26
mov rbx, r12
lea rdi, [rbp + 0xc0]
mov r14d, 4
nop
mov rcx, rsi
call fcn.1401182f0
sub eax, dword [rdi]
lea rdi, [rdi + 4]
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
mov rax, rbx
shr rax, 1
xor rax, rbx
inc rbx
movss dword [rsi + rax*4 + 0x25014], xmm0
sub r14, 1
jne 0x140139ef0
jmp 0x14013a2c8
cmp r15d, 0xa022
jne 0x140139f92
mov rbx, r12
lea rdi, [rbp + 0xd0]
mov r14d, 4
nop
mov rcx, rsi
call fcn.1401182f0
sub eax, dword [rdi]
lea rdi, [rdi + 4]
mov rcx, rbx
shr rcx, 1
xor rcx, rbx
inc rbx
mov dword [rsi + rcx*4 + 0x298d4], eax
sub r14, 1
jne 0x140139f40
mov ecx, dword [rsi + 0x298d8]
mov eax, ecx
sar eax, 1
cmp dword [rsi + 0x298d4], eax
jge 0x14013a2c8
sar ecx, 4
sar dword [rsi + 0x298e0], 4
mov dword [rsi + 0x298d8], ecx
jmp 0x14013a2c8
cmp r15d, 0xa023
jne 0x14013a016
mov rcx, rsi
call fcn.1401182f0
sub eax, dword [rbp + 0xe0]
mov rcx, rsi
mov dword [rsi + 0x294c4], eax
call fcn.1401182f0
sub eax, dword [rbp + 0xe4]
mov rcx, rsi
mov dword [rsi + 0x294c8], eax
call fcn.1401182f0
sub eax, dword [rbp + 0xe8]
mov rcx, rsi
mov dword [rsi + 0x294d0], eax
call fcn.1401182f0
sub eax, dword [rbp + 0xc0]
mov dword [rsi + 0x294cc], eax
mov ecx, dword [rsi + 0x294c8]
mov eax, ecx
sar eax, 1
cmp dword [rsi + 0x294c4], eax
jge 0x14013a2c8
sar ecx, 4
mov dword [rsi + 0x294c8], ecx
sar dword [rsi + 0x294d0], 4
jmp 0x14013a2c8
cmp r15d, 0xa024
jne 0x14013a082
mov rbx, r12
lea rdi, [rbp + 0xc4]
mov r14d, 4
nop
mov rcx, rsi
call fcn.1401182f0
sub eax, dword [rdi]
lea rdi, [rdi + 4]
mov rcx, rbx
shr rcx, 1
xor rcx, rbx
inc rbx
mov dword [rsi + rcx*4 + 0x29504], eax
sub r14, 1
jne 0x14013a030
mov ecx, dword [rsi + 0x29508]
mov eax, ecx
sar eax, 1
cmp dword [rsi + 0x29504], eax
jge 0x14013a2c8
sar ecx, 4
mov dword [rsi + 0x29508], ecx
sar dword [rsi + 0x29510], 4
jmp 0x14013a2c8
cmp r15d, 0xa030
jne 0x14013a0f7
cmp r13d, 9
jne 0x14013a2c8
mov r15d, r12d
lea r12, [rsi + 0x25064]
nop
xor ebx, ebx
lea r14d, [r15 + r15*2]
mov rdi, r12
nop dword [rax]
mov rcx, rsi
call fcn.1401182f0
lea ecx, [r14 + rbx]
inc ebx
lea rdi, [rdi + 4]
add ax, word [rbp + rcx*4 + 0xc0]
cwde
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm7
cvtpd2ps xmm0, xmm0
movss dword [rdi - 4], xmm0
cmp ebx, 3
jb 0x14013a0b0
inc r15d
add r12, 0x10
cmp r15d, 3
jb 0x14013a0a0
jmp 0x14013a2c8
cmp r15d, 0xa031
jne 0x14013a167
cmp r13d, 9
jne 0x14013a2c8
mov r15d, r12d
lea r12, [rsi + 0x25034]
xor ebx, ebx
lea r14d, [r15 + r15*2]
mov rdi, r12
nop dword [rax]
mov rcx, rsi
call fcn.1401182f0
lea ecx, [r14 + rbx]
inc ebx
lea rdi, [rdi + 4]
add ax, word [rbp + rcx*4 + 0xc0]
cwde
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm7
cvtpd2ps xmm0, xmm0
movss dword [rdi - 4], xmm0
cmp ebx, 3
jb 0x14013a120
inc r15d
add r12, 0x10
cmp r15d, 3
jb 0x14013a114
jmp 0x14013a2c8
cmp r15d, 0xa028
jne 0x14013a24c
mov rbx, r12
lea rdi, [rbp + 0xc0]
mov r14d, 4
mov rcx, rsi
call fcn.1401182f0
sub eax, dword [rdi]
lea rdi, [rdi + 4]
mov rcx, rbx
shr rcx, 1
xor rcx, rbx
inc rbx
mov dword [rsi + rcx*4 + 0x20f58], eax
sub r14, 1
jne 0x14013a184
jmp 0x14013a2c8
cmp r15d, 0xa021
jne 0x14013a1f3
mov rbx, r12
mov edi, 4
mov rcx, rsi
call fcn.1401182f0
mov eax, eax
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
mov rax, rbx
shr rax, 1
xor rax, rbx
inc rbx
movss dword [rsi + rax*4 + 0x25014], xmm0
sub rdi, 1
jne 0x14013a1c1
jmp 0x14013a2c8
cmp r15d, 0xa028
jne 0x14013a24c
mov rdi, r12
mov r14d, 4
nop word [rax + rax]
mov rbx, rdi
mov rcx, rsi
shr rbx, 1
xor rbx, rdi
movss xmm6, dword [rsi + rbx*4 + 0x25014]
call fcn.1401182f0
mov eax, eax
xorps xmm0, xmm0
inc rdi
cvtsi2ss xmm0, rax
subss xmm6, xmm0
movss dword [rsi + rbx*4 + 0x25014], xmm6
sub r14, 1
jne 0x14013a210
jmp 0x14013a2c8
cmp r15d, 0x4021
jne 0x14013a2c8
mov rcx, rsi
call fcn.1401182f0
mov dword [rsi + 0x72c], eax
test eax, eax
je 0x14013a2c8
mov rcx, rsi
call fcn.1401182f0
mov dword [rsi + 0x730], eax
test eax, eax
je 0x14013a2c8
cmp r13d, 4
jb 0x14013a2a0
mov rcx, rsi
call fcn.1401182f0
mov rcx, rsi
mov dword [rsi + 0x734], eax
call fcn.1401182f0
mov dword [rsi + 0x738], eax
nop dword [rax + rax]
mov dword [rsi + 0x25014], 0x44800000
mov dword [rsi + 0x25018], 0x44800000
mov dword [rsi + 0x2501c], 0x44800000
mov dword [rsi + 0x25020], 0x44800000
mov rcx, qword [rsi + 0x54860]
xor r8d, r8d
mov edx, dword [rbp + 0x90]
mov rax, qword [rcx]
call qword [rax + 0x18]
movss xmm6, dword [0x140387cfc]
mov ecx, dword [rbp + 0x60]
test ecx, ecx
je 0x14013a3e4
mov r15, qword [rbp - 0x78]
xor edi, edi
mov r12d, dword [rbp + 0x760]
movzx edx, word [rbp - 4]
jmp 0x1401352e0
mov rcx, qword [rsi + 0x54860]
mov eax, 0x4d4d
mov word [rsi + 0x548d8], ax
mov rax, qword [rcx]
call qword [rax + 0x20]
mov ecx, eax
mov rdx, rax
cmp rcx, qword [rsi + 0x548f8]
jge 0x14013a3e4
mov r12d, 0x100
xor r13d, r13d
nop dword [rax + rax]
mov r15d, r14d
mov edi, ebx
cmp edx, 0x4000
jae 0x14013a3e4
mov rcx, rsi
mov r14d, r13d
call fcn.140120ef0
movzx ebx, ax
cmp edi, r12d
jne 0x14013a3c5
cmp ebx, r12d
jne 0x14013a3c5
lea eax, [r15 - 0x101]
cmp eax, 0x17e
ja 0x14013a3c5
lea eax, [r13 - 0x101]
cmp eax, 0x17e
ja 0x14013a3c5
xorps xmm0, xmm0
xorps xmm1, xmm1
cvtsi2ss xmm0, r15
cvtsi2ss xmm1, rdi
movss dword [rsi + 0x25014], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, r14
movss dword [rsi + 0x25018], xmm1
xorps xmm1, xmm1
cvtsi2ss xmm1, rbx
movss dword [rsi + 0x2501c], xmm0
movss dword [rsi + 0x25020], xmm1
mov rcx, qword [rsi + 0x54860]
mov rax, qword [rcx]
call qword [rax + 0x20]
mov edx, eax
mov r13d, edi
cmp rdx, qword [rsi + 0x548f8]
jl 0x14013a340
movzx eax, word [rbp - 2]
mov word [rsi + 0x548d8], ax
movaps xmm14, xmmword [rsp + 0x7c0]
movaps xmm13, xmmword [rsp + 0x7d0]
movaps xmm12, xmmword [rsp + 0x7e0]
movaps xmm11, xmmword [rsp + 0x7f0]
movaps xmm10, xmmword [rsp + 0x800]
movaps xmm9, xmmword [rsp + 0x810]
movaps xmm8, xmmword [rsp + 0x820]
movaps xmm7, xmmword [rsp + 0x830]
movaps xmm6, xmmword [rsp + 0x840]
movaps xmm15, xmmword [rsp + 0x7b0]
mov r13, qword [rsp + 0x898]
add rsp, 0x850
pop r15
pop r14
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
lea rdx, [0x1404ad790]
mov dword [rbp + 0x750], 4
lea rcx, [rbp + 0x750]
call fcn.1402d12e0
int3
lea rdx, [0x1404ad790]
mov dword [rbp + 0x750], 5
lea rcx, [rbp + 0x750]
call fcn.1402d12e0
int3