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

Disassembly:
mov dword [rsp + 0x20], r9d
mov dword [rsp + 0x18], r8d
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x480]
sub rsp, 0x5c0
movzx eax, word [rcx + 0x548d8]
xor r15d, r15d
mov rsi, rcx
mov word [rbp - 0x3e], ax
mov rcx, qword [rcx + 0x54860]
mov edi, r9d
mov dword [rbp - 0x28], edx
mov r14d, r15d
mov dword [rbp - 0x18], r15d
mov dword [rbp - 0x34], r15d
mov rax, qword [rcx]
mov dword [rbp - 0x30], r15d
mov dword [rbp - 0x38], r15d
mov dword [rbp - 0x80], r15d
mov dword [rbp - 0x3c], r15d
mov dword [rbp - 0x1c], r15d
mov word [rbp - 0x44], r15w
mov word [rbp - 0x48], r15w
mov word [rbp - 0x4c], r15w
mov word [rbp - 0x50], r15w
mov word [rbp - 0x54], r15w
mov word [rbp - 0x58], r15w
mov word [rbp - 0x5c], r15w
mov word [rbp - 0x60], r15w
mov word [rbp - 0x64], r15w
call qword [rax + 0x28]
mov rcx, qword [rsi + 0x54860]
lea r9d, [r15 + 0xa]
lea r8d, [r15 + 1]
mov qword [rbp + 0x10], rax
lea rdx, [rbp - 0x78]
mov r10, qword [rcx]
call qword [r10 + 0x10]
mov qword [rsp + 0x608], rbx
lea rdx, [rbp - 0x78]
movaps xmmword [rsp + 0x5b0], xmm6
lea r8, [0x1403739b4]
movaps xmmword [rsp + 0x5a0], xmm7
mov ecx, r15d
movaps xmmword [rsp + 0x590], xmm8
movaps xmmword [rsp + 0x580], xmm9
movaps xmmword [rsp + 0x570], xmm10
movaps xmmword [rsp + 0x560], xmm11
movaps xmmword [rsp + 0x550], xmm12
movaps xmmword [rsp + 0x540], xmm13
movaps xmmword [rsp + 0x530], xmm14
movaps xmmword [rsp + 0x520], xmm15
movzx eax, byte [rdx + rcx]
lea r13, str.LEICA
inc rcx
lea r9, str.OLYMPUS
mov r12d, 8
cmp al, byte [r8 + rcx - 1]
jne 0x14013a68f
cmp rcx, 6
jne 0x14013a610
mov rcx, qword [rsi + 0x54860]
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rsi
mov qword [rbp - 0x28], rax
call fcn.140120ef0
mov rcx, rsi
mov word [rsi + 0x548d8], ax
call fcn.140120ef0
cmp ax, 0x2a
jne 0x14013b5f1
mov rcx, rsi
call fcn.1401182f0
mov rcx, qword [rsi + 0x54860]
lea r8d, [r12 - 7]
add eax, 0xfffffff8
mov edx, eax
mov r9, qword [rcx]
call qword [r9 + 0x18]
jmp 0x14013a7d8
mov rcx, r15
lea rdx, [rbp - 0x78]
nop word [rax + rax]
movzx eax, byte [rdx + rcx]
inc rcx
cmp al, byte [r9 + rcx - 1]
jne 0x14013a6b5
cmp rcx, r12
jne 0x14013a6a0
jmp 0x14013a707
mov rcx, r15
lea rdx, [rbp - 0x78]
lea r8, [0x140376ab8]
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rdx + rcx]
inc rcx
cmp al, byte [r8 + rcx - 1]
jne 0x14013a6e5
cmp rcx, r12
jne 0x14013a6d0
jmp 0x14013a707
mov r8d, 7
lea rdx, str.SAMSUNG
lea rcx, [rsi + 0xc4]
call fcn.1402ec490
test eax, eax
jne 0x14013a758
cmp edi, 1
jne 0x14013a758
mov rcx, qword [rsi + 0x54860]
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, qword [rsi + 0x54860]
mov rdx, 0xfffffffffffffffe
sub eax, 0xa
mov dword [rbp - 0x28], eax
mov rax, qword [rcx]
lea r8d, [rdx + 3]
call qword [rax + 0x18]
mov rcx, rsi
call fcn.140120ef0
cmp byte [rbp - 0x78], 0x4f
mov word [rsi + 0x548d8], ax
jne 0x14013a7d8
mov rcx, rsi
call fcn.140120ef0
jmp 0x14013a7d8
mov r8d, 4
lea rdx, str.SONY
lea rcx, [rbp - 0x78]
call fcn.1402ec490
test eax, eax
je 0x14013a7b4
lea rdx, str.Panasonic
lea rcx, [rbp - 0x78]
call fcn.1402ec350
test eax, eax
je 0x14013a7b4
mov r8, r12
lea rdx, str.FUJIFILM
lea rcx, [rbp - 0x78]
call fcn.1402ec490
test eax, eax
jne 0x14013a97f
mov rcx, qword [rsi + 0x54860]
mov rax, qword [rcx]
call qword [rax + 0x20]
sub eax, 0xa
mov dword [rbp - 0x28], eax
mov eax, 0x4949
mov edx, 2
mov word [rsi + 0x548d8], ax
mov rcx, qword [rsi + 0x54860]
mov r8d, 1
mov rax, qword [rcx]
call qword [rax + 0x18]
mov rcx, rsi
call fcn.140120ef0
movzx ecx, ax
cmp ecx, 0x3e8
ja 0x14013b5fc
movzx edx, word [rsi + 0x548d8]
mov word [rbp - 0x40], dx
test ecx, ecx
je 0x14013b5f1
mov rax, qword [rbp + 0x4c0]
xorps xmm8, xmm8
movss xmm12, dword [0x140322c54]
movss xmm11, dword [0x140387ccc]
movss xmm10, dword [0x140387cf8]
movss xmm9, dword [0x140373e5c]
movss xmm14, dword [0x140387aec]
movss xmm15, dword [0x140387cd0]
movss xmm13, dword [0x140387cfc]
movss xmm7, dword [0x14031b740]
movss xmm6, dword [0x14031afd8]
mov qword [rbp - 0x10], rax
mov rax, qword [rbp + 0x4c0]
mov qword [rbp - 8], rax
nop dword [rax + rax]
dec ecx
mov word [rsi + 0x548d8], dx
mov dword [rbp + 8], 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 0x14013d3fa
sub rax, rbx
cmp rax, 0xc
jl 0x14013d3fa
mov rcx, rsi
call fcn.140120ef0
mov rcx, rsi
movzx edi, ax
call fcn.140120ef0
mov rcx, rsi
movzx r13d, ax
call fcn.1401182f0
mov rcx, qword [rsi + 0x54860]
mov r15d, eax
mov dword [rbp - 0x68], r15d
mov rdx, qword [rcx]
call qword [rdx + 0x20]
cmp r13d, 0xe
mov ecx, r13d
mov r12, rax
lea ebx, [rax + 4]
mov eax, 0
cmovae ecx, eax
mov dword [rbp - 0x20], ebx
lea rax, [0x140000000]
movsx edx, byte [rcx + rax + 0x375088]
sub edx, 0x30
imul edx, r15d
cmp edx, 4
jbe 0x14013a93d
mov rax, qword [rsi + 0x54860]
mov rcx, rsi
mov rbx, qword [rax]
call fcn.1401182f0
add eax, dword [rbp - 0x28]
xor r8d, r8d
mov rcx, qword [rsi + 0x54860]
mov edx, eax
call qword [rbx + 0x18]
mov ebx, dword [rbp - 0x20]
mov rcx, qword [rsi + 0x54860]
mov rax, qword [rcx]
call qword [rax + 0x20]
cmp r15d, 8
jbe 0x14013aaf4
lea rcx, [rax + r15]
mov rax, qword [rbp + 0x10]
add rax, rax
cmp rcx, rax
jle 0x14013aaf4
mov rcx, qword [rsi + 0x54860]
xor r8d, r8d
mov edx, ebx
mov rax, qword [rcx]
call qword [rax + 0x18]
jmp 0x14013d3e6
mov rcx, r15
lea rdx, [rbp - 0x78]
lea r8, str.OLYMP
nop dword [rax]
movzx eax, byte [rdx + rcx]
inc rcx
cmp al, byte [r8 + rcx - 1]
jne 0x14013a9ad
cmp rcx, 6
jne 0x14013a990
lea rdx, [rcx - 8]
jmp 0x14013a7c5
mov rcx, r15
lea rdx, [rbp - 0x78]
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rdx + rcx]
inc rcx
cmp al, byte [rcx + r13 - 1]
jne 0x14013a9dd
cmp rcx, 6
jne 0x14013a9c0
lea rdx, [rcx - 8]
jmp 0x14013a7c5
mov rcx, r15
lea rdx, [rbp - 0x78]
lea r8, str.Ricoh
nop dword [rax + rax]
movzx eax, byte [rdx + rcx]
inc rcx
cmp al, byte [r8 + rcx - 1]
jne 0x14013aa0d
cmp rcx, 6
jne 0x14013a9f0
lea rdx, [rcx - 8]
jmp 0x14013a7c5
mov rcx, r15
lea rdx, [rbp - 0x78]
lea r8, str.EPSON
nop dword [rax + rax]
movzx eax, byte [rdx + rcx]
inc rcx
cmp al, byte [r8 + rcx - 1]
jne 0x14013aa3d
cmp rcx, 6
jne 0x14013aa20
lea rdx, [rcx - 8]
jmp 0x14013a7c5
mov rcx, r15
lea rdx, [rbp - 0x78]
lea r8, [0x140376aec]
nop dword [rax + rax]
movzx eax, byte [rdx + rcx]
inc rcx
cmp al, byte [r8 + rcx - 1]
jne 0x14013aa6d
cmp rcx, 4
jne 0x14013aa50
lea rdx, [rcx - 8]
jmp 0x14013a7c5
mov rcx, r15
lea rdx, [rbp - 0x78]
lea r8, [0x140376af0]
nop dword [rax + rax]
movzx eax, byte [rdx + rcx]
inc rcx
cmp al, byte [r8 + rcx - 1]
jne 0x14013aa9d
cmp rcx, 4
jne 0x14013aa80
lea rdx, [rcx - 8]
jmp 0x14013a7c5
mov rcx, qword [rsi + 0x54860]
mov rdx, 0xfffffffffffffff6
mov rax, qword [rcx]
lea r8d, [rdx + 0xb]
call qword [rax + 0x18]
mov r8d, 7
lea rdx, str.SAMSUNG
lea rcx, [rsi + 0xc4]
call fcn.1402ec490
test eax, eax
jne 0x14013a7d8
cmp edi, 2
jne 0x14013a7d8
mov rcx, qword [rsi + 0x54860]
mov rax, qword [rcx]
call qword [rax + 0x20]
mov dword [rbp - 0x28], eax
jmp 0x14013a7d8
mov eax, dword [rbp + 0x4d0]
shl eax, 0x10
or edi, eax
cmp r15d, 0x6400000
ja case.0x14013c251.537920004
lea rbx, [rsi + 0xc4]
mov r8d, 5
mov rcx, rbx
lea rdx, [0x140322c64]
call fcn.1402ec490
test eax, eax
jne 0x14013ac3a
cmp edi, 0xd
jne 0x14013abcb
cmp r15d, 0x3e800
jae 0x14013ac25
lea ecx, [rax + 0x10]
cmp r13d, 4
je 0x14013ab89
cmp r15d, ecx
mov edx, r15d
cmovb edx, ecx
mov rcx, rsi
call fcn.1400fa240
mov rcx, qword [rsi + 0x54860]
lea r9d, [rdi - 0xc]
mov r8, r15
mov qword [rbp - 0x10], rax
mov rdx, rax
mov r10, qword [rcx]
call qword [r10 + 0x10]
mov dword [rbp - 0x3c], r15d
mov dword [rbp - 0x1c], r13d
jmp case.0x14013c251.537920004
lea eax, [r15*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 - 0x10], rax
mov r8, r15
mov r9d, 4
mov rax, qword [rcx]
call qword [rax + 0x10]
mov dword [rbp - 0x3c], r15d
mov dword [rbp - 0x1c], r13d
jmp case.0x14013c251.537920004
cmp edi, 0x10
jne 0x14013ac25
mov rcx, rsi
call fcn.1401182f0
mov edx, eax
mov rcx, rsi
call fcn.140119bd0
mov ebx, dword [rbp - 0x3c]
mov dword [rsi + 0x548c4], eax
test ebx, ebx
je case.0x14013c251.537920004
mov ecx, dword [rbp - 0x1c]
mov r9d, ebx
mov r8, qword [rbp - 0x10]
mov edx, eax
mov dword [rsp + 0x20], ecx
mov rcx, rsi
call fcn.140119de0
mov rdx, qword [rbp - 0x10]
mov rcx, rsi
call fcn.1400fa4c0
xor ebx, ebx
mov qword [rbp - 0x10], rbx
mov dword [rbp - 0x3c], ebx
jmp case.0x14013c251.537920004
mov r9d, r15d
mov r8d, r13d
mov edx, edi
mov rcx, rsi
call fcn.14011b240
jmp case.0x14013c251.537920004
mov r8d, 4
lea rdx, str.FUJI
mov rcx, rbx
call fcn.1402ec490
test eax, eax
jne 0x14013ac65
mov r8d, r13d
mov edx, edi
mov rcx, rsi
call fcn.140120b40
jmp case.0x14013c251.537920004
mov r8d, 5
lea rdx, str.LEICA
mov rcx, rbx
call fcn.140308184
test eax, eax
jne 0x14013af94
cmp edi, 0x320
jne 0x14013ad13
cmp r13d, 9
jne case.0x14013c251.537920004
cmp r15d, 1
jne case.0x14013c251.537920004
lea r8d, [rax + 0xf]
mov rcx, rbx
lea rdx, str.Leica_Camera_AG
call fcn.140308184
test eax, eax
jne case.0x14013c251.537920004
lea r8d, [r13 - 4]
lea rdx, str.LEICA
lea rcx, [rbp - 0x78]
call fcn.1402ec490
test eax, eax
jne case.0x14013c251.537920004
cmp byte [rbp - 0x73], al
jne case.0x14013c251.537920004
cmp byte [rbp - 0x72], al
jne case.0x14013c251.537920004
cmp byte [rbp - 0x71], al
jne case.0x14013c251.537920004
mov edx, r13d
mov rcx, rsi
call fcn.140121010
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movss dword [rsi + 0x2ac14], xmm1
jmp case.0x14013c251.537920004
cmp edi, 0x34003402
jne 0x14013ad20
mov edx, r13d
jmp 0x14013acf7
cmp edi, 0x35e
je 0x14013ad34
cmp edi, 0x35f
jne 0x14013adcb
xor r12d, r12d
cmp r13d, 0xa
jne 0x14013adce
cmp r15d, 9
jne 0x14013adce
mov r14d, r12d
lea r15d, [r12 + 0x2a]
mov ebx, r12d
cmp dword [rsi + 0x190], r12d
jbe 0x14013ada1
nop
cmp ebx, 4
jae 0x14013ada1
mov edx, 0xa
mov rcx, rsi
call fcn.140121010
cmp edi, 0x35e
mov ecx, ebx
mov rax, r12
xorps xmm1, xmm1
cmovne rax, r15
inc ebx
add rax, r14
add rcx, rax
cvtsd2ss xmm1, xmm0
movss dword [rsi + rcx*4 + 0x25284], xmm1
cmp ebx, dword [rsi + 0x190]
jb 0x14013ad60
add r14, 4
cmp r14, 0xc
jl 0x14013ad53
mov r15d, dword [rbp - 0x68]
cmp edi, 0x35e
mov rax, r12
mov ecx, 0xa8
cmovne rax, rcx
or dword [rax + rsi + 0x2520c], 1
jmp 0x14013adce
xor r12d, r12d
cmp edi, 0x303
jne 0x14013ae26
cmp r13d, 4
je case.0x14013c251.537920004
mov rcx, qword [rsi + 0x54860]
lea rdi, [rsi + 0x430]
cmp r15d, 0x80
jae 0x14013ae05
mov ebx, r15d
test r15d, r15d
je case.0x14013c251.537920004
jmp 0x14013ae0a
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 case.0x14013c251.537920004
cmp edi, 0x3405
je 0x14013aed8
cmp edi, 0x310
je 0x14013aed8
cmp edi, 0x34003405
je 0x14013aed8
cmp edi, 0x313
je 0x14013ae5a
cmp edi, 0x34003406
jne 0x14013aeb9
movss xmm0, dword [rsi + 0x54c]
andps xmm0, xmmword [0x1403880d0]
movss xmm1, dword [0x140373ddc]
comiss xmm1, xmm0
jbe 0x14013aeb9
cmp r13d, 0xa
je 0x14013ae82
cmp r13d, 5
jne 0x14013aeb9
mov edx, r13d
mov rcx, rsi
call fcn.140121010
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movss dword [rsi + 0x54c], xmm1
cvtps2pd xmm1, xmm1
comisd xmm1, xmmword [0x140387c48]
jbe case.0x14013c251.537920004
mov dword [rsi + 0x54c], r12d
jmp case.0x14013c251.537920004
cmp edi, 0x3400
jne case.0x14013c251.537920004
mov edx, dword [rbp - 0x28]
mov r8d, edi
mov rcx, rsi
call fcn.140134b60
jmp case.0x14013c251.537920004
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 [rsi + 0x104], 0x4d
je 0x14013af6e
mov r8d, 7
lea rdx, str.LEICA_M
lea rcx, [rsi + 0x104]
call fcn.140308184
test eax, eax
je 0x14013af6e
cmp byte [rsi + 0x104], 0x53
je 0x14013af49
mov r8d, 7
lea rdx, str.LEICA_S
lea rcx, [rsi + 0x104]
call fcn.140308184
test eax, eax
jne case.0x14013c251.537920004
mov eax, 0x10
mov word [rsi + 0x4c2], ax
cmp byte [rsi + 0x430], 0
je case.0x14013c251.537920004
mov word [rsi + 0x4b2], ax
jmp case.0x14013c251.537920004
cmp qword [rsi + 0x428], 0
mov eax, reloc.WS2_32.dll_ntohl
mov word [rsi + 0x4c2], ax
je case.0x14013c251.537920004
mov word [rsi + 0x4b2], ax
jmp case.0x14013c251.537920004
mov r8d, 5
lea rdx, str.NIKON
mov rcx, rbx
call fcn.1402ec490
test eax, eax
jne 0x14013b66f
cmp edi, 0x1d
jne 0x14013b08c
mov rcx, qword [rsi + 0x54860]
mov rax, qword [rcx]
call qword [rax + 0x30]
mov edi, eax
test eax, eax
je case.0x14013c251.537920004
cmp edi, 0xffffffff
je case.0x14013c251.537920004
test r14d, r14d
jne 0x14013b043
mov ecx, edi
call fcn.1402d8750
test eax, eax
jne 0x14013b043
lea rbx, [rsi + 0x104]
xor edx, edx
mov rcx, rbx
lea r8d, [r14 + 0x3f]
call fcn.1402d25c0
test rax, rax
je 0x14013b039
sub rax, rbx
cmp rax, 3
jne 0x14013b039
xor eax, eax
lea rdx, [0x140376b20]
mov ecx, eax
nop dword [rax + rax]
movzx eax, byte [rbx + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x14013b039
cmp rcx, 4
jne 0x14013b020
lea r14d, [rcx + 0x1e]
jmp 0x14013b03f
mov r14d, 0x60
mov dword [rbp - 0x30], r14d
mov ecx, edi
call fcn.1402d8750
test eax, eax
je 0x14013b053
add edi, 0xffffffd0
jmp 0x14013b064
mov eax, 0xcccccccd
mul edi
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub edi, eax
mov ecx, dword [rbp - 0x34]
lea eax, [rcx + rcx*4]
lea ecx, [rdi + rax*2]
mov dword [rbp - 0x34], ecx
mov rcx, qword [rsi + 0x54860]
mov rax, qword [rcx]
call qword [rax + 0x30]
mov edi, eax
test eax, eax
jne 0x14013afd1
jmp case.0x14013c251.537920004
cmp edi, 0xa
je 0x14013b23e
cmp edi, 0x82
jne 0x14013b0c9
mov rcx, qword [rsi + 0x54860]
lea rdi, [rsi + 0x680]
cmp r15d, 0x80
jae 0x14013ae05
mov rbx, r15
test r15d, r15d
je case.0x14013c251.537920004
jmp 0x14013ae0a
cmp edi, 0x83
jne 0x14013b0e9
mov rcx, qword [rsi + 0x54860]
mov rax, qword [rcx]
call qword [rax + 0x30]
mov byte [rsi + 0x417], al
jmp case.0x14013c251.537920004
cmp edi, 0x84
jne 0x14013b15e
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 case.0x14013c251.537920004
cmp edi, 0x8b
jne 0x14013b1dd
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.0x14013c251.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 case.0x14013c251.537920004
cmp edi, 0x93
jne 0x14013b201
mov rcx, rsi
call fcn.140120ef0
movzx eax, ax
mov word [rsi + 0xa22], ax
add eax, 0xfffffff9
test eax, 0xfffffffd
jmp 0x14013b238
cmp edi, 0x97
jne 0x14013b256
mov ebx, 4
nop
mov rcx, qword [rsi + 0x54860]
mov rax, qword [rcx]
call qword [rax + 0x30]
mov edx, dword [rbp - 0x18]
lea edx, [rdx + rdx*4]
lea edx, [rdx - 0x18]
lea edx, [rax + rdx*2]
mov dword [rbp - 0x18], edx
sub rbx, 1
jne 0x14013b210
cmp edx, 0x259
jne case.0x14013c251.537920004
mov ebx, 0x63
mov word [rsi + 0x4b2], bx
mov word [rsi + 0x4c2], bx
jmp case.0x14013c251.537920004
cmp edi, 0x98
jne 0x14013b377
mov r14d, dword [rbp - 0x38]
mov ebx, 4
nop dword [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 0x14013b270
mov dword [rbp - 0x38], r14d
cmp r14d, 0xcc
ja 0x14013b2d9
je 0x14013b2cd
mov eax, r14d
sub eax, 0x64
je 0x14013b2c1
sub eax, 1
je 0x14013b2ba
sub eax, 0x64
je 0x14013b2ba
sub eax, 1
je 0x14013b2ba
cmp eax, 1
jne 0x14013b2f2
mov edi, reloc.WS2_32.dll_ntohs
jmp 0x14013b319
mov eax, 9
mov edi, eax
mov dword [rbp - 0x80], eax
jmp 0x14013b31c
mov eax, 0x10
mov edi, eax
mov dword [rbp - 0x80], eax
jmp 0x14013b31c
mov eax, r14d
sub eax, 0x190
je 0x14013b314
sub eax, 1
je 0x14013b30d
sub eax, 1
je 0x14013b306
cmp eax, 1
je 0x14013b2ff
mov edi, dword [rbp - 0x80]
test edi, edi
je case.0x14013c251.537920004
jmp 0x14013b31c
mov edi, 0x36f
jmp 0x14013b319
mov edi, 0x1fd
jmp 0x14013b319
mov edi, 0x24e
jmp 0x14013b319
mov edi, 0x1cb
mov dword [rbp - 0x80], edi
mov edx, edi
mov rcx, rsi
call fcn.1400fa240
mov rcx, qword [rsi + 0x54860]
mov r9d, 1
mov r8d, edi
mov rdx, rax
mov r15, rax
mov qword [rbp - 8], rax
mov r10, qword [rcx]
call qword [r10 + 0x10]
cmp r14d, 0xc9
jae case.0x14013c251.537920004
mov r8d, edi
mov rdx, r15
mov rcx, rsi
call fcn.14011c860
mov rdx, r15
mov rcx, rsi
call fcn.1400fa4c0
xor eax, eax
mov dword [rbp - 0x80], eax
jmp case.0x14013c251.537920004
cmp edi, 0xa7
jne 0x14013b461
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 edx, eax
xor dl, bl
cmp dword [rbp - 0x38], 0xc8
jbe case.0x14013c251.537920004
mov edi, dword [rbp - 0x80]
test edi, edi
je case.0x14013c251.537920004
test r14d, r14d
je 0x14013b3e9
mov ecx, r14d
jmp 0x14013b3ef
mov eax, dword [rbp - 0x34]
movzx ecx, al
mov r15, qword [rbp - 8]
lea r14, [0x140000000]
movzx r11d, byte [rcx + r14 + 0x373f40]
mov r9b, 0x60
movzx eax, dl
movzx r8d, byte [rax + r14 + 0x374040]
test edi, edi
je 0x14013b43e
mov rdx, r15
mov r10, rdi
nop dword [rax]
movzx eax, r9b
lea rdx, [rdx + 1]
mov ecx, r11d
inc r9b
imul ecx, eax
add r8b, cl
xor byte [rdx - 1], r8b
sub r10, 1
jne 0x14013b420
mov r8d, edi
mov rdx, r15
mov rcx, rsi
call fcn.14011c860
xor eax, eax
mov rdx, r15
mov rcx, rsi
mov dword [rbp - 0x80], eax
call fcn.1400fa4c0
jmp case.0x14013c251.537920004
mov eax, 0xa8
cmp edi, eax
jne 0x14013b488
mov ebx, 4
nop
mov rcx, qword [rsi + 0x54860]
mov rax, qword [rcx]
call qword [rax + 0x30]
sub rbx, 1
jne 0x14013b470
jmp case.0x14013c251.537920004
cmp edi, 0xb0
jne 0x14013b4c7
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 case.0x14013c251.537920004
cmp edi, 0xb9
jne 0x14013b54c
mov rcx, qword [rsi + 0x54860]
lea rdx, [rbp + 0x4c0]
mov r9d, 1
mov r8d, r9d
mov rax, qword [rcx]
call qword [rax + 0x10]
movzx eax, byte [rbp + 0x4c0]
lea rdx, [rbp + 0x4c0]
mov rcx, qword [rsi + 0x54860]
mov r9d, 1
mov byte [rsi + 0xa50], al
mov r8d, r9d
mov rax, qword [rcx]
call qword [rax + 0x10]
movzx eax, byte [rbp + 0x4c0]
lea rdx, [rbp - 0x7c]
mov rcx, qword [rsi + 0x54860]
mov r9d, 1
mov byte [rsi + 0xa51], al
mov r8d, r9d
mov rax, qword [rcx]
call qword [rax + 0x10]
movzx eax, byte [rbp - 0x7c]
mov byte [rsi + 0xa52], al
jmp case.0x14013c251.537920004
cmp edi, 0x25
jne case.0x14013c251.537920004
movss xmm0, dword [rsi + 0x2a900]
ucomiss xmm0, xmm8
jp 0x14013b565
je 0x14013b575
ucomiss xmm0, xmm12
jp case.0x14013c251.537920004
jne case.0x14013c251.537920004
mov rcx, qword [rsi + 0x54860]
lea rdx, [rbp + 0x4c0]
mov r9d, 1
mov r8d, r9d
mov rax, qword [rcx]
call qword [rax + 0x10]
movzx eax, byte [rbp + 0x4c0]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
divsd xmm0, qword [0x140387c28]
subsd xmm0, qword [0x140387c18]
cvtpd2ps xmm1, xmm0
comiss xmm1, xmm11
ja 0x14013b5ce
comiss xmm10, xmm1
ja 0x14013b5ce
movaps xmm0, xmm9
call fcn.1402eccb0
movaps xmm8, xmm0
xorps xmm0, xmm0
cvtss2sd xmm0, xmm8
mulsd xmm0, qword [0x140318aa0]
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rsi + 0x2a900], xmm0
movzx eax, word [rbp - 0x3e]
mov word [rsi + 0x548d8], ax
movaps xmm15, xmmword [rsp + 0x520]
movaps xmm14, xmmword [rsp + 0x530]
movaps xmm13, xmmword [rsp + 0x540]
movaps xmm12, xmmword [rsp + 0x550]
movaps xmm11, xmmword [rsp + 0x560]
movaps xmm10, xmmword [rsp + 0x570]
movaps xmm9, xmmword [rsp + 0x580]
movaps xmm8, xmmword [rsp + 0x590]
movaps xmm7, xmmword [rsp + 0x5a0]
movaps xmm6, xmmword [rsp + 0x5b0]
mov rbx, qword [rsp + 0x608]
add rsp, 0x5c0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov r8d, 7
lea rdx, str.OLYMPUS
mov rcx, rbx
call fcn.1402ec490
test eax, eax
jne 0x14013c6cd
lea r15, [rsi + 0x104]
mov rcx, r15
lea r8d, [rax + 5]
lea rdx, str.E_300
call fcn.1402ec490
test eax, eax
je 0x14013b716
mov r8d, 5
lea rdx, str.E_330
mov rcx, r15
call fcn.1402ec490
test eax, eax
je 0x14013b716
mov r8d, 5
lea rdx, str.E_400
mov rcx, r15
call fcn.1402ec490
test eax, eax
je 0x14013b716
mov r8d, 5
lea rdx, str.E_500
mov rcx, r15
call fcn.1402ec490
test eax, eax
je 0x14013b716
mov r8d, 3
lea rdx, [0x140376b44]
mov rcx, r15
call fcn.1402ec490
test eax, eax
je 0x14013b716
mov r14d, 1
jmp 0x14013b71b
xor eax, eax
mov r14d, eax
cmp edi, 0x2010
je 0x14013b753
cmp edi, 0x2020
je 0x14013b753
cmp edi, 0x2030
je 0x14013b753
cmp edi, 0x2031
je 0x14013b753
cmp edi, 0x2040
je 0x14013b753
cmp edi, 0x2050
je 0x14013b753
cmp edi, 0x3000
jne 0x14013b7a2
mov rcx, qword [rsi + 0x54860]
xor r8d, r8d
mov edx, r12d
mov rax, qword [rcx]
call qword [rax + 0x18]
mov rax, qword [rsi + 0x54860]
mov rcx, rsi
mov rbx, qword [rax]
call fcn.1401182f0
mov r12, qword [rbp - 0x28]
xor r8d, r8d
mov rcx, qword [rsi + 0x54860]
lea edx, [r12 + rax]
call qword [rbx + 0x18]
mov r9d, dword [rbp + 0x4d8]
mov r8d, edi
mov edx, r12d
mov rcx, rsi
call fcn.14013a4f0
mov r12d, dword [rbp - 0x68]
test r14d, r14d
jne 0x14013b7f5
cmp r12d, 4
ja case.0x14013c251.537920004
cmp r13d, 3
je 0x14013b7c1
cmp r13d, 8
jne 0x14013b7cb
cmp r12d, 2
ja case.0x14013c251.537920004
cmp r13d, 4
je 0x14013b7d7
cmp r13d, 9
jne 0x14013b7e1
cmp r12d, 1
ja case.0x14013c251.537920004
cmp r13d, 5
je case.0x14013c251.537920004
cmp r13d, 9
ja case.0x14013c251.537920004
cmp edi, 0x20400101
jb 0x14013bd5b
cmp edi, 0x20400111
ja 0x14013bd5b
cmp edi, 0x20400101
jne 0x14013bc43
cmp r12d, 2
jne 0x14013bc43
lea r8d, [r12 + 3]
mov rcx, r15
lea rdx, str.E_410
call fcn.140308184
test eax, eax
je 0x14013b857
lea r8d, [r12 + 3]
mov rcx, r15
lea rdx, str.E_510
call fcn.140308184
test eax, eax
jne 0x14013bc43
lea rax, [rsi + 0x293d8]
mov edx, 2
lea rcx, [rsi + 0x2a3d0]
mov r13d, 0x100
mov dword [rax - 0x18], r13d
mov dword [rax - 0x20], r13d
mov dword [rcx - 0xc], 0x43800000
mov dword [rcx - 0x14], 0x43800000
mov dword [rax - 8], r13d
mov dword [rax - 0x10], r13d
mov dword [rcx + 8], 0x43800000
mov dword [rcx], 0x43800000
mov dword [rax + 8], r13d
mov dword [rax], r13d
mov dword [rcx + 0x1c], 0x43800000
mov dword [rcx + 0x14], 0x43800000
mov dword [rax + 0x18], r13d
mov dword [rax + 0x10], r13d
mov dword [rcx + 0x30], 0x43800000
mov dword [rcx + 0x28], 0x43800000
mov dword [rax + 0x28], r13d
mov dword [rax + 0x20], r13d
mov dword [rcx + 0x44], 0x43800000
mov dword [rcx + 0x3c], 0x43800000
mov dword [rax + 0x38], r13d
mov dword [rax + 0x30], r13d
mov dword [rcx + 0x58], 0x43800000
mov dword [rcx + 0x50], 0x43800000
mov dword [rax + 0x48], r13d
mov dword [rax + 0x40], r13d
mov dword [rcx + 0x6c], 0x43800000
mov dword [rcx + 0x64], 0x43800000
mov dword [rax + 0x58], r13d
mov dword [rax + 0x50], r13d
mov dword [rcx + 0x80], 0x43800000
mov dword [rcx + 0x78], 0x43800000
mov dword [rax + 0x68], r13d
mov dword [rax + 0x60], r13d
mov dword [rcx + 0x94], 0x43800000
mov dword [rcx + 0x8c], 0x43800000
mov dword [rax + 0x78], r13d
mov dword [rax + 0x70], r13d
mov dword [rcx + 0xa8], 0x43800000
mov dword [rcx + 0xa0], 0x43800000
mov dword [rax + 0x88], r13d
mov dword [rax + 0x80], r13d
mov dword [rcx + 0xbc], 0x43800000
mov dword [rcx + 0xb4], 0x43800000
mov dword [rax + 0x98], r13d
mov dword [rax + 0x90], r13d
mov dword [rcx + 0xd0], 0x43800000
mov dword [rcx + 0xc8], 0x43800000
mov dword [rax + 0xa8], r13d
mov dword [rax + 0xa0], r13d
mov dword [rcx + 0xe4], 0x43800000
mov dword [rcx + 0xdc], 0x43800000
mov dword [rax + 0xb8], r13d
mov dword [rax + 0xb0], r13d
mov dword [rcx + 0xf8], 0x43800000
mov dword [rcx + 0xf0], 0x43800000
mov dword [rax + 0xc8], r13d
mov dword [rax + 0xc0], r13d
mov dword [rcx + 0x10c], 0x43800000
mov dword [rcx + 0x104], 0x43800000
mov dword [rax + 0xd8], r13d
mov dword [rax + 0xd0], r13d
mov dword [rcx + 0x120], 0x43800000
mov dword [rcx + 0x118], 0x43800000
mov dword [rax + 0xe8], r13d
mov dword [rax + 0xe0], r13d
mov dword [rcx + 0x134], 0x43800000
mov dword [rcx + 0x12c], 0x43800000
mov dword [rax + 0xf8], r13d
mov dword [rax + 0xf0], r13d
mov dword [rcx + 0x148], 0x43800000
mov dword [rcx + 0x140], 0x43800000
mov dword [rax + 0x108], r13d
mov dword [rax + 0x100], r13d
mov dword [rcx + 0x15c], 0x43800000
mov dword [rcx + 0x154], 0x43800000
mov dword [rax + 0x118], r13d
mov dword [rax + 0x110], r13d
mov dword [rcx + 0x170], 0x43800000
mov dword [rcx + 0x168], 0x43800000
mov dword [rax + 0x128], r13d
mov dword [rax + 0x120], r13d
lea rax, [rax + 0x200]
mov dword [rcx + 0x184], 0x43800000
mov dword [rcx + 0x17c], 0x43800000
lea rcx, [rcx + 0x280]
mov dword [rax - 0xc8], r13d
mov dword [rax - 0xd0], r13d
mov dword [rcx - 0xe8], 0x43800000
mov dword [rcx - 0xf0], 0x43800000
mov dword [rax - 0xb8], r13d
mov dword [rax - 0xc0], r13d
mov dword [rcx - 0xd4], 0x43800000
mov dword [rcx - 0xdc], 0x43800000
mov dword [rax - 0xa8], r13d
mov dword [rax - 0xb0], r13d
mov dword [rcx - 0xc0], 0x43800000
mov dword [rcx - 0xc8], 0x43800000
mov dword [rax - 0x98], r13d
mov dword [rax - 0xa0], r13d
mov dword [rcx - 0xac], 0x43800000
mov dword [rcx - 0xb4], 0x43800000
mov dword [rax - 0x88], r13d
mov dword [rax - 0x90], r13d
mov dword [rcx - 0x98], 0x43800000
mov dword [rcx - 0xa0], 0x43800000
mov dword [rax - 0x78], r13d
mov dword [rax - 0x80], r13d
mov dword [rcx - 0x84], 0x43800000
mov dword [rcx - 0x8c], 0x43800000
mov dword [rax - 0x68], r13d
mov dword [rax - 0x70], r13d
mov dword [rcx - 0x70], 0x43800000
mov dword [rcx - 0x78], 0x43800000
mov dword [rax - 0x58], r13d
mov dword [rax - 0x60], r13d
mov dword [rcx - 0x5c], 0x43800000
mov dword [rcx - 0x64], 0x43800000
mov dword [rax - 0x48], r13d
mov dword [rax - 0x50], r13d
mov dword [rcx - 0x48], 0x43800000
mov dword [rcx - 0x50], 0x43800000
mov dword [rax - 0x38], r13d
mov dword [rax - 0x40], r13d
mov dword [rcx - 0x34], 0x43800000
mov dword [rcx - 0x3c], 0x43800000
mov dword [rax - 0x28], r13d
mov dword [rax - 0x30], r13d
mov dword [rcx - 0x20], 0x43800000
mov dword [rcx - 0x28], 0x43800000
sub rdx, 1
jne 0x14013b870
lea rax, [rsi + 0x297b8]
mov ecx, 0xc0
nop word [rax + rax]
mov dword [rax + 8], r13d
mov dword [rax], r13d
lea rax, [rax + 0x10]
sub rcx, 1
jne 0x14013bc30
jmp 0x14013bc49
mov r13d, 0x100
mov eax, 0x101
sub di, ax
movsx r15, di
lea eax, [r15 + r15]
movsxd rcx, eax
lea rax, [0x140000000]
movsx rbx, word [rax + rcx*4 + 0x4bd570]
or rcx, 1
movzx r14d, word [rax + rcx*4 + 0x4bd570]
mov rcx, rsi
call fcn.140120ef0
mov rcx, rsi
movzx edi, ax
call fcn.140120ef0
movzx edx, ax
cmp bx, r13w
je 0x14013bca9
mov rax, rbx
add rax, rax
mov dword [rsi + rax*8 + 0x293b4], edi
mov dword [rsi + rax*8 + 0x293bc], edx
test r14w, r14w
je 0x14013bce8
lea rax, [r15 + r15*4]
movd xmm0, r14d
cvtdq2ps xmm0, xmm0
movd xmm1, edx
movss dword [rsi + rax*4 + 0x2a3a0], xmm0
lea rax, [r15 + r15*4]
movd xmm0, edi
cvtdq2ps xmm0, xmm0
cvtdq2ps xmm1, xmm1
movss dword [rsi + rax*4 + 0x2a3a4], xmm0
movss dword [rsi + rax*4 + 0x2a3ac], xmm1
cmp r12d, 4
jne case.0x14013c251.537920004
mov rcx, rsi
call fcn.140120ef0
mov rcx, rsi
movzx edi, ax
call fcn.140120ef0
movzx edx, ax
cmp bx, r13w
je 0x14013bd28
mov rax, rbx
add rax, rax
mov dword [rsi + rax*8 + 0x293b8], edi
lea rax, [rbx + 0x293c]
add rax, rax
mov dword [rsi + rax*8], edx
test r14w, r14w
je case.0x14013c251.537920004
lea rcx, [r15 + r15*4]
movd xmm0, edi
movd xmm1, edx
cvtdq2ps xmm0, xmm0
cvtdq2ps xmm1, xmm1
movss dword [rsi + rcx*4 + 0x2a3a8], xmm0
movss dword [rsi + rcx*4 + 0x2a3b0], xmm1
jmp case.0x14013c251.537920004
cmp edi, 0x20400112
jb 0x14013bdee
cmp edi, 0x2040011e
ja 0x14013bdee
mov eax, 0x112
mov rcx, rsi
sub di, ax
call fcn.140120ef0
movzx edx, ax
movsx eax, di
add eax, eax
movsxd rcx, eax
lea rax, [0x140000000]
movsx r8, word [rax + rcx*4 + 0x4bd570]
test di, di
je 0x14013bdc0
movd xmm0, edx
cvtdq2ps xmm0, xmm0
movsx rax, di
lea rcx, [rax + rax*4]
movss dword [rsi + rcx*4 + 0x2a3b0], xmm0
movss dword [rsi + rcx*4 + 0x2a3a8], xmm0
mov eax, 0x100
cmp r8w, ax
je case.0x14013c251.537920004
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 case.0x14013c251.537920004
cmp edi, 0x2040011f
jne 0x14013be73
mov rcx, rsi
call fcn.140120ef0
cmp dword [rsi + 0x293f4], 0
movzx eax, ax
je 0x14013be16
mov dword [rsi + 0x29400], eax
mov dword [rsi + 0x293f8], eax
cmp dword [rsi + 0x29954], 0
je 0x14013be2b
mov dword [rsi + 0x29960], eax
mov dword [rsi + 0x29958], eax
cmp dword [rsi + 0x29964], 0
je 0x14013be40
mov dword [rsi + 0x29970], eax
mov dword [rsi + 0x29968], eax
cmp dword [rsi + 0x29974], 0
je 0x14013be55
mov dword [rsi + 0x29980], eax
mov dword [rsi + 0x29978], eax
cmp dword [rsi + 0x29984], 0
je case.0x14013c251.537920004
mov dword [rsi + 0x29990], eax
mov dword [rsi + 0x29988], eax
jmp case.0x14013c251.537920004
cmp edi, 0x20400121
jne 0x14013bece
mov rcx, rsi
call fcn.140120ef0
movzx eax, ax
mov rcx, rsi
mov dword [rsi + 0x293f4], eax
call fcn.140120ef0
movzx eax, ax
mov dword [rsi + 0x293fc], eax
cmp r12d, 4
jne case.0x14013c251.537920004
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
jmp case.0x14013c251.537920004
cmp edi, 0x30000110
jne 0x14013bf66
xor eax, eax
lea rdx, str.v757_71
mov ecx, eax
nop word [rax + rax]
movzx eax, byte [rsi + rcx + 0x144]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x14013bf10
mov eax, 8
cmp rcx, rax
jne 0x14013bef0
jmp case.0x14013c251.537920004
mov rcx, rsi
call fcn.140120ef0
movzx eax, ax
mov rcx, rsi
mov dword [rsi + 0x298d4], eax
call fcn.140120ef0
movzx eax, ax
mov dword [rsi + 0x298dc], eax
cmp r12d, 2
jne case.0x14013c251.537920004
mov r13d, 0x100
lea rax, [rsi + 0x293b8]
mov ecx, r13d
nop dword [rax]
mov dword [rax + 8], r13d
mov dword [rax], r13d
lea rax, [rax + 0x10]
sub rcx, 1
jne 0x14013bf50
jmp case.0x14013c251.537920004
cmp edi, 0x30000120
jb 0x14013bf76
cmp edi, 0x30000124
jbe 0x14013bf8a
cmp edi, 0x30000130
jb 0x14013bfb6
cmp edi, 0x30000133
ja case.0x14013c251.537920004
xor eax, eax
lea rdx, str.v757_71
mov ecx, eax
lea r14d, [rax + 8]
nop dword [rax]
movzx eax, byte [rsi + rcx + 0x144]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x14013c01a
cmp rcx, r14
jne 0x14013bfa0
cmp edi, 0x20100201
ja 0x14013c21f
je 0x14013c196
cmp edi, 0x1008
ja 0x14013c0e5
je 0x14013c0c6
sub edi, 0x207
je 0x14013c125
sub edi, 0xdfb
je 0x14013c079
cmp edi, 5
jne case.0x14013c251.537920004
mov rcx, rsi
call fcn.140120ef0
movzx eax, ax
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rsi + 0x2ac18], xmm0
jmp case.0x14013c251.537920004
cmp edi, 0x30000124
ja 0x14013c02a
add edi, 0xcffffee0
jmp 0x14013c030
add edi, 0xcffffed5
mov rcx, rsi
call fcn.140120ef0
movzx ecx, ax
movsxd rbx, edi
lea rdi, [0x140000000]
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
jmp case.0x14013c251.537920004
mov edx, r13d
mov rcx, rsi
call fcn.140121010
mulsd xmm0, qword [0x1403182c0]
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
comiss xmm1, xmm11
ja 0x14013c0b5
comiss xmm10, xmm1
ja 0x14013c0b5
movaps xmm0, xmm9
call fcn.1402eccb0
movss dword [rsi + 0x54c], xmm0
jmp case.0x14013c251.537920004
movaps xmm0, xmm8
movss dword [rsi + 0x54c], xmm0
jmp case.0x14013c251.537920004
mov rcx, rsi
call fcn.140120ef0
movzx eax, ax
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rsi + 0x2ac20], xmm0
jmp case.0x14013c251.537920004
sub edi, 0x20100100
je 0x14013c125
cmp edi, 2
jne case.0x14013c251.537920004
mov rcx, qword [rsi + 0x54860]
lea rdi, [rsi + 0xdbc]
cmp r12d, 0x40
jae 0x14013c11b
mov ebx, r12d
test r12d, r12d
je case.0x14013c251.537920004
jmp 0x14013ae0a
mov ebx, 0x40
jmp 0x14013ae0a
mov rcx, qword [rsi + 0x54860]
lea rdx, [rbp]
mov r8d, 7
mov r9d, 1
cmp r12d, r8d
mov r10, qword [rcx]
cmovb r8d, r12d
call qword [r10 + 0x10]
movzx edx, byte [rbp]
mov ecx, 1
mov qword [rsi + 0x548c8], rdx
mov byte [rbp + 7], 0
nop
mov eax, ecx
movzx r8d, byte [rbp + rax]
test r8b, r8b
je 0x14013c189
mov rdx, qword [rsi + 0x548c8]
inc ecx
shl rdx, 8
or rdx, r8
mov qword [rsi + 0x548c8], rdx
cmp ecx, 7
jb 0x14013c160
mov rcx, rsi
call fcn.14011cd50
jmp case.0x14013c251.537920004
mov rcx, qword [rsi + 0x54860]
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
shl rbx, 8
mov rax, qword [rcx]
call qword [rax + 0x30]
mov rcx, qword [rsi + 0x54860]
movsxd rdi, eax
or rdi, rbx
shl rdi, 8
mov rax, qword [rcx]
call qword [rax + 0x30]
movsxd rcx, eax
or rcx, rdi
mov dword [rsi + 0x4b0], 0x80008
mov qword [rsi + 0x428], rcx
lea rax, [rcx - 0x20000]
cmp rax, 0x2ffff
jbe case.0x14013c251.537920004
test cl, 0x10
je case.0x14013c251.537920004
mov eax, 9
mov word [rsi + 0x4b2], ax
jmp case.0x14013c251.537920004
cmp edi, 0x20100301
ja 0x14013c4b2
je 0x14013c470
add edi, 0xdfeffdfe
cmp edi, 8
ja case.0x14013c251.537920004
lea rdx, [0x140000000]
mov ecx, dword [rdx + rdi*4 + 0x13d418]
add rcx, rdx
jmp rcx
cmp byte [rsi + 0x30c], 0
jne case.0x14013c251.537920004
mov rcx, qword [rsi + 0x54860]
cmp r12d, 0x80
jae 0x14013c27e
mov edi, r12d
test r12d, r12d
je case.0x14013c251.537920004
jmp 0x14013c283
mov edi, 0x80
mov rax, qword [rcx]
lea rdx, [rsi + 0x30c]
mov r9d, 1
mov r8, rdi
call qword [rax + 0x10]
mov byte [rdi + rsi + 0x30b], 0
jmp case.0x14013c251.537920004
mov rcx, qword [rsi + 0x54860]
lea rdi, [rsi + 0x430]
cmp r12d, 0x80
jae 0x14013ae05
mov ebx, r12d
test r12d, r12d
je case.0x14013c251.537920004
jmp 0x14013ae0a
mov rcx, rsi
call fcn.140120ef0
movzx eax, ax
movd xmm6, eax
cvtdq2ps xmm6, xmm6
mulss xmm6, dword [0x140387ad8]
comiss xmm6, xmm11
ja 0x14013c326
comiss xmm10, xmm6
ja 0x14013c326
xorps xmm0, xmm0
ucomiss xmm0, xmm9
ja 0x14013c313
xorps xmm0, xmm0
movaps xmm1, xmm6
sqrtss xmm0, xmm9
call fcn.1402eccb0
jmp 0x14013c32a
movaps xmm0, xmm9
call fcn.1402f343c
movaps xmm1, xmm6
call fcn.1402eccb0
jmp 0x14013c32a
movaps xmm0, xmm8
movss xmm6, dword [0x14031afd8]
movss dword [rsi + 0x530], xmm0
jmp case.0x14013c251.537920004
mov rcx, rsi
call fcn.140120ef0
movzx eax, ax
movd xmm6, eax
cvtdq2ps xmm6, xmm6
mulss xmm6, dword [0x140387ad8]
comiss xmm6, xmm11
ja 0x14013c393
comiss xmm10, xmm6
ja 0x14013c393
xorps xmm0, xmm0
ucomiss xmm0, xmm9
ja 0x14013c380
xorps xmm0, xmm0
movaps xmm1, xmm6
sqrtss xmm0, xmm9
call fcn.1402eccb0
jmp 0x14013c397
movaps xmm0, xmm9
call fcn.1402f343c
movaps xmm1, xmm6
call fcn.1402eccb0
jmp 0x14013c397
movaps xmm0, xmm8
movss xmm6, dword [0x14031afd8]
movss dword [rsi + 0x534], xmm0
jmp case.0x14013c251.537920004
mov rcx, rsi
call fcn.140120ef0
movzx eax, ax
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rsi + 0x528], xmm0
jmp case.0x14013c251.537920004
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.0x14013c251.537920004
mov eax, dword [rsi + 0x528]
mov dword [rsi + 0x52c], eax
jmp case.0x14013c251.537920004
mov rcx, rsi
call fcn.140120ef0
movzx eax, ax
movd xmm6, eax
cvtdq2ps xmm6, xmm6
mulss xmm6, dword [0x140387ad8]
comiss xmm6, xmm11
ja 0x14013c457
comiss xmm10, xmm6
ja 0x14013c457
xorps xmm0, xmm0
ucomiss xmm0, xmm9
ja 0x14013c444
xorps xmm0, xmm0
movaps xmm1, xmm6
sqrtss xmm0, xmm9
call fcn.1402eccb0
jmp 0x14013c45b
movaps xmm0, xmm9
call fcn.1402f343c
movaps xmm1, xmm6
call fcn.1402eccb0
jmp 0x14013c45b
movaps xmm0, xmm8
movss xmm6, dword [0x14031afd8]
movss dword [rsi + 0x550], xmm0
jmp case.0x14013c251.537920004
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 case.0x14013c251.537920004
cmp edi, 0x20200307
ja 0x14013c56a
je 0x14013c544
cmp edi, 0x20100303
je 0x14013c512
cmp edi, 0x20100403
je 0x14013c509
cmp edi, 0x20200306
jne case.0x14013c251.537920004
mov rcx, qword [rsi + 0x54860]
lea rdx, [rbp - 0x7b]
mov r9d, 1
mov r8d, r9d
mov rax, qword [rcx]
call qword [rax + 0x10]
movzx eax, byte [rbp - 0x7b]
mov byte [rsi + 0xbf2], al
jmp case.0x14013c251.537920004
lea rdi, [rsi + 0x680]
jmp 0x14013c519
lea rdi, [rsi + 0x570]
mov rcx, qword [rsi + 0x54860]
cmp r12d, 0x80
jae 0x14013c53a
mov ebx, r12d
test r12d, r12d
je case.0x14013c251.537920004
jmp 0x14013d266
mov ebx, 0x80
jmp 0x14013d266
lea rbx, [rsi + 0xbf4]
mov edi, 3
mov rcx, rsi
call fcn.140120ef0
mov word [rbx], ax
lea rbx, [rbx + 2]
sub rdi, 1
jne 0x14013c550
jmp case.0x14013c251.537920004
cmp edi, 0x20200401
je 0x14013c6ae
cmp edi, 0x20401306
je 0x14013c62c
cmp edi, 0x20501500
jne case.0x14013c251.537920004
cmp qword [rsi + 0x548c8], 0
je case.0x14013c251.537920004
mov rcx, rsi
call fcn.140120ef0
movsx ecx, ax
movabs rdx, 0x4434303430
mov rax, qword [rsi + 0x548c8]
cmp rax, rdx
je 0x14013c618
movabs rdx, 0x5330303336
cmp rax, rdx
je 0x14013c618
cmp r12d, 1
jne 0x14013c618
mov eax, 0x7fff
test ax, cx
je case.0x14013c251.537920004
mov eax, 0xc7
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
cmp cx, ax
jle 0x14013c60b
mulss xmm1, xmm14
movaps xmm0, xmm15
subss xmm0, xmm1
movss dword [rsi + 0x2ac18], xmm0
jmp case.0x14013c251.537920004
movss dword [rsi + 0x2ac18], xmm1
jmp case.0x14013c251.537920004
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [rsi + 0x2ac18], xmm0
jmp case.0x14013c251.537920004
mov rcx, rsi
call fcn.140120ef0
movzx eax, ax
test eax, eax
je case.0x14013c251.537920004
cmp eax, 0x64
je case.0x14013c251.537920004
cmp eax, 0x3d
jae 0x14013c656
movd xmm0, eax
cvtdq2ps xmm0, xmm0
jmp 0x14013c668
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.0x14013c251.537920004
movss xmm0, dword [rsi + 0x2ac2c]
comiss xmm0, xmm13
jbe case.0x14013c251.537920004
addss xmm0, dword [rsi + 0x2ac14]
movss dword [rsi + 0x2ac14], xmm0
jmp case.0x14013c251.537920004
mov edx, r13d
mov rcx, rsi
call fcn.140121010
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movss dword [rsi + 0x2ac0c], xmm1
jmp case.0x14013c251.537920004
mov r8d, 6
lea rdx, str.PENTAX
mov rcx, rbx
call fcn.1402ec490
test eax, eax
je 0x14013cab6
lea r14, [rsi + 0x104]
mov r8d, 6
mov rcx, r14
lea rdx, str.PENTAX
call fcn.1402ec490
test eax, eax
je 0x14013cab6
mov r8d, 7
lea rdx, str.SAMSUNG
mov rcx, rbx
call fcn.1402ec490
mov r12d, dword [rbp + 0x4d8]
test eax, eax
jne 0x14013c738
cmp r12d, 1
je 0x14013cab6
mov r8d, 7
lea rdx, str.SAMSUNG
mov rcx, rbx
call fcn.1402ec490
test eax, eax
jne 0x14013c908
cmp r12d, 2
jne 0x14013c908
cmp edi, r12d
jne 0x14013c7c6
mov rcx, rsi
call fcn.1401182f0
cmp eax, 0x2000
jne 0x14013c784
mov eax, 0x11
mov word [rsi + 0x4c2], ax
jmp case.0x14013c251.537920004
mov r8d, 7
lea rdx, str.NX_mini
mov rcx, r14
call fcn.1402ec490
test eax, eax
jne 0x14013c7ae
mov eax, 0x13
mov word [rsi + 0x4c2], ax
jmp case.0x14013c251.537920004
mov eax, 0x63
mov word [rsi + 0x4c2], ax
mov word [rsi + 0x4b2], ax
jmp case.0x14013c251.537920004
cmp edi, 3
jne 0x14013c7e7
mov rcx, rsi
call fcn.1401182f0
mov eax, eax
mov dword [rsi + 0x548c4], eax
mov qword [rsi + 0x4b8], rax
jmp case.0x14013c251.537920004
cmp edi, 0x43
jne 0x14013c835
mov rcx, rsi
call fcn.1401182f0
test eax, eax
je case.0x14013c251.537920004
movd xmm0, eax
mov rcx, rsi
cvtdq2ps xmm0, xmm0
movss dword [rsi + 0x2ac14], xmm0
call fcn.1401182f0
cmp eax, 0xa
jne case.0x14013c251.537920004
movss xmm0, dword [rsi + 0x2ac14]
divss xmm0, xmm7
movss dword [rsi + 0x2ac14], xmm0
jmp case.0x14013c251.537920004
cmp edi, 0xa003
jne 0x14013c869
mov rcx, rsi
call fcn.140120ef0
movzx eax, ax
mov qword [rsi + 0x428], rax
test rax, rax
je case.0x14013c251.537920004
mov eax, 0x11
mov word [rsi + 0x4b2], ax
jmp case.0x14013c251.537920004
cmp edi, 0xa005
jne 0x14013c89d
mov rcx, qword [rsi + 0x54860]
lea rdi, [rsi + 0x38c]
cmp r15d, 0x80
jae 0x14013c53a
mov rbx, r15
test r15d, r15d
je case.0x14013c251.537920004
jmp 0x14013d266
cmp edi, 0xa019
jne 0x14013c8c4
mov edx, r13d
mov rcx, rsi
call fcn.140121010
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movss dword [rsi + 0x54c], xmm1
jmp case.0x14013c251.537920004
cmp edi, 0xa01a
jne case.0x14013c251.537920004
mov rcx, rsi
call fcn.1401182f0
xorps xmm0, xmm0
mov eax, eax
cvtsi2ss xmm0, rax
divss xmm0, xmm7
comiss xmm7, xmm0
movss dword [rsi + 0x704], xmm0
jbe case.0x14013c251.537920004
mulss xmm0, xmm7
movss dword [rsi + 0x704], xmm0
jmp case.0x14013c251.537920004
mov r8d, 4
lea rdx, str.SONY
mov rcx, rbx
call fcn.140308184
test eax, eax
je 0x14013c9e2
mov r8d, 6
lea rdx, str.Konica
mov rcx, rbx
call fcn.140308184
test eax, eax
je 0x14013c9e2
mov r8d, 7
lea rdx, [0x140322ca0]
mov rcx, rbx
call fcn.140308184
test eax, eax
je 0x14013c9e2
mov r8d, 0xa
lea rdx, str.Hasselblad
mov rcx, rbx
call fcn.140308184
test eax, eax
jne case.0x14013c251.537920004
lea r8d, [rax + 7]
mov rcx, r14
lea rdx, str.Stellar
call fcn.140308184
test eax, eax
je 0x14013c9e2
mov r8d, 5
lea rdx, str.Lunar
mov rcx, r14
call fcn.140308184
test eax, eax
je 0x14013c9e2
mov r8d, 5
lea rdx, str.Lusso
mov rcx, r14
call fcn.140308184
test eax, eax
je 0x14013c9e2
mov r8d, 2
lea rdx, [0x140376ba8]
mov rcx, r14
call fcn.140308184
test eax, eax
jne case.0x14013c251.537920004
lea rax, [rbp - 0x64]
mov r9d, r15d
mov qword [rsp + 0xb0], rax
mov r8d, r13d
lea rax, [rbp + 0x30]
mov edx, edi
mov qword [rsp + 0xa8], rax
mov rcx, rsi
lea rax, [rbp - 0x60]
mov qword [rsp + 0xa0], rax
lea rax, [rbp + 0x38]
mov qword [rsp + 0x98], rax
lea rax, [rbp - 0x5c]
mov qword [rsp + 0x90], rax
lea rax, [rbp + 0x40]
mov qword [rsp + 0x88], rax
lea rax, [rbp - 0x58]
mov qword [rsp + 0x80], rax
lea rax, [rbp + 0x48]
mov qword [rsp + 0x78], rax
lea rax, [rbp - 0x54]
mov qword [rsp + 0x70], rax
lea rax, [rbp + 0x50]
mov qword [rsp + 0x68], rax
lea rax, [rbp - 0x50]
mov qword [rsp + 0x60], rax
lea rax, [rbp + 0x58]
mov qword [rsp + 0x58], rax
lea rax, [rbp - 0x4c]
mov qword [rsp + 0x50], rax
lea rax, [rbp + 0x60]
mov qword [rsp + 0x48], rax
lea rax, [rbp - 0x48]
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0x68]
mov qword [rsp + 0x38], rax
lea rax, [rbp - 0x44]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x70]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 2
call fcn.14011ef70
jmp case.0x14013c251.537920004
cmp edi, 5
jne 0x14013cad8
mov rcx, rsi
call fcn.1401182f0
mov edx, eax
mov dword [rsi + 0x548c4], eax
mov rcx, rsi
call fcn.14011cee0
jmp case.0x14013c251.537920004
cmp edi, 0xd
jne 0x14013caf1
mov rcx, rsi
call fcn.140120ef0
mov word [rsi + 0xd5c], ax
jmp case.0x14013c251.537920004
cmp edi, 0xe
jne 0x14013cb0a
mov rcx, rsi
call fcn.140120ef0
mov word [rsi + 0xd5e], ax
jmp case.0x14013c251.537920004
cmp edi, 0xf
jne 0x14013cb3b
mov rcx, rsi
cmp r13d, 3
jne 0x14013cb2b
call fcn.140120ef0
movzx eax, ax
mov dword [rsi + 0xd60], eax
jmp case.0x14013c251.537920004
call fcn.1401182f0
mov dword [rsi + 0xd60], eax
jmp case.0x14013c251.537920004
cmp edi, 0x10
jne 0x14013cb54
mov rcx, rsi
call fcn.140120ef0
mov word [rsi + 0xd64], ax
jmp case.0x14013c251.537920004
cmp edi, 0x13
jne 0x14013cb7c
mov rcx, rsi
call fcn.140120ef0
movzx eax, ax
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm7
movss dword [rsi + 0x54c], xmm0
jmp case.0x14013c251.537920004
cmp edi, 0x14
jne 0x14013cf03
mov rcx, rsi
call fcn.140120ef0
movdqa xmm0, xmmword [0x140387d60]
movdqa xmm1, xmmword [0x140387d80]
movdqa xmmword [rbp + 0x80], xmm0
movdqa xmm0, xmmword [0x140387d90]
movdqa xmmword [rbp + 0xa0], xmm0
movdqa xmm0, xmmword [0x140387db0]
movdqa xmmword [rbp + 0xc0], xmm0
movdqa xmm0, xmmword [0x140387dd0]
movdqa xmmword [rbp + 0x90], xmm1
movdqa xmm1, xmmword [0x140387da0]
movdqa xmmword [rbp + 0xe0], xmm0
movdqa xmm0, xmmword [0x140387df0]
movdqa xmmword [rbp + 0xb0], xmm1
movdqa xmm1, xmmword [0x140387dc0]
movdqa xmmword [rbp + 0x100], xmm0
movdqa xmm0, xmmword [0x140387e10]
movdqa xmmword [rbp + 0xd0], xmm1
movdqa xmm1, xmmword [0x140387de0]
movdqa xmmword [rbp + 0x120], xmm0
movdqa xmm0, xmmword [0x140387e20]
movdqa xmmword [rbp + 0xf0], xmm1
movdqa xmm1, xmmword [0x140387e00]
movdqa xmmword [rbp + 0x140], xmm0
movdqa xmm0, xmmword [0x140387e40]
movdqa xmmword [rbp + 0x110], xmm1
movdqa xmm1, xmmword [0x140387e70]
movdqa xmmword [rbp + 0x160], xmm0
movdqa xmm0, xmmword [0x140387e60]
movdqa xmmword [rbp + 0x130], xmm1
movdqa xmm1, xmmword [0x140387e30]
movdqa xmmword [rbp + 0x180], xmm0
movaps xmm0, xmmword [0x140387e90]
movdqa xmmword [rbp + 0x150], xmm1
movdqa xmm1, xmmword [0x140387e50]
movaps xmmword [rbp + 0x1a0], xmm0
movaps xmm0, xmmword [0x140387ed0]
movdqa xmmword [rbp + 0x170], xmm1
movaps xmm1, xmmword [0x140387eb0]
movaps xmmword [rbp + 0x1c0], xmm0
movaps xmm0, xmmword [0x140387f10]
movaps xmmword [rbp + 0x1b0], xmm1
movaps xmm1, xmmword [0x140387ef0]
movaps xmmword [rbp + 0x1e0], xmm0
movaps xmm0, xmmword [0x140387f50]
movaps xmmword [rbp + 0x1d0], xmm1
movaps xmm1, xmmword [0x140387f30]
movaps xmmword [rbp + 0x200], xmm0
movaps xmm0, xmmword [0x140387f90]
movaps xmmword [rbp + 0x1f0], xmm1
movaps xmm1, xmmword [0x140387f70]
movaps xmmword [rbp + 0x220], xmm0
movaps xmm0, xmmword [0x140387fd0]
movaps xmmword [rbp + 0x210], xmm1
movaps xmm1, xmmword [0x140387fb0]
movaps xmmword [rbp + 0x240], xmm0
movaps xmm0, xmmword [0x140388000]
movaps xmmword [rbp + 0x230], xmm1
movaps xmm1, xmmword [0x140387ff0]
movaps xmmword [rbp + 0x260], xmm0
movaps xmm0, xmmword [0x140388040]
movaps xmmword [rbp + 0x250], xmm1
movaps xmm1, xmmword [0x140388020]
movaps xmmword [rbp + 0x280], xmm0
movaps xmm0, xmmword [0x140388070]
movaps xmmword [rbp + 0x270], xmm1
movaps xmm1, xmmword [0x140388050]
movaps xmmword [rbp + 0x2a0], xmm0
movaps xmm0, xmmword [0x140388090]
movaps xmmword [rbp + 0x290], xmm1
movaps xmm1, xmmword [0x140388080]
movaps xmmword [rbp + 0x2c0], xmm0
movaps xmm0, xmmword [0x1403880b0]
movaps xmmword [rbp + 0x2b0], xmm1
movaps xmm1, xmmword [0x1403880a0]
movaps xmmword [rbp + 0x2e0], xmm0
mov dword [rbp + 0x190], 0x114
mov dword [rbp + 0x194], 0x115
mov dword [rbp + 0x198], 0x116
movaps xmmword [rbp + 0x2d0], xmm1
movaps xmm0, xmmword [0x140387ee0]
xor ecx, ecx
movaps xmm1, xmmword [0x140387e80]
mov edx, ecx
movaps xmmword [rbp + 0x300], xmm0
movaps xmm0, xmmword [0x140387fa0]
movaps xmmword [rbp + 0x320], xmm0
movaps xmm0, xmmword [0x140387ec0]
movaps xmmword [rbp + 0x2f0], xmm1
movaps xmm1, xmmword [0x140387f40]
movaps xmmword [rbp + 0x340], xmm0
movaps xmm0, xmmword [0x140387f20]
movaps xmmword [rbp + 0x310], xmm1
movaps xmm1, xmmword [0x140387ea0]
movaps xmmword [rbp + 0x360], xmm0
movaps xmm0, xmmword [0x140387f80]
movaps xmmword [rbp + 0x330], xmm1
movaps xmm1, xmmword [0x140387f00]
movaps xmmword [rbp + 0x380], xmm0
movaps xmm0, xmmword [0x140387fe0]
movaps xmmword [rbp + 0x350], xmm1
movaps xmm1, xmmword [0x140387f60]
movaps xmmword [rbp + 0x3a0], xmm0
movaps xmm0, xmmword [0x140388030]
movaps xmmword [rbp + 0x370], xmm1
movaps xmm1, xmmword [0x140387fc0]
movaps xmmword [rbp + 0x3c0], xmm0
movsd xmm0, qword [0x140387c90]
movaps xmmword [rbp + 0x390], xmm1
movaps xmm1, xmmword [0x140388010]
movsd qword [rbp + 0x3d0], xmm0
movaps xmmword [rbp + 0x3b0], xmm1
movzx r8d, ax
nop dword [rax]
cmp dword [rbp + rcx*4 + 0x80], r8d
je 0x14013cee9
inc edx
inc rcx
cmp edx, 0x47
jb 0x14013cec0
jne case.0x14013c251.537920004
mov dword [rsi + 0x2a900], 0x477fff00
jmp case.0x14013c251.537920004
movsd xmm0, qword [rbp + rcx*8 + 0x1a0]
cvtpd2ps xmm0, xmm0
movss dword [rsi + 0x2a900], xmm0
jmp case.0x14013c251.537920004
cmp edi, 0x1d
jne 0x14013cf2b
mov rcx, rsi
call fcn.1401182f0
xorps xmm0, xmm0
mov eax, eax
cvtsi2ss xmm0, rax
divss xmm0, xmm6
movss dword [rsi + 0x548], xmm0
jmp case.0x14013c251.537920004
cmp edi, 0x34
jne 0x14013cf6f
lea rbx, [rsi + 0xd66]
mov edi, 4
nop dword [rax]
mov rcx, qword [rsi + 0x54860]
lea rdx, [rbp - 0x7a]
mov r9d, 1
mov r8d, r9d
mov rax, qword [rcx]
call qword [rax + 0x10]
movzx eax, byte [rbp - 0x7a]
mov byte [rbx], al
lea rbx, [rbx + 1]
sub rdi, 1
jne 0x14013cf40
jmp case.0x14013c251.537920004
cmp edi, 0x38
jne 0x14013cf97
mov rcx, rsi
call fcn.140120ef0
mov rcx, rsi
mov word [rsi + 0xb4], ax
call fcn.140120ef0
mov word [rsi + 0xb6], ax
jmp case.0x14013c251.537920004
cmp edi, 0x39
jne 0x14013cfbf
mov rcx, rsi
call fcn.140120ef0
mov rcx, rsi
mov word [rsi + 0xb8], ax
call fcn.140120ef0
mov word [rsi + 0xba], ax
jmp case.0x14013c251.537920004
cmp edi, 0x3f
jne 0x14013cff6
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 case.0x14013c251.537920004
cmp edi, 0x47
jne 0x14013d01c
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 case.0x14013c251.537920004
cmp edi, 0x4d
jne 0x14013d07a
cmp r13d, 9
jne 0x14013d04e
mov edx, r13d
mov rcx, rsi
call fcn.140121010
mulsd xmm0, qword [0x140387b20]
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movss dword [rsi + 0x2ac0c], xmm1
jmp case.0x14013c251.537920004
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 case.0x14013c251.537920004
cmp edi, 0x72
jne 0x14013d093
mov rcx, rsi
call fcn.140120ef0
mov word [rsi + 0xd6a], ax
jmp case.0x14013c251.537920004
cmp edi, 0x7e
jne 0x14013d0bf
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 case.0x14013c251.537920004
cmp edi, 0x207
jne 0x14013d0ea
cmp r15d, 0xffff
jae case.0x14013c251.537920004
mov edx, dword [rsi + 0x4b8]
mov r8d, r15d
mov rcx, rsi
call fcn.14011d4f0
jmp case.0x14013c251.537920004
cmp edi, 0x20d
jb 0x14013d144
cmp edi, 0x214
ja 0x14013d144
xor eax, eax
lea r14d, [rdi - 0x20d]
mov ebx, eax
lea edi, [rax + 4]
mov rcx, rsi
call fcn.140120ef0
movzx edx, ax
mov rcx, rbx
shr rcx, 1
lea rax, [0x140000000]
movsxd rax, dword [rax + r14*4 + 0x4bd5f8]
xor rcx, rbx
inc rbx
lea rcx, [rcx + rax*4]
mov dword [rsi + rcx*4 + 0x293b4], edx
sub rdi, 1
jne 0x14013d108
jmp case.0x14013c251.537920004
cmp edi, 0x221
jne 0x14013d1f6
mov rcx, rsi
call fcn.140120ef0
movzx eax, ax
cmp eax, 0x40
ja case.0x14013c251.537920004
mov edi, eax
test eax, eax
je case.0x14013c251.537920004
lea rbx, [rsi + 0x2a3b8]
mov rcx, rsi
call fcn.140120ef0
movzx eax, ax
mov ecx, 0xcfc6
sub ecx, eax
xorps xmm0, xmm0
mov eax, ecx
mov edx, 2
cvtsi2ss xmm0, rax
lea r8d, [rdx - 1]
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, 1
jne 0x14013d175
jmp case.0x14013c251.537920004
cmp edi, 0x215
jne 0x14013d237
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 case.0x14013c251.537920004
cmp edi, 0x229
jne 0x14013d282
mov rcx, qword [rsi + 0x54860]
lea rdi, [rsi + 0xd7c]
cmp r15d, 0x40
jae 0x14013d261
mov rbx, r15
test r15d, r15d
je case.0x14013c251.537920004
jmp 0x14013d266
mov ebx, 0x40
mov rax, qword [rcx]
mov r9d, 1
mov r8, rbx
mov rdx, rdi
call qword [rax + 0x10]
mov byte [rdi + rbx - 1], 0
jmp case.0x14013c251.537920004
cmp edi, 0x22d
jne 0x14013d32b
mov rcx, qword [rsi + 0x54860]
mov rax, qword [rcx]
call qword [rax + 0x30]
xor r12d, r12d
cmp dword [reloc.WS2_32.dll_htons], r12d
mov r15d, r12d
mov dword [rbp - 0x68], r12d
jle case.0x14013c251.537920004
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 0x14013d31a
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 0x14013d2e0
mov ecx, dword [reloc.WS2_32.dll_htons]
mov r15d, dword [rbp - 0x68]
inc r15d
mov dword [rbp - 0x68], r15d
cmp r15d, ecx
jl 0x14013d2b2
jmp case.0x14013c251.537920004
cmp edi, 0x239
jne case.0x14013c251.537920004
mov rcx, qword [rsi + 0x54860]
mov edx, ntohs
mov rax, qword [rcx]
lea r8d, [rdx - 0xb]
call qword [rax + 0x18]
mov rcx, qword [rsi + 0x54860]
lea rbx, [rsi + 0x430]
mov r9d, 1
mov rdx, rbx
mov rax, qword [rcx]
lea r8d, [r9 + 0x1d]
call qword [rax + 0x10]
lea rcx, [rbx - 1]
mov byte [rbx + 0x1d], 0
cmp byte [rcx + 1], 0
lea rcx, [rcx + 1]
jne 0x14013d376
movzx eax, word [0x140376b68]
lea rdx, [rbp + 0x18]
mov word [rcx], ax
mov r9d, 1
mov rcx, qword [rsi + 0x54860]
lea r8d, [r9 + 0x13]
mov rax, qword [rcx]
call qword [rax + 0x10]
dec rbx
mov byte [rbp + 0x2b], 0
nop dword [rax]
cmp byte [rbx + 1], 0
lea rbx, [rbx + 1]
jne 0x14013d3b0
lea rdx, [rbp + 0x18]
xor ecx, ecx
movzx eax, byte [rdx + rcx]
mov byte [rbx + rcx], al
lea rcx, [rcx + 1]
test al, al
jne 0x14013d3c0
mov rcx, qword [rsi + 0x54860]
xor r8d, r8d
mov edx, dword [rbp - 0x20]
mov rax, qword [rcx]
call qword [rax + 0x18]
mov r14d, dword [rbp - 0x30]
mov ecx, dword [rbp + 8]
test ecx, ecx
je 0x14013b5f1
movzx edx, word [rbp - 0x40]
jmp 0x14013a870
lea rdx, [0x1404ad790]
mov dword [rbp + 0x4c0], 4
lea rcx, [rbp + 0x4c0]
call fcn.1402d12e0
int3