Function at 0x5f09b0
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 [0x644040]
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.00530530
lea ecx, [esi + 0x50]
mov edx, dword [ebp + 0xc]
push edi
call fcn.005f22b0
add esp, 4
cmp byte [edi + 0xb], bl
jns 0x5f0a68
push dword [esi + 0x60]
call fcn.00564ea0
add esp, 4
lea edi, [esi + 0x50]
mov ecx, edi
call fcn.005f2330
mov byte [esi + 0x20], al
cmp byte [edi + 0xc], 0
jne 0x5f0a8e
lea edi, [esi + 0x50]
mov ecx, edi
push str.unknown
call fcn.00530530
mov byte [edi + 0xc], 1
lea ecx, [esi + 0x50]
push 6
push str._crash
call fcn.0050a4a0
pcmpeqd xmm0, xmm0
lea edi, [esi + 0x60]
movdqa xmmword [edi], xmm0
lea ebx, [esi + 0x90]
mov ecx, ebx
push str.testids
call fcn.00530530
mov ecx, edi
mov edx, dword [ebp + 0xc]
push ebx
call fcn.005f22b0
add esp, 4
cmp byte [ebx + 0xb], 0
jns 0x5f0adc
push dword [esi + 0x90]
call fcn.00564ea0
add esp, 4
cmp byte [esi + 0x6c], 0
je 0x5f0b4d
lea edi, [esi + 0xa0]
mov ecx, edi
lea eax, [esi + 0x60]
push eax
call fcn.00506420
push 5
push str._0_0_
push 1
push 0x62482b
push 0
push edi
call fcn.00507f60
add esp, 0x18
movsx ecx, byte [edi + 0xb]
mov eax, ecx
test ecx, ecx
jns 0x5f0b1c
mov eax, dword [esi + 0xa4]
test eax, eax
je 0x5f0b4d
test cl, cl
jns 0x5f0b2a
mov edi, dword [esi + 0xa0]
cmp byte [edi + eax - 1], 0x3b
jne 0x5f0b4d
dec eax
test cl, cl
js 0x5f0b43
mov ecx, eax
and cl, 0x7f
mov byte [esi + 0xab], cl
jmp 0x5f0b49
mov dword [esi + 0xa4], eax
mov byte [edi + eax], 0
cmp byte [esi + 0x6c], 0
je 0x5f0b64
cmp byte [esi + 0x6b], 0
jns 0x5f0b64
push dword [esi + 0x60]
call fcn.00564ea0
add esp, 4
cmp byte [esi + 0x5c], 0
lea edi, [esi + 0x50]
je 0x5f227a
lea ecx, [esi + 0xac]
push edi
call fcn.00506420
cmp byte [esi + 0x5c], 0
je 0x5f227d
mov ebx, dword [ebp + 8]
lea ecx, [esi + 0xb8]
push edi
call fcn.00506420
cmp ebx, 0xe0000007
jle 0x5f0be1
cmp ebx, 0xe0001000
jle 0x5f0c17
cmp ebx, 0xe0001001
je 0x5f0c4a
cmp ebx, 0xe0001002
je 0x5f0c43
mov eax, 0x63ad7c
cmp ebx, 0x517a7ed
je 0x5f0c4f
pxor xmm0, xmm0
movq qword [esi + 0x60], xmm0
mov dword [esi + 0x68], 0
jmp 0x5f0c5b
cmp ebx, 0xc000001c
jle 0x5f0c00
cmp ebx, 0xc000001d
je 0x5f0c3c
cmp ebx, 0xc00000fd
jne 0x5f0bcf
mov eax, 0x63addc
jmp 0x5f0c4f
cmp ebx, 0xc0000005
je 0x5f0c35
cmp ebx, 0xc0000006
jne 0x5f0bcf
mov eax, 0x63add0
jmp 0x5f0c4f
cmp ebx, 0xe0000008
je 0x5f0c2e
cmp ebx, 0xe0001000
jne 0x5f0bcf
mov eax, 0x63ad94
jmp 0x5f0c4f
mov eax, 0x63ad88
jmp 0x5f0c4f
mov eax, 0x63adb8
jmp 0x5f0c4f
mov eax, 0x63adc4
jmp 0x5f0c4f
mov eax, 0x63adac
jmp 0x5f0c4f
mov eax, 0x63ada0
add eax, 4
lea ecx, [esi + 0x60]
push eax
call fcn.00554010
lea edi, [esi + 0xc4]
cmp byte [edi + 0xb], 0
jns 0x5f0c75
push dword [esi + 0xc4]
call fcn.00564ea0
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 0x5f2280
mov eax, dword [0x658770]
mov ecx, dword [0x64783c]
mov edx, dword fs:[0x2c]
mov ecx, dword [edx + ecx*4]
cmp eax, dword [ecx + 4]
jg 0x5f2208
mov eax, dword [0x65876c]
mov dword [esi + 0xc], eax
push eax
call dword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
jne 0x5f0cca
mov ecx, dword [esi + 0xc]
call fcn.00505f10
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.00551cf0
add esp, 4
cmp byte [esi + 0x5b], 0
js 0x5f0d02
mov eax, dword [esi + 0x58]
mov dword [edi + 8], eax
movq xmm0, qword [esi + 0x50]
movq qword [edi], xmm0
jmp 0x5f0d0f
mov ecx, edi
push dword [esi + 0x54]
push dword [esi + 0x50]
call fcn.004ef350
mov dword [esi + 0x74], ebx
lea eax, [esi + 0x90]
push eax
call fcn.00551cf0
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 0x5f1770
push 0x20
call fcn.00564ea5
add esp, 4
test eax, eax
je 0x5f2283
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 0x5f0dd0
push dword [esi + 0x68]
call fcn.00564ea0
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.00530530
lea edi, [esi + 0x60]
mov ecx, edi
mov edx, dword [ebp + 0xc]
push ebx
call fcn.005f22b0
add esp, 4
lea ecx, [esi + 0xe4]
push edi
call fcn.00561e40
cmp byte [esi + 0x6c], 0
je 0x5f0e28
cmp byte [esi + 0x6b], 0
jns 0x5f0e28
push dword [esi + 0x60]
call fcn.00564ea0
add esp, 4
cmp byte [esi + 0x9b], 0
jns 0x5f0e3f
push dword [esi + 0x90]
call fcn.00564ea0
add esp, 4
lea ebx, [esi + 0x90]
mov ecx, ebx
push 0x635753
call fcn.00530530
lea edi, [esi + 0x60]
mov ecx, edi
mov edx, dword [ebp + 0x10]
push ebx
call fcn.005f22b0
add esp, 4
lea ecx, [esi + 0xf4]
push edi
call fcn.00561e40
cmp byte [esi + 0x6c], 0
je 0x5f0e85
cmp byte [esi + 0x6b], 0
jns 0x5f0e85
push dword [esi + 0x60]
call fcn.00564ea0
add esp, 4
cmp byte [esi + 0x9b], 0
jns 0x5f0e9c
push dword [esi + 0x90]
call fcn.00564ea0
add esp, 4
lea ebx, [esi + 0x90]
mov ecx, ebx
push str.metrics_client_id
call fcn.00530530
lea edi, [esi + 0x60]
mov ecx, edi
mov edx, dword [ebp + 0x10]
push ebx
call fcn.005f22b0
add esp, 4
lea ebx, [esi + 0x104]
mov ecx, ebx
push edi
call fcn.00561e40
cmp byte [esi + 0x6c], 0
je 0x5f0ee4
cmp byte [esi + 0x6b], 0
jns 0x5f0ee4
push dword [esi + 0x60]
call fcn.00564ea0
add esp, 4
cmp byte [esi + 0x9b], 0
jns 0x5f0efb
push dword [esi + 0x90]
call fcn.00564ea0
add esp, 4
cmp byte [esi + 0x110], 0
jne 0x5f0f6c
lea ebx, [esi + 0x90]
mov ecx, ebx
push 0x624827
call fcn.00530530
lea edi, [esi + 0x60]
mov ecx, edi
mov edx, dword [ebp + 0xc]
push ebx
lea ebx, [esi + 0x104]
call fcn.005f22b0
add esp, 4
mov ecx, ebx
push edi
call fcn.00561e40
cmp byte [esi + 0x6c], 0
je 0x5f0f4c
cmp byte [esi + 0x6b], 0
jns 0x5f0f4c
push dword [esi + 0x60]
call fcn.00564ea0
add esp, 4
cmp byte [esi + 0x9b], 0
jns 0x5f0f63
push dword [esi + 0x90]
call fcn.00564ea0
add esp, 4
cmp byte [esi + 0x110], 0
je 0x5f0fd6
movsx eax, byte [esi + 0x10f]
mov ecx, ebx
test eax, eax
jns 0x5f0f85
mov eax, dword [esi + 0x108]
mov ecx, dword [esi + 0x104]
test eax, eax
js 0x5f2286
je 0x5f0f97
test ecx, ecx
je 0x5f2289
push 0
push 8
push str.00000000
push eax
push ecx
call fcn.005357f0
add esp, 0x14
mov cl, byte [esi + 0x110]
test al, al
je 0x5f0ff4
test cl, cl
je 0x5f0ff4
cmp byte [esi + 0x10f], 0
jns 0x5f0fcf
push dword [esi + 0x104]
call fcn.00564ea0
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 [0x658760]
mov ebx, dword [0x658764]
jmp 0x5f10d8
test cl, cl
je 0x5f0fd6
movsx edx, byte [esi + 0x10f]
mov edi, ebx
test edx, edx
jns 0x5f1011
mov edi, dword [esi + 0x104]
mov edx, dword [esi + 0x108]
xor eax, eax
mov ebx, 0
test edx, edx
je 0x5f104f
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 0x5f1028
push ebx
push eax
lea eax, [esi + 0x60]
push eax
call fcn.00557cc0
add esp, 0xc
cmp byte [esi + 0x110], 0
je 0x5f1097
cmp byte [esi + 0x10f], 0
lea edi, [esi + 0x104]
jns 0x5f1083
push dword [esi + 0x104]
call fcn.00564ea0
add esp, 4
mov eax, dword [esi + 0x68]
mov dword [edi + 8], eax
movq xmm0, qword [esi + 0x60]
movq qword [edi], xmm0
jmp 0x5f0fd6
lea ecx, [esi + 0x104]
test ecx, ecx
je 0x5f2298
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 0x5f0fd6
mov cl, 1
test cl, cl
je 0x5f10d5
test al, al
jns 0x5f10d5
push dword [esi + 0x60]
call fcn.00564ea0
add esp, 4
add edi, 0xc
cmp edi, ebx
je 0x5f112a
pcmpeqd xmm0, xmm0
movdqa xmmword [esi + 0x60], xmm0
lea ecx, [esi + 0x60]
mov edx, dword [ebp + 0x10]
push edi
call fcn.005f22b0
add esp, 4
cmp byte [esi + 0x6c], 0
je 0x5f10d5
movsx eax, byte [esi + 0x6b]
mov ecx, eax
test eax, eax
jns 0x5f1107
mov ecx, dword [esi + 0x64]
test ecx, ecx
je 0x5f10c0
lea ecx, [esi + 0x40]
lea edx, [esi + 0x90]
lea eax, [esi + 0x60]
push eax
push edi
push edi
call fcn.005f2570
add esp, 0xc
mov al, byte [esi + 0x6b]
mov cl, byte [esi + 0x6c]
jmp 0x5f10c2
push dword [ebp + 8]
lea eax, [esi + 0x60]
push eax
call fcn.00535980
add esp, 8
lea ebx, [esi + 0x90]
mov ecx, ebx
push str.termination_code
call fcn.00530530
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 0x62614e
push ebx
push edi
call fcn.00452d70
mov eax, dword [edi]
lea ebx, [eax + 0x1c]
cmp byte [eax + 0x27], 0
jns 0x5f1182
push dword [ebx]
call fcn.00564ea0
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 0x5f11c0
push dword [esi + 0x90]
call fcn.00564ea0
add esp, 4
cmp byte [esi + 0x6b], 0
jns 0x5f11c0
push dword [esi + 0x60]
call fcn.00564ea0
add esp, 4
push dword [esi + 0xd0]
lea eax, [esi + 0x60]
push eax
call fcn.0050a640
add esp, 8
lea ebx, [esi + 0x90]
mov ecx, ebx
push str.similar_count
call fcn.00530530
mov dword [esi + 0x88], ebx
lea ecx, [esi + 0x40]
lea eax, [esi + 0x80]
push eax
lea eax, [esi + 0x88]
push eax
push 0x62614e
push ebx
push edi
call fcn.00452d70
mov eax, dword [esi + 0x34]
lea edi, [eax + 0x1c]
cmp byte [eax + 0x27], 0
jns 0x5f121d
push dword [edi]
call fcn.00564ea0
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 0x5f1261
push dword [esi + 0x90]
call fcn.00564ea0
add esp, 4
cmp byte [esi + 0x6b], 0
jns 0x5f1261
push dword [esi + 0x60]
call fcn.00564ea0
add esp, 4
mov ecx, ebx
push dword [esi + 0x118]
call fcn.00506870
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 0x5f12a6
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 0x5f12b2
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 0x5f1316
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.00530530
mov ecx, ebx
mov edx, dword [ebp + 0xc]
push edi
call fcn.005f22b0
add esp, 4
cmp byte [edi + 0xb], 0
jns 0x5f130c
push dword [esi + 0x90]
call fcn.00564ea0
add esp, 4
cmp byte [esi + 0x6c], 0
jne 0x5f13f1
lea ecx, [esi + 0x28]
lea edx, [esi + 0xa0]
call fcn.005f2380
mov eax, dword [esi + 0x34]
test eax, eax
je 0x5f1340
lea edi, [esi + 0x34]
mov ecx, edi
push eax
call fcn.00553ea0
push dword [edi]
call fcn.00564ea0
add esp, 4
lea ecx, [esi + 0x40]
push dword [ecx + 4]
call fcn.00506870
cmp byte [esi + 0x5c], 0
je 0x5f1362
cmp byte [esi + 0x5b], 0
jns 0x5f1362
push dword [esi + 0x50]
call fcn.00564ea0
add esp, 4
lea ecx, [esi + 0xa0]
call fcn.005f24b0
mov ecx, dword [esi + 0x28]
mov ebx, dword [esi + 0x2c]
mov eax, ebx
sub eax, ecx
je 0x5f13ac
sar eax, 7
movd xmm0, eax
por xmm0, xmmword [0x627190]
subsd xmm0, qword [0x6271a0]
movsd xmm1, qword [0x63acd8]
divsd xmm1, xmm0
movsd qword [esi + 0x20], xmm1
mov dword [esi + 0x1c], ebx
jmp 0x5f1bad
mov ebx, dword [esi + 0x28]
test ebx, ebx
je 0x5f13dc
mov edi, dword [esi + 0x2c]
mov eax, ebx
cmp edi, ebx
je 0x5f13d0
add edi, 0xffffff80
je 0x5f2277
mov ecx, edi
call fcn.005f24b0
cmp edi, ebx
jne 0x5f13b9
mov eax, dword [esi + 0x28]
mov dword [esi + 0x2c], ebx
push eax
call fcn.00564ea0
add esp, 4
mov ecx, dword [esi + 0x148]
xor ecx, ebp
call fcn.00568175
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 0x5f228c
je 0x5f141a
test eax, eax
je 0x5f228f
cmp ecx, 0xf
jne 0x5f1460
mov dword [esi + 0x10], edx
push 0xf
push str.empty_crash_key
push eax
call fcn.00564f88
add esp, 0xc
test eax, eax
jne 0x5f1460
test bl, bl
jns 0x5f1458
mov eax, dword [esi + 0x10]
mov byte [eax], 0
mov dword [esi + 0x64], 0
cmp byte [esi + 0x6c], 0
je 0x5f229e
xor edi, edi
mov bl, byte [esi + 0x6b]
jmp 0x5f1460
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 0x5f2292
lea edx, [esi + 0x90]
je 0x5f1489
test ecx, ecx
je 0x5f2295
xor edi, edi
inc edi
push edi
push edi
push edi
push 0x62482b
push eax
push ecx
push edx
call fcn.00557730
add esp, 0x1c
lea edi, [esi + 0x34]
mov ecx, edi
call fcn.005546e0
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.004468a0
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.005b5460
add esp, 0x10
mov ecx, edi
lea edi, [esi + 0x90]
push ebx
push dword [esi + 0x90]
push edi
call fcn.00452fd0
cmp byte [esi + 0x6c], 0
je 0x5f1540
cmp byte [esi + 0x6b], 0
jns 0x5f1540
push dword [esi + 0x60]
call fcn.00564ea0
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.00535980
add esp, 8
mov ecx, edi
push str.important_urls_amount
call fcn.00530530
mov dword [esi + 0x80], edi
lea eax, [esi + 0x87]
lea ecx, [esi + 0x114]
push eax
lea eax, [esi + 0x80]
push eax
push 0x62614e
push edi
lea eax, [esi + 0x88]
push eax
call fcn.00452d70
mov eax, dword [esi + 0x88]
lea edi, [eax + 0x1c]
cmp byte [eax + 0x27], 0
jns 0x5f15ad
push dword [edi]
call fcn.00564ea0
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 0x5f15eb
push dword [esi + 0x90]
call fcn.00564ea0
add esp, 4
cmp byte [esi + 0x6b], 0
jns 0x5f15eb
push dword [esi + 0x60]
call fcn.00564ea0
add esp, 4
mov ebx, dword [esi + 0x34]
mov eax, dword [esi + 0x38]
cmp ebx, eax
jne 0x5f162c
lea ebx, [esi + 0x60]
mov ecx, ebx
push str.Other
call fcn.00530530
mov eax, dword [esi + 0x38]
cmp eax, dword [esi + 0x3c]
jae 0x5f163f
test eax, eax
je 0x5f229b
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 0x5f1324
lea edi, [esi + 0xd4]
mov dword [esi + 0x10], eax
jmp 0x5f16a9
lea edi, [esi + 0x34]
mov ecx, edi
push ebx
call fcn.005545a0
mov dword [edi + 4], eax
cmp byte [esi + 0x6b], 0
jns 0x5f1629
push dword [esi + 0x60]
call fcn.00564ea0
add esp, 4
mov eax, dword [esi + 0x38]
jmp 0x5f1629
cmp byte [esi + 0xdf], 0
jns 0x5f167a
push dword [esi + 0xd4]
call fcn.00564ea0
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.005f2380
add ebx, 0xc
cmp ebx, dword [esi + 0x10]
je 0x5f1324
cmp byte [esi + 0xe0], 0
jne 0x5f1663
test edi, edi
je 0x5f2274
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 0x5f168f
mov eax, dword [ebx + 8]
cmp dword [eax], ebx
mov ebx, eax
jne 0x5f16e0
jmp 0x5f201a
push ecx
push ebx
push dword [edi + 0x10]
call fcn.00564f88
add esp, 0xc
test eax, eax
je 0x5f173e
xor eax, eax
movzx eax, al
add dword [esi + 0x18], eax
mov edi, dword [edi + 4]
cmp edi, dword [esi + 0x10]
je 0x5f0d63
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 0x5f16ff
test al, al
js 0x5f16ee
test eax, eax
je 0x5f173e
xor ecx, ecx
mov dl, byte [edi + ecx + 0x10]
cmp dl, byte [ebx + ecx]
jne 0x5f16ff
inc ecx
cmp eax, ecx
jne 0x5f1730
mov eax, dword [esi + 0x1c]
cmp dword [edi + 0x1c], eax
sete al
jmp 0x5f1701
push dword [edi + 0x10]
call fcn.00564ea0
add esp, 4
test edi, edi
je 0x5f2268
push edi
call fcn.00564ea0
add esp, 4
mov edi, ebx
cmp ebx, dword [esi + 0x10]
je 0x5f21d0
mov eax, dword [edi + 0xc]
mov ecx, dword [esi + 0x14]
cmp dword [edi + 8], ecx
sbb eax, dword [esi + 0x1c]
jge 0x5f21d0
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 0x5f2265
cmp byte [edi + 0x1b], 0
jns 0x5f1754
jmp 0x5f1749
movsx eax, byte [esi + 0xab]
test eax, eax
jns 0x5f17b8
mov eax, dword [esi + 0xa4]
dec eax
lea ebx, [esi + 0xa0]
mov ecx, ebx
xor edx, edx
push edx
push eax
call fcn.0052eaf0
mov ecx, ebx
push 1
push str._lz
call fcn.0050a4a0
lea edi, [esi + 0x50]
mov ecx, edi
mov edx, ebx
call fcn.005f2780
mov ecx, edi
push 0xd
push str.__additional
xor edi, edi
push edi
call fcn.0054f580
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.0050a4a0
cmp byte [esi + 0x6b], 0
jns 0x5f183d
push dword [esi + 0x60]
call fcn.00564ea0
add esp, 4
cmp byte [esi + 0x5b], 0
jns 0x5f184e
push dword [esi + 0x50]
call fcn.00564ea0
add esp, 4
cmp byte [esi + 0xab], 0
lea ebx, [esi + 0xa0]
jns 0x5f186b
push dword [esi + 0xa0]
call fcn.00564ea0
add esp, 4
mov ecx, dword [esi + 0xc]
movsx eax, byte [ecx + 0xb]
test eax, eax
jns 0x5f1879
mov eax, dword [ecx + 4]
lea edi, [esi + 0x50]
test eax, eax
je 0x5f18cb
push dword [esi + 0xc]
push str._slots
push ebx
call fcn.0054f920
add esp, 0xc
movsx eax, byte [esi + 0xab]
mov edx, ebx
test eax, eax
jns 0x5f18aa
mov eax, dword [esi + 0xa4]
mov edx, dword [esi + 0xa0]
lea ecx, [esi + 0x40]
push eax
push edx
call fcn.0050a4a0
cmp byte [esi + 0xab], 0
jns 0x5f18cb
push dword [esi + 0xa0]
call fcn.00564ea0
add esp, 4
lea ecx, [esi + 0x40]
push 2
push 0x627721
call fcn.0050a4a0
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.005e9bd0
add esp, 4
mov edi, dword [esi + 0x50]
mov ecx, ebx
push str.https:__yandex.ru_clck_click
call fcn.00530530
mov ecx, edi
push ebx
call fcn.005eb090
cmp byte [esi + 0xab], 0
jns 0x5f194b
push dword [esi + 0xa0]
call fcn.00564ea0
add esp, 4
mov eax, dword [esi + 0x50]
mov dword [esi + 0x14], eax
mov ecx, ebx
push str.text_plain_charsetUTF_8
call fcn.00530530
lea edi, [esi + 0x60]
mov ecx, edi
push str.Content_Type
call fcn.00530530
mov ecx, dword [esi + 0x14]
push ebx
push edi
call fcn.005eb0a0
cmp byte [esi + 0x6b], 0
jns 0x5f1987
push dword [esi + 0x60]
call fcn.00564ea0
add esp, 4
cmp byte [esi + 0xab], 0
jns 0x5f199e
push dword [esi + 0xa0]
call fcn.00564ea0
add esp, 4
mov ebx, dword [esi + 0x50]
mov ecx, dword [esi + 0x10]
movsx eax, byte [ecx + 0xb]
test eax, eax
jns 0x5f19af
mov eax, dword [ecx + 4]
push eax
lea eax, [esi + 0xa0]
push eax
call fcn.00535980
add esp, 8
lea edi, [esi + 0x60]
mov ecx, edi
push str.Content_Length
call fcn.00530530
mov ecx, ebx
lea eax, [esi + 0xa0]
push eax
push edi
call fcn.005eb0a0
cmp byte [esi + 0x6b], 0
jns 0x5f19ee
push dword [esi + 0x60]
call fcn.00564ea0
add esp, 4
cmp byte [esi + 0xab], 0
jns 0x5f1a05
push dword [esi + 0xa0]
call fcn.00564ea0
add esp, 4
mov ebx, dword [esi + 0x50]
lea ecx, [esi + 0xa0]
push str.deflate__gzip
call fcn.00530530
lea edi, [esi + 0x60]
mov ecx, edi
push str.Accept_Encoding
call fcn.00530530
mov ecx, ebx
lea eax, [esi + 0xa0]
push eax
push edi
call fcn.005eb0a0
cmp byte [esi + 0x6b], 0
jns 0x5f1a47
push dword [esi + 0x60]
call fcn.00564ea0
add esp, 4
cmp byte [esi + 0xab], 0
jns 0x5f1a5e
push dword [esi + 0xa0]
call fcn.00564ea0
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.005eb130
push 0x14
call fcn.00564ea5
add esp, 4
mov ebx, eax
mov ecx, eax
push edi
call fcn.005f7e20
mov ecx, dword [esi + 0x50]
mov dword [esi + 0x90], ebx
push ebx
call fcn.005eb100
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 [0x63e63c]
mov ecx, ebx
lea eax, [esi + 0x60]
push eax
call edi
test al, al
lea ebx, [esi + 0xa0]
je 0x5f1adc
movsx ecx, byte [esi + 0x6b]
test ecx, ecx
jns 0x5f1ad6
mov ecx, dword [esi + 0x64]
mov al, 1
test ecx, ecx
jne 0x5f1b3a
push 2
call fcn.00563020
add esp, 4
test al, al
je 0x5f1b38
mov ecx, ebx
push 2
push 0x170
push str.rt_monitoring.cc
call fcn.0040a9f0
push 0x34
push str.Monitor_s_response_is_an_error_or_empty__response_
lea eax, [esi + 0xa8]
push eax
call fcn.005320d0
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.005320d0
add esp, 0xc
mov ecx, ebx
call fcn.00407a90
xor eax, eax
movzx eax, al
push eax
call fcn.005d9b40
add esp, 4
cmp byte [esi + 0x6b], 0
jns 0x5f1b57
push dword [esi + 0x60]
call fcn.00564ea0
add esp, 4
mov ebx, dword [esi + 0x50]
mov dword [esi + 0x50], 0
test ebx, ebx
je 0x5f1b75
mov ecx, ebx
call fcn.005eb020
push ebx
call fcn.00564ea0
add esp, 4
mov eax, dword [esi + 0x10]
cmp byte [eax + 0xb], 0
jns 0x5f1b88
push dword [eax]
call fcn.00564ea0
add esp, 4
mov esp, dword [esi + 0x18]
cmp byte [esi + 0x4b], 0
mov edi, dword [esi + 0x1c]
jns 0x5f1b9f
push dword [esi + 0x40]
call fcn.00564ea0
add esp, 4
mov ecx, dword [esi + 0xc]
sub ecx, 0xffffff80
cmp ecx, edi
je 0x5f13a9
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.00530530
mov ecx, ebx
push 0x10
push str._projectBROWSER
call fcn.0050a4a0
mov dword [esi + 0xc], edi
lea edx, [edi + 0xc]
lea edi, [esi + 0x60]
mov ecx, edi
call fcn.005f2780
mov ecx, edi
push 6
push str.__msg
xor edi, edi
push edi
call fcn.0054f580
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.0050a4a0
cmp byte [esi + 0xab], 0
jns 0x5f1c57
push dword [esi + 0xa0]
call fcn.00564ea0
add esp, 4
cmp byte [esi + 0x6b], 0
jns 0x5f1c68
push dword [esi + 0x60]
call fcn.00564ea0
add esp, 4
mov eax, dword [esi + 0xc]
lea edx, [eax + 0x18]
lea edi, [esi + 0x60]
mov ecx, edi
call fcn.005f2780
mov ecx, edi
push 9
push str.__source
xor edi, edi
push edi
call fcn.0054f580
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.0050a4a0
cmp byte [esi + 0xab], 0
jns 0x5f1ce9
push dword [esi + 0xa0]
call fcn.00564ea0
add esp, 4
cmp byte [esi + 0x6b], 0
jns 0x5f1cfa
push dword [esi + 0x60]
call fcn.00564ea0
add esp, 4
mov ecx, dword [esi + 0xc]
movsx eax, byte [ecx + 0x2f]
test eax, eax
jns 0x5f1d08
mov eax, dword [ecx + 0x28]
test eax, eax
je 0x5f1d99
lea edx, [ecx + 0x24]
lea edi, [esi + 0x60]
mov ecx, edi
call fcn.005f2780
mov ecx, edi
push 7
push str.__type
xor edi, edi
push edi
call fcn.0054f580
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.0050a4a0
cmp byte [esi + 0xab], 0
jns 0x5f1d88
push dword [esi + 0xa0]
call fcn.00564ea0
add esp, 4
cmp byte [esi + 0x6b], 0
jns 0x5f1d99
push dword [esi + 0x60]
call fcn.00564ea0
add esp, 4
lea ecx, [esi + 0x40]
push 0x12
push str.__platformdesktop
call fcn.0050a4a0
mov ecx, dword [esi + 0xc]
cmp byte [ecx + 0x60], 0
je 0x5f1e41
lea edx, [ecx + 0x54]
lea edi, [esi + 0x60]
mov ecx, edi
call fcn.005f2780
mov ecx, edi
push 0xa
push str.__version
xor edi, edi
push edi
call fcn.0054f580
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.0050a4a0
cmp byte [esi + 0xab], 0
jns 0x5f1e2d
push dword [esi + 0xa0]
call fcn.00564ea0
add esp, 4
cmp byte [esi + 0x6b], 0
jns 0x5f1e3e
push dword [esi + 0x60]
call fcn.00564ea0
add esp, 4
mov ecx, dword [esi + 0xc]
cmp byte [ecx + 0x70], 0
je 0x5f1e96
lea eax, [ecx + 0x64]
push eax
push str.__yandexuid
push ebx
call fcn.0054f920
add esp, 0xc
movsx eax, byte [esi + 0xab]
mov edx, ebx
test eax, eax
jns 0x5f1e72
mov eax, dword [esi + 0xa4]
mov edx, dword [esi + 0xa0]
lea ecx, [esi + 0x40]
push eax
push edx
call fcn.0050a4a0
cmp byte [esi + 0xab], 0
jns 0x5f1e93
push dword [esi + 0xa0]
call fcn.00564ea0
add esp, 4
mov ecx, dword [esi + 0xc]
cmp byte [ecx + 0x40], 0
je 0x5f1f2c
lea edx, [ecx + 0x34]
lea edi, [esi + 0x60]
mov ecx, edi
call fcn.005f2780
mov ecx, edi
push 7
push str.__page
xor edi, edi
push edi
call fcn.0054f580
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.0050a4a0
cmp byte [esi + 0xab], 0
jns 0x5f1f18
push dword [esi + 0xa0]
call fcn.00564ea0
add esp, 4
cmp byte [esi + 0x6b], 0
jns 0x5f1f29
push dword [esi + 0x60]
call fcn.00564ea0
add esp, 4
mov ecx, dword [esi + 0xc]
cmp byte [ecx + 0x50], 0
je 0x5f1fc2
lea edx, [ecx + 0x44]
lea edi, [esi + 0x60]
mov ecx, edi
call fcn.005f2780
mov ecx, edi
push 0xb
push str.__referrer
xor edi, edi
push edi
call fcn.0054f580
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.0050a4a0
cmp byte [esi + 0xab], 0
jns 0x5f1fae
push dword [esi + 0xa0]
call fcn.00564ea0
add esp, 4
cmp byte [esi + 0x6b], 0
jns 0x5f1fbf
push dword [esi + 0x60]
call fcn.00564ea0
add esp, 4
mov ecx, dword [esi + 0xc]
cmp dword [ecx + 0x30], 0xa
jl 0x5f1fda
lea ecx, [esi + 0x40]
push 0xc
push str.__silentyes
call fcn.0050a4a0
mov ecx, dword [esi + 0xc]
cmp dword [ecx + 0x7c], 0
je 0x5f186e
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 0x625727
call fcn.00530530
mov ebx, dword [edi + 0x74]
lea eax, [edi + 0x78]
mov dword [esi + 0x10], eax
cmp ebx, eax
je 0x5f17a7
jmp 0x5f2025
mov ebx, eax
cmp eax, dword [esi + 0x10]
je 0x5f17a7
movsx ecx, byte [ebx + 0x1b]
mov edi, ecx
test ecx, ecx
jns 0x5f2032
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 0x5f2271
cmp eax, 0xa
jbe 0x5f2092
mov dword [esi + 0x18], edi
mov edi, eax
or edi, 7
inc edi
push edi
mov dword [esi + 0x14], eax
call fcn.00564ea5
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 0x5f20b4
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 0x5f20bd
mov edx, dword [edx]
mov ecx, edi
add edi, eax
cmp edx, eax
jb 0x5f20cd
cmp edi, edx
ja 0x5f226b
test ecx, ecx
je 0x5f20dc
push ecx
push edx
push eax
call fcn.00569390
add esp, 0xc
cmp edi, 0x63af62
ja 0x5f20f2
lea eax, [edi + 2]
cmp eax, 0x63af62
ja 0x5f226e
mov word [edi], 0x273a
mov byte [edi + 2], 0
movsx eax, byte [ebx + 0x27]
test eax, eax
js 0x5f2108
lea edx, [ebx + 0x1c]
jmp 0x5f210e
mov eax, dword [ebx + 0x20]
mov edx, dword [ebx + 0x1c]
lea ecx, [esi + 0x90]
push eax
push edx
call fcn.0050a4a0
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 0x63af5f
call fcn.0050a4a0
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.0050a4a0
cmp byte [esi + 0x6b], 0
jns 0x5f2190
push dword [esi + 0x60]
call fcn.00564ea0
add esp, 4
cmp byte [esi + 0x5b], 0
jns 0x5f21a1
push dword [esi + 0x50]
call fcn.00564ea0
add esp, 4
cmp byte [esi + 0x9b], 0
jns 0x5f21b8
push dword [esi + 0x90]
call fcn.00564ea0
add esp, 4
mov ecx, dword [ebx + 4]
test ecx, ecx
je 0x5f16e0
mov eax, ecx
mov ecx, dword [ecx]
test ecx, ecx
jne 0x5f21c3
jmp 0x5f201a
mov eax, dword [esi + 0xc]
mov edi, dword [eax + 8]
cmp edi, dword [esi + 0x10]
je 0x5f0d63
movsx eax, byte [esi + 0x73]
lea ebx, [esi + 0x68]
mov dword [esi + 0x14], eax
test eax, eax
jns 0x5f21f6
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 0x5f1713
push 0x658770
call fcn.00564ee8
add esp, 4
cmp dword [0x658770], 0xffffffff
jne 0x5f0caf
push 0x10
call fcn.00564ea5
add esp, 4
mov edi, eax
pxor xmm0, xmm0
movdqu xmmword [eax], xmm0
mov ecx, eax
call fcn.00505f00
lea eax, [edi + 4]
mov dword [edi + 4], eax
mov dword [edi + 8], eax
mov dword [edi + 0xc], 0
mov dword [0x65876c], edi
push 0x658770
call fcn.00564f37
add esp, 4
jmp 0x5f0caf
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3