Function at 0x6095f0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x150
mov esi, esp
mov eax, dword [0x64a040]
xor eax, ebp
mov dword [esi + 0x148], eax
xor eax, eax
dec eax
mov dword [esi + 0x28], eax
mov dword [esi + 0x2c], eax
mov dword [esi + 0x30], eax
pcmpeqd xmm0, xmm0
lea eax, [esi + 0x118]
movdqu xmmword [eax - 0x44], xmm0
movdqu xmmword [eax - 0x34], xmm0
movdqu xmmword [eax - 0x24], xmm0
movdqu xmmword [eax - 0x14], xmm0
xor ebx, ebx
mov byte [eax - 0x38], bl
mov byte [eax - 0x34], bl
mov byte [eax - 0x28], bl
mov byte [eax - 0x24], bl
mov byte [eax - 0x18], bl
mov byte [eax - 0x14], bl
mov byte [eax - 8], bl
mov dword [eax], ebx
mov dword [eax + 4], ebx
xorpd xmm1, xmm1
movapd xmmword [eax - 0x78], xmm1
movapd xmmword [eax - 0x68], xmm1
movapd xmmword [eax - 0x58], xmm1
xorpd xmm1, xmm1
movsd qword [eax - 0x4b], xmm1
mov dword [eax - 4], eax
lea eax, [esi + 0x50]
movdqa xmmword [eax], xmm0
lea edi, [esi + 0x60]
mov ecx, edi
push str.ptype
call fcn.00547e70
lea ecx, [esi + 0x50]
mov edx, dword [ebp + 0xc]
push edi
call fcn.0060aef0
add esp, 4
cmp byte [edi + 0xb], bl
jns 0x6096a8
push dword [esi + 0x60]
call fcn.0057dc2b
add esp, 4
lea edi, [esi + 0x50]
mov ecx, edi
call fcn.0060af70
mov byte [esi + 0x20], al
cmp byte [edi + 0xc], 0
jne 0x6096ce
lea edi, [esi + 0x50]
mov ecx, edi
push str.unknown
call fcn.00547e70
mov byte [edi + 0xc], 1
lea ecx, [esi + 0x50]
push 6
push str._crash
call fcn.00520160
pcmpeqd xmm0, xmm0
lea edi, [esi + 0x60]
movdqa xmmword [edi], xmm0
lea ebx, [esi + 0x90]
mov ecx, ebx
push str.testids
call fcn.00547e70
mov ecx, edi
mov edx, dword [ebp + 0xc]
push ebx
call fcn.0060aef0
add esp, 4
cmp byte [ebx + 0xb], 0
jns 0x60971c
push dword [esi + 0x90]
call fcn.0057dc2b
add esp, 4
cmp byte [esi + 0x6c], 0
je 0x60978d
lea edi, [esi + 0xa0]
mov ecx, edi
lea eax, [esi + 0x60]
push eax
call fcn.0053d260
push 5
push str._0_0_
push 1
push 0x62a7e3
push 0
push edi
call fcn.0051dc40
add esp, 0x18
movsx ecx, byte [edi + 0xb]
mov eax, ecx
test ecx, ecx
jns 0x60975c
mov eax, dword [esi + 0xa4]
test eax, eax
je 0x60978d
test cl, cl
jns 0x60976a
mov edi, dword [esi + 0xa0]
cmp byte [edi + eax - 1], 0x3b
jne 0x60978d
dec eax
test cl, cl
js 0x609783
mov ecx, eax
and cl, 0x7f
mov byte [esi + 0xab], cl
jmp 0x609789
mov dword [esi + 0xa4], eax
mov byte [edi + eax], 0
cmp byte [esi + 0x6c], 0
je 0x6097a4
cmp byte [esi + 0x6b], 0
jns 0x6097a4
push dword [esi + 0x60]
call fcn.0057dc2b
add esp, 4
cmp byte [esi + 0x5c], 0
lea edi, [esi + 0x50]
je 0x60aeba
lea ecx, [esi + 0xac]
push edi
call fcn.0053d260
cmp byte [esi + 0x5c], 0
je 0x60aebd
mov ebx, dword [ebp + 8]
lea ecx, [esi + 0xb8]
push edi
call fcn.0053d260
cmp ebx, 0xe0000007
jle 0x609821
cmp ebx, 0xe0001000
jle 0x609857
cmp ebx, 0xe0001001
je 0x60988a
cmp ebx, 0xe0001002
je 0x609883
mov eax, 0x640cdc
cmp ebx, 0x517a7ed
je 0x60988f
pxor xmm0, xmm0
movq qword [esi + 0x60], xmm0
mov dword [esi + 0x68], 0
jmp 0x60989b
cmp ebx, 0xc000001c
jle 0x609840
cmp ebx, 0xc000001d
je 0x60987c
cmp ebx, 0xc00000fd
jne 0x60980f
mov eax, 0x640d3c
jmp 0x60988f
cmp ebx, 0xc0000005
je 0x609875
cmp ebx, 0xc0000006
jne 0x60980f
mov eax, 0x640d30
jmp 0x60988f
cmp ebx, 0xe0000008
je 0x60986e
cmp ebx, 0xe0001000
jne 0x60980f
mov eax, 0x640cf4
jmp 0x60988f
mov eax, 0x640ce8
jmp 0x60988f
mov eax, 0x640d18
jmp 0x60988f
mov eax, 0x640d24
jmp 0x60988f
mov eax, 0x640d0c
jmp 0x60988f
mov eax, 0x640d00
add eax, 4
lea ecx, [esi + 0x60]
push eax
call fcn.0056f590
lea edi, [esi + 0xc4]
cmp byte [edi + 0xb], 0
jns 0x6098b5
push dword [esi + 0xc4]
call fcn.0057dc2b
add esp, 4
mov eax, dword [esi + 0x68]
mov dword [edi + 8], eax
movq xmm0, qword [esi + 0x60]
movq qword [edi], xmm0
cmp byte [esi + 0x5c], 0
je 0x60aec0
mov eax, dword [0x65e770]
mov ecx, dword [0x64d82c]
mov edx, dword fs:[0x2c]
mov ecx, dword [edx + ecx*4]
cmp eax, dword [ecx + 4]
jg 0x60ae48
mov eax, dword [0x65e76c]
mov dword [esi + 0xc], eax
push eax
call dword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
jne 0x60990a
mov ecx, dword [esi + 0xc]
call fcn.0051c110
lea edi, [esi + 0x68]
xor eax, eax
dec eax
mov dword [edi + 0xc], eax
mov dword [edi + 8], eax
pcmpeqd xmm0, xmm0
movdqa xmmword [edi - 8], xmm0
lea eax, [esi + 0x60]
push eax
call fcn.0056df10
add esp, 4
cmp byte [esi + 0x5b], 0
js 0x609942
mov eax, dword [esi + 0x58]
mov dword [edi + 8], eax
movq xmm0, qword [esi + 0x50]
movq qword [edi], xmm0
jmp 0x60994f
mov ecx, edi
push dword [esi + 0x54]
push dword [esi + 0x50]
call fcn.00504f90
mov dword [esi + 0x74], ebx
lea eax, [esi + 0x90]
push eax
call fcn.0056df10
add esp, 4
xor ecx, ecx
mov edx, 0x296c5c00
add edx, dword [esi + 0x90]
mov eax, dword [esi + 0x94]
adc eax, 0xffffffff
mov edi, 0x80000000
cmovno edi, eax
mov dword [esi + 0x1c], edi
mov dword [esi + 0x18], 0
cmovo edx, ecx
mov dword [esi + 0x14], edx
mov eax, dword [esi + 0xc]
lea ecx, [eax + 4]
mov edi, dword [eax + 8]
mov dword [esi + 0x10], ecx
cmp edi, ecx
jne 0x60a3b0
push 0x20
call fcn.0057dc30
add esp, 4
test eax, eax
je 0x60aec3
xor ecx, ecx
mov dword [eax], ecx
mov edx, dword [esi + 0x60]
mov dword [eax + 8], edx
mov edx, dword [esi + 0x64]
mov dword [eax + 0xc], edx
lea edi, [esi + 0x68]
mov edx, dword [edi + 8]
mov dword [eax + 0x18], edx
mov dword [edi + 8], ecx
movq xmm0, qword [edi]
movq qword [eax + 0x10], xmm0
pxor xmm0, xmm0
movq qword [edi], xmm0
mov ecx, dword [esi + 0x74]
mov dword [eax + 0x1c], ecx
mov ecx, dword [esi + 0x10]
mov dword [eax + 4], ecx
mov edx, dword [esi + 0xc]
mov ecx, dword [edx + 4]
mov dword [eax], ecx
mov dword [ecx + 4], eax
mov dword [edx + 4], eax
inc dword [edx + 0xc]
cmp byte [esi + 0x73], 0
jns 0x609a10
push dword [esi + 0x68]
call fcn.0057dc2b
add esp, 4
push dword [esi + 0xc]
call dword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
mov eax, dword [esi + 0x18]
mov dword [esi + 0xd0], eax
lea ebx, [esi + 0x90]
mov ecx, ebx
push str.url_chunk
call fcn.00547e70
lea edi, [esi + 0x60]
mov ecx, edi
mov edx, dword [ebp + 0xc]
push ebx
call fcn.0060aef0
add esp, 4
lea ecx, [esi + 0xe4]
push edi
call fcn.0057a740
cmp byte [esi + 0x6c], 0
je 0x609a68
cmp byte [esi + 0x6b], 0
jns 0x609a68
push dword [esi + 0x60]
call fcn.0057dc2b
add esp, 4
cmp byte [esi + 0x9b], 0
jns 0x609a7f
push dword [esi + 0x90]
call fcn.0057dc2b
add esp, 4
lea ebx, [esi + 0x90]
mov ecx, ebx
push 0x63b543
call fcn.00547e70
lea edi, [esi + 0x60]
mov ecx, edi
mov edx, dword [ebp + 0x10]
push ebx
call fcn.0060aef0
add esp, 4
lea ecx, [esi + 0xf4]
push edi
call fcn.0057a740
cmp byte [esi + 0x6c], 0
je 0x609ac5
cmp byte [esi + 0x6b], 0
jns 0x609ac5
push dword [esi + 0x60]
call fcn.0057dc2b
add esp, 4
cmp byte [esi + 0x9b], 0
jns 0x609adc
push dword [esi + 0x90]
call fcn.0057dc2b
add esp, 4
lea ebx, [esi + 0x90]
mov ecx, ebx
push str.metrics_client_id
call fcn.00547e70
lea edi, [esi + 0x60]
mov ecx, edi
mov edx, dword [ebp + 0x10]
push ebx
call fcn.0060aef0
add esp, 4
lea ebx, [esi + 0x104]
mov ecx, ebx
push edi
call fcn.0057a740
cmp byte [esi + 0x6c], 0
je 0x609b24
cmp byte [esi + 0x6b], 0
jns 0x609b24
push dword [esi + 0x60]
call fcn.0057dc2b
add esp, 4
cmp byte [esi + 0x9b], 0
jns 0x609b3b
push dword [esi + 0x90]
call fcn.0057dc2b
add esp, 4
cmp byte [esi + 0x110], 0
jne 0x609bac
lea ebx, [esi + 0x90]
mov ecx, ebx
push 0x62a7df
call fcn.00547e70
lea edi, [esi + 0x60]
mov ecx, edi
mov edx, dword [ebp + 0xc]
push ebx
lea ebx, [esi + 0x104]
call fcn.0060aef0
add esp, 4
mov ecx, ebx
push edi
call fcn.0057a740
cmp byte [esi + 0x6c], 0
je 0x609b8c
cmp byte [esi + 0x6b], 0
jns 0x609b8c
push dword [esi + 0x60]
call fcn.0057dc2b
add esp, 4
cmp byte [esi + 0x9b], 0
jns 0x609ba3
push dword [esi + 0x90]
call fcn.0057dc2b
add esp, 4
cmp byte [esi + 0x110], 0
je 0x609c16
movsx eax, byte [esi + 0x10f]
mov ecx, ebx
test eax, eax
jns 0x609bc5
mov eax, dword [esi + 0x108]
mov ecx, dword [esi + 0x104]
test eax, eax
js 0x60aec6
je 0x609bd7
test ecx, ecx
je 0x60aec9
push 0
push 8
push str.00000000
push eax
push ecx
call fcn.0054b930
add esp, 0x14
mov cl, byte [esi + 0x110]
test al, al
je 0x609c34
test cl, cl
je 0x609c34
cmp byte [esi + 0x10f], 0
jns 0x609c0f
push dword [esi + 0x104]
call fcn.0057dc2b
add esp, 4
mov byte [esi + 0x110], 0
lea ecx, [esi + 0x44]
xor eax, eax
mov dword [ecx], eax
mov dword [ecx + 4], eax
mov dword [ecx - 4], ecx
mov edi, dword [0x65e760]
mov ebx, dword [0x65e764]
jmp 0x609d18
test cl, cl
je 0x609c16
movsx edx, byte [esi + 0x10f]
mov edi, ebx
test edx, edx
jns 0x609c51
mov edi, dword [esi + 0x104]
mov edx, dword [esi + 0x108]
xor eax, eax
mov ebx, 0
test edx, edx
je 0x609c8f
xor ecx, ecx
xor eax, eax
xor ebx, ebx
mov dword [esi + 0x10], edx
mov dword [esi + 0xc], edi
mov edx, 0x83
mul edx
mov edi, dword [esi + 0xc]
movsx edi, byte [edi + ecx]
imul ebx, ebx, 0x83
add ebx, edx
mov edx, edi
sar edx, 0x1f
add eax, edi
adc ebx, edx
mov edx, dword [esi + 0x10]
inc ecx
cmp edx, ecx
jne 0x609c68
push ebx
push eax
lea eax, [esi + 0x60]
push eax
call fcn.00565300
add esp, 0xc
cmp byte [esi + 0x110], 0
je 0x609cd7
cmp byte [esi + 0x10f], 0
lea edi, [esi + 0x104]
jns 0x609cc3
push dword [esi + 0x104]
call fcn.0057dc2b
add esp, 4
mov eax, dword [esi + 0x68]
mov dword [edi + 8], eax
movq xmm0, qword [esi + 0x60]
movq qword [edi], xmm0
jmp 0x609c16
lea ecx, [esi + 0x104]
test ecx, ecx
je 0x60aed8
mov eax, dword [esi + 0x68]
mov dword [ecx + 8], eax
movq xmm0, qword [esi + 0x60]
movq qword [ecx], xmm0
mov byte [esi + 0x110], 1
jmp 0x609c16
mov cl, 1
test cl, cl
je 0x609d15
test al, al
jns 0x609d15
push dword [esi + 0x60]
call fcn.0057dc2b
add esp, 4
add edi, 0xc
cmp edi, ebx
je 0x609d6a
pcmpeqd xmm0, xmm0
movdqa xmmword [esi + 0x60], xmm0
lea ecx, [esi + 0x60]
mov edx, dword [ebp + 0x10]
push edi
call fcn.0060aef0
add esp, 4
cmp byte [esi + 0x6c], 0
je 0x609d15
movsx eax, byte [esi + 0x6b]
mov ecx, eax
test eax, eax
jns 0x609d47
mov ecx, dword [esi + 0x64]
test ecx, ecx
je 0x609d00
lea ecx, [esi + 0x40]
lea edx, [esi + 0x90]
lea eax, [esi + 0x60]
push eax
push edi
push edi
call fcn.0060b1b0
add esp, 0xc
mov al, byte [esi + 0x6b]
mov cl, byte [esi + 0x6c]
jmp 0x609d02
push dword [ebp + 8]
lea eax, [esi + 0x60]
push eax
call fcn.0054bac0
add esp, 8
lea ebx, [esi + 0x90]
mov ecx, ebx
push str.termination_code
call fcn.00547e70
lea eax, [esi + 0x88]
mov dword [eax], ebx
lea edx, [esi + 0x80]
lea edi, [esi + 0x34]
lea ecx, [esi + 0x40]
push edx
push eax
push 0x62c0f2
push ebx
push edi
call fcn.004304f0
mov eax, dword [edi]
lea ebx, [eax + 0x1c]
cmp byte [eax + 0x27], 0
jns 0x609dc2
push dword [ebx]
call fcn.0057dc2b
add esp, 4
mov eax, dword [esi + 0x68]
mov dword [ebx + 8], eax
movsd xmm0, qword [esi + 0x60]
movsd qword [ebx], xmm0
xor eax, eax
mov byte [esi + 0x6b], al
mov byte [esi + 0x60], al
cmp byte [esi + 0x9b], al
jns 0x609e00
push dword [esi + 0x90]
call fcn.0057dc2b
add esp, 4
cmp byte [esi + 0x6b], 0
jns 0x609e00
push dword [esi + 0x60]
call fcn.0057dc2b
add esp, 4
push dword [esi + 0xd0]
lea eax, [esi + 0x60]
push eax
call fcn.00520300
add esp, 8
lea ebx, [esi + 0x90]
mov ecx, ebx
push str.similar_count
call fcn.00547e70
mov dword [esi + 0x88], ebx
lea ecx, [esi + 0x40]
lea eax, [esi + 0x80]
push eax
lea eax, [esi + 0x88]
push eax
push 0x62c0f2
push ebx
push edi
call fcn.004304f0
mov eax, dword [esi + 0x34]
lea edi, [eax + 0x1c]
cmp byte [eax + 0x27], 0
jns 0x609e5d
push dword [edi]
call fcn.0057dc2b
add esp, 4
lea ebx, [esi + 0x114]
mov eax, dword [esi + 0x68]
mov dword [edi + 8], eax
movq xmm0, qword [esi + 0x60]
movq qword [edi], xmm0
xor eax, eax
mov byte [esi + 0x6b], al
mov byte [esi + 0x60], al
cmp byte [esi + 0x9b], al
jns 0x609ea1
push dword [esi + 0x90]
call fcn.0057dc2b
add esp, 4
cmp byte [esi + 0x6b], 0
jns 0x609ea1
push dword [esi + 0x60]
call fcn.0057dc2b
add esp, 4
mov ecx, ebx
push dword [esi + 0x118]
call fcn.0051c620
mov ecx, dword [esi + 0x40]
mov eax, dword [esi + 0x44]
mov dword [esi + 0x114], ecx
mov dword [esi + 0x118], eax
mov ecx, dword [esi + 0x48]
mov dword [esi + 0x11c], ecx
test ecx, ecx
je 0x609ee6
lea ecx, [esi + 0x118]
mov dword [eax + 8], ecx
lea eax, [esi + 0x44]
mov dword [esi + 0x40], eax
xor eax, eax
mov dword [esi + 0x44], eax
mov dword [esi + 0x48], eax
jmp 0x609ef2
lea eax, [esi + 0x118]
mov dword [esi + 0x114], eax
mov cl, byte [esi + 0x20]
xor eax, eax
mov dword [esi + 0x28], eax
mov dword [esi + 0x2c], eax
mov dword [esi + 0x30], eax
mov dword [esi + 0x34], eax
mov dword [esi + 0x38], eax
mov dword [esi + 0x3c], eax
test cl, cl
je 0x609f56
pcmpeqd xmm0, xmm0
lea ebx, [esi + 0x60]
movdqa xmmword [ebx], xmm0
lea edi, [esi + 0x90]
mov ecx, edi
push str.rt_monitoring_url_names
call fcn.00547e70
mov ecx, ebx
mov edx, dword [ebp + 0xc]
push edi
call fcn.0060aef0
add esp, 4
cmp byte [edi + 0xb], 0
jns 0x609f4c
push dword [esi + 0x90]
call fcn.0057dc2b
add esp, 4
cmp byte [esi + 0x6c], 0
jne 0x60a031
lea ecx, [esi + 0x28]
lea edx, [esi + 0xa0]
call fcn.0060afc0
mov eax, dword [esi + 0x34]
test eax, eax
je 0x609f80
lea edi, [esi + 0x34]
mov ecx, edi
push eax
call fcn.0056f4a0
push dword [edi]
call fcn.0057dc2b
add esp, 4
lea ecx, [esi + 0x40]
push dword [ecx + 4]
call fcn.0051c620
cmp byte [esi + 0x5c], 0
je 0x609fa2
cmp byte [esi + 0x5b], 0
jns 0x609fa2
push dword [esi + 0x50]
call fcn.0057dc2b
add esp, 4
lea ecx, [esi + 0xa0]
call fcn.0060b0f0
mov ecx, dword [esi + 0x28]
mov ebx, dword [esi + 0x2c]
mov eax, ebx
sub eax, ecx
je 0x609fec
sar eax, 7
movd xmm0, eax
por xmm0, xmmword [0x62d130]
subsd xmm0, qword [0x62d140]
movsd xmm1, qword [0x640c38]
divsd xmm1, xmm0
movsd qword [esi + 0x20], xmm1
mov dword [esi + 0x1c], ebx
jmp 0x60a7ed
mov ebx, dword [esi + 0x28]
test ebx, ebx
je 0x60a01c
mov edi, dword [esi + 0x2c]
mov eax, ebx
cmp edi, ebx
je 0x60a010
add edi, 0xffffff80
je 0x60aeb7
mov ecx, edi
call fcn.0060b0f0
cmp edi, ebx
jne 0x609ff9
mov eax, dword [esi + 0x28]
mov dword [esi + 0x2c], ebx
push eax
call fcn.0057dc2b
add esp, 4
mov ecx, dword [esi + 0x148]
xor ecx, ebp
call fcn.005810d5
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
movsx ebx, byte [esi + 0x6b]
test ebx, ebx
mov edx, dword [esi + 0x60]
mov edi, dword [esi + 0x64]
mov ecx, ebx
cmovs ecx, edi
lea eax, [esi + 0x60]
cmovs eax, edx
test ecx, ecx
js 0x60aecc
je 0x60a05a
test eax, eax
je 0x60aecf
cmp ecx, 0xf
jne 0x60a0a0
mov dword [esi + 0x10], edx
push 0xf
push str.empty_crash_key
push eax
call fcn.0057dd13
add esp, 0xc
test eax, eax
jne 0x60a0a0
test bl, bl
jns 0x60a098
mov eax, dword [esi + 0x10]
mov byte [eax], 0
mov dword [esi + 0x64], 0
cmp byte [esi + 0x6c], 0
je 0x60aede
xor edi, edi
mov bl, byte [esi + 0x6b]
jmp 0x60a0a0
xor ebx, ebx
mov byte [esi + 0x60], bl
mov byte [esi + 0x6b], bl
test bl, bl
movzx eax, bl
cmovs eax, edi
mov ecx, dword [esi + 0x60]
lea edx, [esi + 0x60]
cmovns ecx, edx
test eax, eax
js 0x60aed2
lea edx, [esi + 0x90]
je 0x60a0c9
test ecx, ecx
je 0x60aed5
xor edi, edi
inc edi
push edi
push edi
push edi
push 0x62a7e3
push eax
push ecx
push edx
call fcn.00572850
add esp, 0x1c
lea edi, [esi + 0x34]
mov ecx, edi
call fcn.0056ffb0
mov eax, dword [esi + 0x90]
mov ecx, dword [esi + 0x94]
mov edx, ecx
sub edx, eax
sar edx, 2
imul edx, edx, 0xaaaaaaab
bsr edx, edx
xor edx, 0x1f
add edx, edx
xor edx, 0x3e
mov dword [edi], eax
mov dword [edi + 4], ecx
mov ebx, dword [esi + 0x98]
mov dword [edi + 8], ebx
xor ebx, ebx
cmp ecx, eax
cmovne ebx, edx
xor edx, edx
inc edx
push edx
push ebx
lea edx, [esi + 0x90]
push edx
push ecx
push eax
call fcn.004559a0
add esp, 0x14
mov ebx, dword [edi + 4]
lea eax, [esi + 0x88]
push eax
push ebx
push dword [edi]
lea eax, [esi + 0x90]
push eax
call fcn.005d6970
add esp, 0x10
mov ecx, edi
lea edi, [esi + 0x90]
push ebx
push dword [esi + 0x90]
push edi
call fcn.00465970
cmp byte [esi + 0x6c], 0
je 0x60a180
cmp byte [esi + 0x6b], 0
jns 0x60a180
push dword [esi + 0x60]
call fcn.0057dc2b
add esp, 4
mov eax, dword [esi + 0x38]
sub eax, dword [esi + 0x34]
sar eax, 2
imul eax, eax, 0xaaaaaaab
push eax
lea eax, [esi + 0x60]
push eax
call fcn.0054bac0
add esp, 8
mov ecx, edi
push str.important_urls_amount
call fcn.00547e70
mov dword [esi + 0x80], edi
lea eax, [esi + 0x87]
lea ecx, [esi + 0x114]
push eax
lea eax, [esi + 0x80]
push eax
push 0x62c0f2
push edi
lea eax, [esi + 0x88]
push eax
call fcn.004304f0
mov eax, dword [esi + 0x88]
lea edi, [eax + 0x1c]
cmp byte [eax + 0x27], 0
jns 0x60a1ed
push dword [edi]
call fcn.0057dc2b
add esp, 4
mov eax, dword [esi + 0x68]
mov dword [edi + 8], eax
movq xmm0, qword [esi + 0x60]
movq qword [edi], xmm0
xor eax, eax
mov byte [esi + 0x6b], al
mov byte [esi + 0x60], al
cmp byte [esi + 0x9b], al
jns 0x60a22b
push dword [esi + 0x90]
call fcn.0057dc2b
add esp, 4
cmp byte [esi + 0x6b], 0
jns 0x60a22b
push dword [esi + 0x60]
call fcn.0057dc2b
add esp, 4
mov ebx, dword [esi + 0x34]
mov eax, dword [esi + 0x38]
cmp ebx, eax
jne 0x60a26c
lea ebx, [esi + 0x60]
mov ecx, ebx
push str.Other
call fcn.00547e70
mov eax, dword [esi + 0x38]
cmp eax, dword [esi + 0x3c]
jae 0x60a27f
test eax, eax
je 0x60aedb
mov ecx, dword [esi + 0x68]
mov dword [eax + 8], ecx
movq xmm0, qword [esi + 0x60]
movq qword [eax], xmm0
add eax, 0xc
mov dword [esi + 0x38], eax
mov ebx, dword [esi + 0x34]
cmp ebx, eax
je 0x609f64
lea edi, [esi + 0xd4]
mov dword [esi + 0x10], eax
jmp 0x60a2e9
lea edi, [esi + 0x34]
mov ecx, edi
push ebx
call fcn.0056fe70
mov dword [edi + 4], eax
cmp byte [esi + 0x6b], 0
jns 0x60a269
push dword [esi + 0x60]
call fcn.0057dc2b
add esp, 4
mov eax, dword [esi + 0x38]
jmp 0x60a269
cmp byte [esi + 0xdf], 0
jns 0x60a2ba
push dword [esi + 0xd4]
call fcn.0057dc2b
add esp, 4
mov eax, dword [ebx + 8]
mov dword [edi + 8], eax
movq xmm0, qword [ebx]
movq qword [edi], xmm0
xor eax, eax
mov byte [ebx + 0xb], al
mov byte [ebx], al
lea ecx, [esi + 0x28]
lea edx, [esi + 0xa0]
call fcn.0060afc0
add ebx, 0xc
cmp ebx, dword [esi + 0x10]
je 0x609f64
cmp byte [esi + 0xe0], 0
jne 0x60a2a3
test edi, edi
je 0x60aeb4
mov eax, dword [ebx + 8]
mov dword [edi + 8], eax
movq xmm0, qword [ebx]
movq qword [edi], xmm0
pxor xmm0, xmm0
movq qword [ebx], xmm0
mov dword [ebx + 8], 0
mov byte [esi + 0xe0], 1
jmp 0x60a2cf
mov eax, dword [ebx + 8]
cmp dword [eax], ebx
mov ebx, eax
jne 0x60a320
jmp 0x60ac5a
push ecx
push ebx
push dword [edi + 0x10]
call fcn.0057dd13
add esp, 0xc
test eax, eax
je 0x60a37e
xor eax, eax
movzx eax, al
add dword [esi + 0x18], eax
mov edi, dword [edi + 4]
cmp edi, dword [esi + 0x10]
je 0x6099a3
movzx eax, byte [edi + 0x1b]
test al, al
mov ecx, dword [edi + 0x14]
mov edx, eax
cmovs edx, ecx
cmp edx, dword [esi + 0x14]
jne 0x60a33f
test al, al
js 0x60a32e
test eax, eax
je 0x60a37e
xor ecx, ecx
mov dl, byte [edi + ecx + 0x10]
cmp dl, byte [ebx + ecx]
jne 0x60a33f
inc ecx
cmp eax, ecx
jne 0x60a370
mov eax, dword [esi + 0x1c]
cmp dword [edi + 0x1c], eax
sete al
jmp 0x60a341
push dword [edi + 0x10]
call fcn.0057dc2b
add esp, 4
test edi, edi
je 0x60aea8
push edi
call fcn.0057dc2b
add esp, 4
mov edi, ebx
cmp ebx, dword [esi + 0x10]
je 0x60ae10
mov eax, dword [edi + 0xc]
mov ecx, dword [esi + 0x14]
cmp dword [edi + 8], ecx
sbb eax, dword [esi + 0x1c]
jge 0x60ae10
mov eax, dword [edi]
mov ebx, dword [edi + 4]
mov dword [eax + 4], ebx
mov eax, dword [edi]
mov dword [ebx], eax
lea eax, [edi + 8]
mov ecx, dword [esi + 0xc]
dec dword [ecx + 0xc]
test eax, eax
je 0x60aea5
cmp byte [edi + 0x1b], 0
jns 0x60a394
jmp 0x60a389
movsx eax, byte [esi + 0xab]
test eax, eax
jns 0x60a3f8
mov eax, dword [esi + 0xa4]
dec eax
lea ebx, [esi + 0xa0]
mov ecx, ebx
xor edx, edx
push edx
push eax
call fcn.005440b0
mov ecx, ebx
push 1
push str._lz
call fcn.00520160
lea edi, [esi + 0x50]
mov ecx, edi
mov edx, ebx
call fcn.0060b3c0
mov ecx, edi
push 0xd
push str.__additional
xor edi, edi
push edi
call fcn.0056aeb0
movsd xmm0, qword [eax]
movsd qword [esi + 0x60], xmm0
mov ecx, dword [eax + 8]
mov dword [esi + 0x68], ecx
mov dword [eax + 8], edi
xorpd xmm0, xmm0
movsd qword [eax], xmm0
movsx eax, byte [esi + 0x6b]
test eax, eax
cmovs eax, dword [esi + 0x64]
mov edx, dword [esi + 0x60]
lea ecx, [esi + 0x60]
cmovns edx, ecx
lea ecx, [esi + 0x40]
push eax
push edx
call fcn.00520160
cmp byte [esi + 0x6b], 0
jns 0x60a47d
push dword [esi + 0x60]
call fcn.0057dc2b
add esp, 4
cmp byte [esi + 0x5b], 0
jns 0x60a48e
push dword [esi + 0x50]
call fcn.0057dc2b
add esp, 4
cmp byte [esi + 0xab], 0
lea ebx, [esi + 0xa0]
jns 0x60a4ab
push dword [esi + 0xa0]
call fcn.0057dc2b
add esp, 4
mov ecx, dword [esi + 0xc]
movsx eax, byte [ecx + 0xb]
test eax, eax
jns 0x60a4b9
mov eax, dword [ecx + 4]
lea edi, [esi + 0x50]
test eax, eax
je 0x60a50b
push dword [esi + 0xc]
push str._slots
push ebx
call fcn.0056cf10
add esp, 0xc
movsx eax, byte [esi + 0xab]
mov edx, ebx
test eax, eax
jns 0x60a4ea
mov eax, dword [esi + 0xa4]
mov edx, dword [esi + 0xa0]
lea ecx, [esi + 0x40]
push eax
push edx
call fcn.00520160
cmp byte [esi + 0xab], 0
jns 0x60a50b
push dword [esi + 0xa0]
call fcn.0057dc2b
add esp, 4
lea ecx, [esi + 0x40]
push 2
push 0x62d6c1
call fcn.00520160
mov dword [esi + 0x18], esp
sub esp, 0x14
mov ecx, esp
mov eax, dword [esi + 0x48]
mov dword [ecx + 8], eax
movsd xmm0, qword [esi + 0x40]
movsd qword [ecx], xmm0
xorps xmm0, xmm0
movsd qword [esi + 0x40], xmm0
mov dword [esi + 0x48], 0
movsd xmm0, qword [esi + 0x20]
mov dword [esi + 0x10], ecx
movsd qword [ecx + 0xc], xmm0
mov dword [esi + 0x50], 0xffffffff
push edi
call fcn.00606e70
add esp, 4
mov edi, dword [esi + 0x50]
mov ecx, ebx
push str.https:__yandex.ru_clck_click
call fcn.00547e70
mov ecx, edi
push ebx
call fcn.00608330
cmp byte [esi + 0xab], 0
jns 0x60a58b
push dword [esi + 0xa0]
call fcn.0057dc2b
add esp, 4
mov eax, dword [esi + 0x50]
mov dword [esi + 0x14], eax
mov ecx, ebx
push str.text_plain_charsetUTF_8
call fcn.00547e70
lea edi, [esi + 0x60]
mov ecx, edi
push str.Content_Type
call fcn.00547e70
mov ecx, dword [esi + 0x14]
push ebx
push edi
call fcn.00608340
cmp byte [esi + 0x6b], 0
jns 0x60a5c7
push dword [esi + 0x60]
call fcn.0057dc2b
add esp, 4
cmp byte [esi + 0xab], 0
jns 0x60a5de
push dword [esi + 0xa0]
call fcn.0057dc2b
add esp, 4
mov ebx, dword [esi + 0x50]
mov ecx, dword [esi + 0x10]
movsx eax, byte [ecx + 0xb]
test eax, eax
jns 0x60a5ef
mov eax, dword [ecx + 4]
push eax
lea eax, [esi + 0xa0]
push eax
call fcn.0054bac0
add esp, 8
lea edi, [esi + 0x60]
mov ecx, edi
push str.Content_Length
call fcn.00547e70
mov ecx, ebx
lea eax, [esi + 0xa0]
push eax
push edi
call fcn.00608340
cmp byte [esi + 0x6b], 0
jns 0x60a62e
push dword [esi + 0x60]
call fcn.0057dc2b
add esp, 4
cmp byte [esi + 0xab], 0
jns 0x60a645
push dword [esi + 0xa0]
call fcn.0057dc2b
add esp, 4
mov ebx, dword [esi + 0x50]
lea ecx, [esi + 0xa0]
push str.deflate__gzip
call fcn.00547e70
lea edi, [esi + 0x60]
mov ecx, edi
push str.Accept_Encoding
call fcn.00547e70
mov ecx, ebx
lea eax, [esi + 0xa0]
push eax
push edi
call fcn.00608340
cmp byte [esi + 0x6b], 0
jns 0x60a687
push dword [esi + 0x60]
call fcn.0057dc2b
add esp, 4
cmp byte [esi + 0xab], 0
jns 0x60a69e
push dword [esi + 0xa0]
call fcn.0057dc2b
add esp, 4
mov ecx, dword [esi + 0x50]
mov edi, dword [esi + 0x10]
movsd xmm0, qword [edi + 0xc]
sub esp, 8
movsd qword [esp], xmm0
call fcn.006083d0
push 0x14
call fcn.0057dc30
add esp, 4
mov ebx, eax
mov ecx, eax
push edi
call fcn.0060f820
mov ecx, dword [esi + 0x50]
mov dword [esi + 0x90], ebx
push ebx
call fcn.006083a0
xorpd xmm0, xmm0
movsd qword [esi + 0x60], xmm0
mov dword [esi + 0x68], 0
mov ebx, dword [esi + 0x50]
mov eax, dword [ebx]
mov edi, dword [eax + 4]
mov ecx, edi
call dword [0x6445dc]
mov ecx, ebx
lea eax, [esi + 0x60]
push eax
call edi
test al, al
lea ebx, [esi + 0xa0]
je 0x60a71c
movsx ecx, byte [esi + 0x6b]
test ecx, ecx
jns 0x60a716
mov ecx, dword [esi + 0x64]
mov al, 1
test ecx, ecx
jne 0x60a77a
push 2
call fcn.00557ce0
add esp, 4
test al, al
je 0x60a778
mov ecx, ebx
push 2
push 0x170
push str.rt_monitoring.cc
call fcn.0040ca50
push 0x34
push str.Monitor_s_response_is_an_error_or_empty__response_
lea eax, [esi + 0xa8]
push eax
call fcn.00545ec0
add esp, 0xc
movsx ecx, byte [esi + 0x6b]
test ecx, ecx
cmovs ecx, dword [esi + 0x64]
mov edx, dword [esi + 0x60]
lea edi, [esi + 0x60]
cmovns edx, edi
push ecx
push edx
push eax
call fcn.00545ec0
add esp, 0xc
mov ecx, ebx
call fcn.0040b060
xor eax, eax
movzx eax, al
push eax
call fcn.005fa0d0
add esp, 4
cmp byte [esi + 0x6b], 0
jns 0x60a797
push dword [esi + 0x60]
call fcn.0057dc2b
add esp, 4
mov ebx, dword [esi + 0x50]
mov dword [esi + 0x50], 0
test ebx, ebx
je 0x60a7b5
mov ecx, ebx
call fcn.006082c0
push ebx
call fcn.0057dc2b
add esp, 4
mov eax, dword [esi + 0x10]
cmp byte [eax + 0xb], 0
jns 0x60a7c8
push dword [eax]
call fcn.0057dc2b
add esp, 4
mov esp, dword [esi + 0x18]
cmp byte [esi + 0x4b], 0
mov edi, dword [esi + 0x1c]
jns 0x60a7df
push dword [esi + 0x40]
call fcn.0057dc2b
add esp, 4
mov ecx, dword [esi + 0xc]
sub ecx, 0xffffff80
cmp ecx, edi
je 0x609fe9
xor eax, eax
dec eax
mov dword [esi + 0x48], eax
mov dword [esi + 0x44], eax
mov dword [esi + 0x40], eax
mov edi, ecx
lea ebx, [esi + 0x40]
mov ecx, ebx
push str._path690.2354_vars
call fcn.00547e70
mov ecx, ebx
push 0x10
push str._projectBROWSER
call fcn.00520160
mov dword [esi + 0xc], edi
lea edx, [edi + 0xc]
lea edi, [esi + 0x60]
mov ecx, edi
call fcn.0060b3c0
mov ecx, edi
push 6
push str.__msg
xor edi, edi
push edi
call fcn.0056aeb0
movsd xmm0, qword [eax]
movsd qword [esi + 0xa0], xmm0
mov ecx, dword [eax + 8]
mov dword [esi + 0xa8], ecx
mov dword [eax + 8], edi
xorps xmm0, xmm0
movsd qword [eax], xmm0
movsx eax, byte [esi + 0xab]
test eax, eax
cmovs eax, dword [esi + 0xa4]
mov edx, dword [esi + 0xa0]
lea ecx, [esi + 0xa0]
cmovns edx, ecx
mov ecx, ebx
push eax
push edx
call fcn.00520160
cmp byte [esi + 0xab], 0
jns 0x60a897
push dword [esi + 0xa0]
call fcn.0057dc2b
add esp, 4
cmp byte [esi + 0x6b], 0
jns 0x60a8a8
push dword [esi + 0x60]
call fcn.0057dc2b
add esp, 4
mov eax, dword [esi + 0xc]
lea edx, [eax + 0x18]
lea edi, [esi + 0x60]
mov ecx, edi
call fcn.0060b3c0
mov ecx, edi
push 9
push str.__source
xor edi, edi
push edi
call fcn.0056aeb0
movsd xmm0, qword [eax]
movsd qword [esi + 0xa0], xmm0
mov ecx, dword [eax + 8]
mov dword [esi + 0xa8], ecx
mov dword [eax + 8], edi
xorpd xmm0, xmm0
movsd qword [eax], xmm0
movsx eax, byte [esi + 0xab]
test eax, eax
cmovs eax, dword [esi + 0xa4]
mov edx, dword [esi + 0xa0]
lea ebx, [esi + 0xa0]
cmovns edx, ebx
lea ecx, [esi + 0x40]
push eax
push edx
call fcn.00520160
cmp byte [esi + 0xab], 0
jns 0x60a929
push dword [esi + 0xa0]
call fcn.0057dc2b
add esp, 4
cmp byte [esi + 0x6b], 0
jns 0x60a93a
push dword [esi + 0x60]
call fcn.0057dc2b
add esp, 4
mov ecx, dword [esi + 0xc]
movsx eax, byte [ecx + 0x2f]
test eax, eax
jns 0x60a948
mov eax, dword [ecx + 0x28]
test eax, eax
je 0x60a9d9
lea edx, [ecx + 0x24]
lea edi, [esi + 0x60]
mov ecx, edi
call fcn.0060b3c0
mov ecx, edi
push 7
push str.__type
xor edi, edi
push edi
call fcn.0056aeb0
movsd xmm0, qword [eax]
movsd qword [esi + 0xa0], xmm0
mov ecx, dword [eax + 8]
mov dword [esi + 0xa8], ecx
mov dword [eax + 8], edi
xorpd xmm0, xmm0
movsd qword [eax], xmm0
movsx eax, byte [esi + 0xab]
test eax, eax
cmovs eax, dword [esi + 0xa4]
mov edx, dword [esi + 0xa0]
cmovns edx, ebx
lea ecx, [esi + 0x40]
push eax
push edx
call fcn.00520160
cmp byte [esi + 0xab], 0
jns 0x60a9c8
push dword [esi + 0xa0]
call fcn.0057dc2b
add esp, 4
cmp byte [esi + 0x6b], 0
jns 0x60a9d9
push dword [esi + 0x60]
call fcn.0057dc2b
add esp, 4
lea ecx, [esi + 0x40]
push 0x12
push str.__platformdesktop
call fcn.00520160
mov ecx, dword [esi + 0xc]
cmp byte [ecx + 0x60], 0
je 0x60aa81
lea edx, [ecx + 0x54]
lea edi, [esi + 0x60]
mov ecx, edi
call fcn.0060b3c0
mov ecx, edi
push 0xa
push str.__version
xor edi, edi
push edi
call fcn.0056aeb0
movsd xmm0, qword [eax]
movsd qword [esi + 0xa0], xmm0
mov ecx, dword [eax + 8]
mov dword [esi + 0xa8], ecx
mov dword [eax + 8], edi
xorpd xmm0, xmm0
movsd qword [eax], xmm0
movsx eax, byte [esi + 0xab]
test eax, eax
cmovs eax, dword [esi + 0xa4]
mov edx, dword [esi + 0xa0]
cmovns edx, ebx
lea ecx, [esi + 0x40]
push eax
push edx
call fcn.00520160
cmp byte [esi + 0xab], 0
jns 0x60aa6d
push dword [esi + 0xa0]
call fcn.0057dc2b
add esp, 4
cmp byte [esi + 0x6b], 0
jns 0x60aa7e
push dword [esi + 0x60]
call fcn.0057dc2b
add esp, 4
mov ecx, dword [esi + 0xc]
cmp byte [ecx + 0x70], 0
je 0x60aad6
lea eax, [ecx + 0x64]
push eax
push str.__yandexuid
push ebx
call fcn.0056cf10
add esp, 0xc
movsx eax, byte [esi + 0xab]
mov edx, ebx
test eax, eax
jns 0x60aab2
mov eax, dword [esi + 0xa4]
mov edx, dword [esi + 0xa0]
lea ecx, [esi + 0x40]
push eax
push edx
call fcn.00520160
cmp byte [esi + 0xab], 0
jns 0x60aad3
push dword [esi + 0xa0]
call fcn.0057dc2b
add esp, 4
mov ecx, dword [esi + 0xc]
cmp byte [ecx + 0x40], 0
je 0x60ab6c
lea edx, [ecx + 0x34]
lea edi, [esi + 0x60]
mov ecx, edi
call fcn.0060b3c0
mov ecx, edi
push 7
push str.__page
xor edi, edi
push edi
call fcn.0056aeb0
movsd xmm0, qword [eax]
movsd qword [esi + 0xa0], xmm0
mov ecx, dword [eax + 8]
mov dword [esi + 0xa8], ecx
mov dword [eax + 8], edi
xorpd xmm0, xmm0
movsd qword [eax], xmm0
movsx eax, byte [esi + 0xab]
test eax, eax
cmovs eax, dword [esi + 0xa4]
mov edx, dword [esi + 0xa0]
cmovns edx, ebx
lea ecx, [esi + 0x40]
push eax
push edx
call fcn.00520160
cmp byte [esi + 0xab], 0
jns 0x60ab58
push dword [esi + 0xa0]
call fcn.0057dc2b
add esp, 4
cmp byte [esi + 0x6b], 0
jns 0x60ab69
push dword [esi + 0x60]
call fcn.0057dc2b
add esp, 4
mov ecx, dword [esi + 0xc]
cmp byte [ecx + 0x50], 0
je 0x60ac02
lea edx, [ecx + 0x44]
lea edi, [esi + 0x60]
mov ecx, edi
call fcn.0060b3c0
mov ecx, edi
push 0xb
push str.__referrer
xor edi, edi
push edi
call fcn.0056aeb0
movsd xmm0, qword [eax]
movsd qword [esi + 0xa0], xmm0
mov ecx, dword [eax + 8]
mov dword [esi + 0xa8], ecx
mov dword [eax + 8], edi
xorpd xmm0, xmm0
movsd qword [eax], xmm0
movsx eax, byte [esi + 0xab]
test eax, eax
cmovs eax, dword [esi + 0xa4]
mov edx, dword [esi + 0xa0]
cmovns edx, ebx
lea ecx, [esi + 0x40]
push eax
push edx
call fcn.00520160
cmp byte [esi + 0xab], 0
jns 0x60abee
push dword [esi + 0xa0]
call fcn.0057dc2b
add esp, 4
cmp byte [esi + 0x6b], 0
jns 0x60abff
push dword [esi + 0x60]
call fcn.0057dc2b
add esp, 4
mov ecx, dword [esi + 0xc]
cmp dword [ecx + 0x30], 0xa
jl 0x60ac1a
lea ecx, [esi + 0x40]
push 0xc
push str.__silentyes
call fcn.00520160
mov ecx, dword [esi + 0xc]
cmp dword [ecx + 0x7c], 0
je 0x60a4ae
xor eax, eax
dec eax
mov dword [esi + 0xa0], eax
mov dword [esi + 0xa4], eax
mov dword [esi + 0xa8], eax
mov edi, ecx
mov ecx, ebx
push 0x62b6cb
call fcn.00547e70
mov ebx, dword [edi + 0x74]
lea eax, [edi + 0x78]
mov dword [esi + 0x10], eax
cmp ebx, eax
je 0x60a3e7
jmp 0x60ac65
mov ebx, eax
cmp eax, dword [esi + 0x10]
je 0x60a3e7
movsx ecx, byte [ebx + 0x1b]
mov edi, ecx
test ecx, ecx
jns 0x60ac72
mov edi, dword [ebx + 0x14]
xor eax, eax
dec eax
mov dword [esi + 0x90], eax
mov dword [esi + 0x94], eax
mov dword [esi + 0x98], eax
lea eax, [edi + 2]
cmp eax, 0x7ffffff8
jae 0x60aeb1
cmp eax, 0xa
jbe 0x60acd2
mov dword [esi + 0x18], edi
mov edi, eax
or edi, 7
inc edi
push edi
mov dword [esi + 0x14], eax
call fcn.0057dc30
add esp, 4
or edi, 0x80000000
mov dword [esi + 0x98], edi
mov edi, dword [esi + 0x18]
mov dword [esi + 0x90], eax
mov ecx, dword [esi + 0x14]
mov dword [esi + 0x94], ecx
mov cl, byte [ebx + 0x1b]
jmp 0x60acf4
xorpd xmm0, xmm0
movsd qword [esi + 0x90], xmm0
mov dword [esi + 0x98], 0
mov byte [esi + 0x9b], al
lea eax, [esi + 0x90]
lea edx, [ebx + 0x10]
test cl, cl
jns 0x60acfd
mov edx, dword [edx]
mov ecx, edi
add edi, eax
cmp edx, eax
jb 0x60ad0d
cmp edi, edx
ja 0x60aeab
test ecx, ecx
je 0x60ad1c
push ecx
push edx
push eax
call fcn.005822f0
add esp, 0xc
cmp edi, 0x640ec2
ja 0x60ad32
lea eax, [edi + 2]
cmp eax, 0x640ec2
ja 0x60aeae
mov word [edi], 0x273a
mov byte [edi + 2], 0
movsx eax, byte [ebx + 0x27]
test eax, eax
js 0x60ad48
lea edx, [ebx + 0x1c]
jmp 0x60ad4e
mov eax, dword [ebx + 0x20]
mov edx, dword [ebx + 0x1c]
lea ecx, [esi + 0x90]
push eax
push edx
call fcn.00520160
movsd xmm0, qword [eax]
movsd qword [esi + 0x50], xmm0
mov ecx, dword [eax + 8]
mov dword [esi + 0x58], ecx
xor edi, edi
mov dword [eax + 8], edi
xorps xmm0, xmm0
movsd qword [eax], xmm0
lea ecx, [esi + 0x50]
push 2
push 0x640ebf
call fcn.00520160
movsd xmm0, qword [eax]
movsd qword [esi + 0x60], xmm0
mov ecx, dword [eax + 8]
mov dword [esi + 0x68], ecx
mov dword [eax + 8], edi
xorpd xmm0, xmm0
movsd qword [eax], xmm0
movsx eax, byte [esi + 0x6b]
test eax, eax
cmovs eax, dword [esi + 0x64]
mov edx, dword [esi + 0x60]
lea ecx, [esi + 0x60]
cmovns edx, ecx
lea ecx, [esi + 0xa0]
push eax
push edx
call fcn.00520160
cmp byte [esi + 0x6b], 0
jns 0x60add0
push dword [esi + 0x60]
call fcn.0057dc2b
add esp, 4
cmp byte [esi + 0x5b], 0
jns 0x60ade1
push dword [esi + 0x50]
call fcn.0057dc2b
add esp, 4
cmp byte [esi + 0x9b], 0
jns 0x60adf8
push dword [esi + 0x90]
call fcn.0057dc2b
add esp, 4
mov ecx, dword [ebx + 4]
test ecx, ecx
je 0x60a320
mov eax, ecx
mov ecx, dword [ecx]
test ecx, ecx
jne 0x60ae03
jmp 0x60ac5a
mov eax, dword [esi + 0xc]
mov edi, dword [eax + 8]
cmp edi, dword [esi + 0x10]
je 0x6099a3
movsx eax, byte [esi + 0x73]
lea ebx, [esi + 0x68]
mov dword [esi + 0x14], eax
test eax, eax
jns 0x60ae36
mov eax, dword [esi + 0x6c]
mov dword [esi + 0x14], eax
mov ebx, dword [esi + 0x68]
mov dword [esi + 0x18], 0
mov eax, dword [esi + 0x74]
mov dword [esi + 0x1c], eax
jmp 0x60a353
push 0x65e770
call fcn.0057dc73
add esp, 4
cmp dword [0x65e770], 0xffffffff
jne 0x6098ef
push 0x10
call fcn.0057dc30
add esp, 4
mov edi, eax
pxor xmm0, xmm0
movdqu xmmword [eax], xmm0
mov ecx, eax
call fcn.0051c100
lea eax, [edi + 4]
mov dword [edi + 4], eax
mov dword [edi + 8], eax
mov dword [edi + 0xc], 0
mov dword [0x65e76c], edi
push 0x65e770
call fcn.0057dcc2
add esp, 4
jmp 0x6098ef
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3