Function at 0x5f1c00
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 [0x646040]
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.00535340
lea ecx, [esi + 0x50]
mov edx, dword [ebp + 0xc]
push edi
call fcn.005f3540
add esp, 4
cmp byte [edi + 0xb], bl
jns 0x5f1cb8
push dword [esi + 0x60]
call fcn.00564050
add esp, 4
lea edi, [esi + 0x50]
mov ecx, edi
call fcn.005f35c0
mov byte [esi + 0x20], al
cmp byte [edi + 0xc], 0
jne 0x5f1cde
lea edi, [esi + 0x50]
mov ecx, edi
push 0x627806
call fcn.00535340
mov byte [edi + 0xc], 1
lea ecx, [esi + 0x50]
push 6
push str._crash
call fcn.0050cff0
pcmpeqd xmm0, xmm0
lea edi, [esi + 0x60]
movdqa xmmword [edi], xmm0
lea ebx, [esi + 0x90]
mov ecx, ebx
push str.testids
call fcn.00535340
mov ecx, edi
mov edx, dword [ebp + 0xc]
push ebx
call fcn.005f3540
add esp, 4
cmp byte [ebx + 0xb], 0
jns 0x5f1d2c
push dword [esi + 0x90]
call fcn.00564050
add esp, 4
cmp byte [esi + 0x6c], 1
jne 0x5f1d9d
lea edi, [esi + 0xa0]
mov ecx, edi
lea eax, [esi + 0x60]
push eax
call fcn.00509830
push 5
push str._0_0_
push 1
push 0x62542b
push 0
push edi
call fcn.0050b250
add esp, 0x18
movsx ecx, byte [edi + 0xb]
mov eax, ecx
test ecx, ecx
jns 0x5f1d6c
mov eax, dword [esi + 0xa4]
test eax, eax
je 0x5f1d9d
test cl, cl
jns 0x5f1d7a
mov edi, dword [esi + 0xa0]
cmp byte [edi + eax - 1], 0x3b
jne 0x5f1d9d
dec eax
test cl, cl
js 0x5f1d93
mov ecx, eax
and cl, 0x7f
mov byte [esi + 0xab], cl
jmp 0x5f1d99
mov dword [esi + 0xa4], eax
mov byte [edi + eax], 0
cmp byte [esi + 0x6c], 1
jne 0x5f1db4
cmp byte [esi + 0x6b], 0
jns 0x5f1db4
push dword [esi + 0x60]
call fcn.00564050
add esp, 4
cmp byte [esi + 0x5c], 0
lea edi, [esi + 0x50]
je 0x5f350f
lea ecx, [esi + 0xac]
push edi
call fcn.00509830
cmp byte [esi + 0x5c], 0
je 0x5f3512
mov ebx, dword [ebp + 8]
lea ecx, [esi + 0xb8]
push edi
call fcn.00509830
cmp ebx, 0xe0000007
jle 0x5f1e31
cmp ebx, 0xe0001000
jle 0x5f1e67
cmp ebx, 0xe0001001
je 0x5f1e9a
cmp ebx, 0xe0001002
je 0x5f1e93
mov eax, 0x63c88c
cmp ebx, 0x517a7ed
je 0x5f1e9f
pxor xmm0, xmm0
movq qword [esi + 0x60], xmm0
mov dword [esi + 0x68], 0
jmp 0x5f1eab
cmp ebx, 0xc000001c
jg 0x5f1e50
cmp ebx, 0xc0000005
je 0x5f1e8c
cmp ebx, 0xc0000006
jne 0x5f1e1f
mov eax, 0x63c8e0
jmp 0x5f1e9f
cmp ebx, 0xc000001d
je 0x5f1e85
cmp ebx, 0xc00000fd
jne 0x5f1e1f
mov eax, 0x63c8ec
jmp 0x5f1e9f
cmp ebx, 0xe0000008
je 0x5f1e7e
cmp ebx, 0xe0001000
jne 0x5f1e1f
mov eax, 0x63c8a4
jmp 0x5f1e9f
mov eax, 0x63c898
jmp 0x5f1e9f
mov eax, 0x63c8d4
jmp 0x5f1e9f
mov eax, 0x63c8c8
jmp 0x5f1e9f
mov eax, 0x63c8bc
jmp 0x5f1e9f
mov eax, 0x63c8b0
add eax, 4
lea ecx, [esi + 0x60]
push eax
call fcn.005568b0
lea edi, [esi + 0xc4]
cmp byte [edi + 0xb], 0
jns 0x5f1ec5
push dword [esi + 0xc4]
call fcn.00564050
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 0x5f3515
mov eax, dword [0x65a790]
mov ecx, dword [0x64984c]
mov edx, dword fs:[0x2c]
mov ecx, dword [edx + ecx*4]
cmp eax, dword [ecx + 4]
jg 0x5f349d
mov eax, dword [0x65a78c]
mov dword [esi + 0x14], eax
push eax
call dword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
jne 0x5f1f1a
mov ecx, dword [esi + 0x14]
call fcn.005092d0
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.005542d0
add esp, 4
cmp byte [esi + 0x5b], 0
js 0x5f1f52
mov eax, dword [esi + 0x58]
mov dword [edi + 8], eax
movq xmm0, qword [esi + 0x50]
movq qword [edi], xmm0
jmp 0x5f1f5f
mov ecx, edi
push dword [esi + 0x54]
push dword [esi + 0x50]
call fcn.004ffd50
mov dword [esi + 0x74], ebx
lea eax, [esi + 0x90]
push eax
call fcn.005542d0
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 + 0x10], 0
cmovo edx, ecx
mov dword [esi + 0x18], edx
mov eax, dword [esi + 0x14]
lea ecx, [eax + 4]
mov edi, dword [eax + 8]
mov dword [esi + 0xc], ecx
cmp edi, ecx
je 0x5f1fba
jmp 0x5f2a2b
mov eax, dword [esi + 0x14]
mov edi, dword [eax + 8]
cmp edi, dword [esi + 0xc]
je 0x5f1fe8
movsx eax, byte [esi + 0x73]
lea ebx, [esi + 0x68]
mov dword [esi + 0x18], eax
test eax, eax
jns 0x5f1fd6
mov eax, dword [esi + 0x6c]
mov dword [esi + 0x18], eax
mov ebx, dword [esi + 0x68]
mov dword [esi + 0x10], 0
mov eax, dword [esi + 0x74]
mov dword [esi + 0x1c], eax
jmp 0x5f29ce
push 0x20
call fcn.00564055
add esp, 4
test eax, eax
je 0x5f3518
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 + 0xc]
mov dword [eax + 4], ecx
mov edx, dword [esi + 0x14]
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 0x5f2055
push dword [esi + 0x68]
call fcn.00564050
add esp, 4
push dword [esi + 0x14]
call dword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
mov eax, dword [esi + 0x10]
mov dword [esi + 0xd0], eax
lea ebx, [esi + 0x90]
mov ecx, ebx
push str.url_chunk
call fcn.00535340
lea edi, [esi + 0x60]
mov ecx, edi
mov edx, dword [ebp + 0xc]
push ebx
call fcn.005f3540
add esp, 4
lea ecx, [esi + 0xe4]
push edi
call fcn.00556fd0
cmp byte [esi + 0x6c], 1
jne 0x5f20ad
cmp byte [esi + 0x6b], 0
jns 0x5f20ad
push dword [esi + 0x60]
call fcn.00564050
add esp, 4
cmp byte [esi + 0x9b], 0
jns 0x5f20c4
push dword [esi + 0x90]
call fcn.00564050
add esp, 4
lea edi, [esi + 0x90]
mov ecx, edi
push 0x637183
call fcn.00535340
lea ebx, [esi + 0x60]
mov ecx, ebx
mov edx, dword [ebp + 0x10]
push edi
call fcn.005f3540
add esp, 4
lea ecx, [esi + 0xf4]
push ebx
call fcn.00556fd0
cmp byte [esi + 0x6c], 1
jne 0x5f210a
cmp byte [esi + 0x6b], 0
jns 0x5f210a
push dword [esi + 0x60]
call fcn.00564050
add esp, 4
cmp byte [esi + 0x9b], 0
jns 0x5f2121
push dword [esi + 0x90]
call fcn.00564050
add esp, 4
lea ebx, [esi + 0x90]
mov ecx, ebx
push str.metrics_client_id
call fcn.00535340
lea edi, [esi + 0x60]
mov ecx, edi
mov edx, dword [ebp + 0x10]
push ebx
call fcn.005f3540
add esp, 4
lea ebx, [esi + 0x104]
mov ecx, ebx
push edi
call fcn.00556fd0
cmp byte [esi + 0x6c], 1
jne 0x5f2169
cmp byte [esi + 0x6b], 0
jns 0x5f2169
push dword [esi + 0x60]
call fcn.00564050
add esp, 4
cmp byte [esi + 0x9b], 0
jns 0x5f2180
push dword [esi + 0x90]
call fcn.00564050
add esp, 4
mov cl, byte [esi + 0x110]
test cl, cl
jne 0x5f21ef
lea ebx, [esi + 0x90]
mov ecx, ebx
push 0x625427
call fcn.00535340
lea edi, [esi + 0x60]
mov ecx, edi
mov edx, dword [ebp + 0xc]
push ebx
lea ebx, [esi + 0x104]
call fcn.005f3540
add esp, 4
mov ecx, ebx
push edi
call fcn.00556fd0
cmp byte [esi + 0x6c], 1
jne 0x5f21d2
cmp byte [esi + 0x6b], 0
jns 0x5f21d2
push dword [esi + 0x60]
call fcn.00564050
add esp, 4
cmp byte [esi + 0x9b], 0
jns 0x5f21e9
push dword [esi + 0x90]
call fcn.00564050
add esp, 4
mov cl, byte [esi + 0x110]
test cl, 1
je 0x5f226a
movsx eax, byte [esi + 0x10f]
mov ecx, ebx
test eax, eax
jns 0x5f220d
mov eax, dword [esi + 0x108]
mov ecx, dword [esi + 0x104]
test eax, eax
js 0x5f351b
sete dl
test ecx, ecx
setne dh
or dh, dl
je 0x5f351e
push 0
push 8
push str.00000000
push eax
push ecx
call fcn.00537f50
add esp, 0x14
mov cl, byte [esi + 0x110]
test al, al
je 0x5f226a
test cl, 1
je 0x5f226a
cmp byte [esi + 0x10f], 0
jns 0x5f225e
push dword [esi + 0x104]
call fcn.00564050
add esp, 4
mov byte [esi + 0x110], 0
jmp 0x5f2333
test cl, 1
je 0x5f2333
movsx edx, byte [esi + 0x10f]
mov edi, ebx
test edx, edx
jns 0x5f228c
mov edi, dword [esi + 0x104]
mov edx, dword [esi + 0x108]
xor eax, eax
mov ebx, 0
test edx, edx
je 0x5f22ca
xor ecx, ecx
xor eax, eax
xor ebx, ebx
mov dword [esi + 0xc], edx
mov dword [esi + 0x10], edi
mov edx, 0x83
mul edx
mov edi, dword [esi + 0x10]
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 + 0xc]
inc ecx
cmp edx, ecx
jne 0x5f22a3
push ebx
push eax
lea eax, [esi + 0x60]
push eax
call fcn.0055aa30
add esp, 0xc
cmp byte [esi + 0x110], 1
je 0x5f2307
lea ecx, [esi + 0x104]
test ecx, ecx
je 0x5f3530
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 0x5f2333
cmp byte [esi + 0x10f], 0
lea edi, [esi + 0x104]
jns 0x5f2324
push dword [esi + 0x104]
call fcn.00564050
add esp, 4
mov eax, dword [esi + 0x68]
mov dword [edi + 8], eax
movq xmm0, qword [esi + 0x60]
movq qword [edi], xmm0
lea ecx, [esi + 0x44]
xor eax, eax
mov dword [ecx], eax
mov dword [ecx + 4], eax
mov dword [ecx - 4], ecx
mov ebx, dword [0x65a780]
mov edi, dword [0x65a784]
jmp 0x5f2389
mov edx, dword [esi + 0x64]
test edx, edx
je 0x5f2372
lea ecx, [esi + 0x40]
lea edx, [esi + 0x90]
lea eax, [esi + 0x60]
push eax
push ebx
push ebx
call fcn.005f3800
add esp, 0xc
mov al, byte [esi + 0x6b]
mov cl, byte [esi + 0x6c]
test cl, 1
je 0x5f2386
test al, al
jns 0x5f2386
push dword [esi + 0x60]
call fcn.00564050
add esp, 4
add ebx, 0xc
cmp ebx, edi
je 0x5f23b9
pcmpeqd xmm0, xmm0
movdqa xmmword [esi + 0x60], xmm0
lea ecx, [esi + 0x60]
mov edx, dword [ebp + 0x10]
push ebx
call fcn.005f3540
add esp, 4
mov al, byte [esi + 0x6b]
mov cl, byte [esi + 0x6c]
cmp cl, 1
jne 0x5f2372
test al, al
js 0x5f234e
movzx edx, al
jmp 0x5f2351
push dword [ebp + 8]
lea eax, [esi + 0x60]
push eax
call fcn.0053e720
add esp, 8
lea ebx, [esi + 0x90]
mov ecx, ebx
push str.termination_code
call fcn.00535340
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 0x626dee
push ebx
push edi
call fcn.00456e50
mov eax, dword [edi]
lea ebx, [eax + 0x1c]
cmp byte [eax + 0x27], 0
jns 0x5f2411
push dword [ebx]
call fcn.00564050
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 0x5f244f
push dword [esi + 0x90]
call fcn.00564050
add esp, 4
cmp byte [esi + 0x6b], 0
jns 0x5f244f
push dword [esi + 0x60]
call fcn.00564050
add esp, 4
push dword [esi + 0xd0]
lea eax, [esi + 0x60]
push eax
call fcn.0050d1a0
add esp, 8
lea ebx, [esi + 0x90]
mov ecx, ebx
push str.similar_count
call fcn.00535340
mov dword [esi + 0x88], ebx
lea ecx, [esi + 0x40]
lea eax, [esi + 0x80]
push eax
lea eax, [esi + 0x88]
push eax
push 0x626dee
push ebx
push edi
call fcn.00456e50
mov eax, dword [esi + 0x34]
lea edi, [eax + 0x1c]
cmp byte [eax + 0x27], 0
jns 0x5f24ac
push dword [edi]
call fcn.00564050
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 0x5f24f0
push dword [esi + 0x90]
call fcn.00564050
add esp, 4
cmp byte [esi + 0x6b], 0
jns 0x5f24f0
push dword [esi + 0x60]
call fcn.00564050
add esp, 4
mov ecx, ebx
push dword [esi + 0x118]
call fcn.00509c00
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 0x5f2535
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 0x5f2541
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 0x5f271f
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.00535340
mov ecx, ebx
mov edx, dword [ebp + 0xc]
push edi
call fcn.005f3540
add esp, 4
cmp byte [edi + 0xb], 0
jns 0x5f259f
push dword [esi + 0x90]
call fcn.00564050
add esp, 4
mov bl, byte [esi + 0x6c]
mov eax, ebx
cmp bl, 1
jne 0x5f26fc
mov byte [esi + 0xc], bl
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]
mov dword [esi + 0x10], edx
cmovs eax, edx
test ecx, ecx
js 0x5f3521
sete dl
test eax, eax
setne dh
or dh, dl
je 0x5f3524
cmp ecx, 0xf
jne 0x5f261b
push 0xf
push str.empty_crash_key
push eax
call fcn.00564098
add esp, 0xc
test eax, eax
jne 0x5f261b
test bl, bl
jns 0x5f2613
mov eax, dword [esi + 0x10]
mov byte [eax], 0
mov dword [esi + 0x64], 0
xor edi, edi
mov al, byte [esi + 0x6c]
jmp 0x5f261e
xor eax, eax
mov byte [esi + 0x60], al
mov byte [esi + 0x6b], al
mov al, byte [esi + 0xc]
test al, 1
je 0x5f3527
movsx eax, byte [esi + 0x6b]
test eax, eax
cmovns edi, eax
mov eax, dword [esi + 0x60]
lea ecx, [esi + 0x60]
cmovns eax, ecx
test edi, edi
js 0x5f352a
sete cl
test eax, eax
setne dl
or dl, cl
je 0x5f352d
xor ecx, ecx
inc ecx
push ecx
push ecx
push ecx
push 0x62542b
push edi
push eax
lea eax, [esi + 0x90]
push eax
call fcn.0055a480
add esp, 0x1c
lea edi, [esi + 0x34]
mov ecx, edi
call fcn.005573d0
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.0044b6b0
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.005b3da0
add esp, 0x10
mov ecx, edi
lea edi, [esi + 0x90]
push ebx
push dword [esi + 0x90]
push edi
call fcn.004570b0
mov al, byte [esi + 0x6c]
mov bl, byte [esi + 0xc]
test al, 1
je 0x5f2711
cmp byte [esi + 0x6b], 0
jns 0x5f2711
push dword [esi + 0x60]
call fcn.00564050
add esp, 4
test bl, bl
lea ebx, [esi + 0x114]
jne 0x5f27b4
lea ecx, [esi + 0x28]
lea edx, [esi + 0xa0]
call fcn.005f3610
mov eax, dword [esi + 0x34]
test eax, eax
je 0x5f2749
lea edi, [esi + 0x34]
mov ecx, edi
push eax
call fcn.00556730
push dword [edi]
call fcn.00564050
add esp, 4
lea ecx, [esi + 0x40]
push dword [ecx + 4]
call fcn.00509c00
cmp byte [esi + 0x5c], 1
jne 0x5f276b
cmp byte [esi + 0x5b], 0
jns 0x5f276b
push dword [esi + 0x50]
call fcn.00564050
add esp, 4
lea ecx, [esi + 0xa0]
call fcn.005f3740
mov ebx, dword [esi + 0x28]
mov eax, dword [esi + 0x2c]
mov dword [esi + 0x1c], eax
sub eax, ebx
je 0x5f28d9
sar eax, 7
movd xmm0, eax
por xmm0, xmmword [0x628540]
subsd xmm0, qword [0x628550]
movsd xmm1, qword [0x63c7e8]
divsd xmm1, xmm0
movsd qword [esi + 0x20], xmm1
jmp 0x5f2e6d
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.0053e720
add esp, 8
mov ecx, edi
push str.important_urls_amount
call fcn.00535340
mov dword [esi + 0x80], edi
lea eax, [esi + 0x87]
mov ecx, ebx
push eax
lea eax, [esi + 0x80]
push eax
push 0x626dee
push edi
lea eax, [esi + 0x88]
push eax
call fcn.00456e50
mov eax, dword [esi + 0x88]
lea edi, [eax + 0x1c]
cmp byte [eax + 0x27], 0
jns 0x5f281d
push dword [edi]
call fcn.00564050
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 0x5f285b
push dword [esi + 0x90]
call fcn.00564050
add esp, 4
cmp byte [esi + 0x6b], 0
jns 0x5f285b
push dword [esi + 0x60]
call fcn.00564050
add esp, 4
mov ebx, dword [esi + 0x34]
mov eax, dword [esi + 0x38]
cmp ebx, eax
jne 0x5f28c0
lea ebx, [esi + 0x60]
mov ecx, ebx
push str.Other
call fcn.00535340
mov eax, dword [esi + 0x38]
cmp eax, dword [esi + 0x3c]
jb 0x5f28a0
lea edi, [esi + 0x34]
mov ecx, edi
push ebx
call fcn.00557240
mov dword [edi + 4], eax
cmp byte [esi + 0x6b], 0
jns 0x5f28bd
push dword [esi + 0x60]
call fcn.00564050
add esp, 4
mov eax, dword [esi + 0x38]
jmp 0x5f28bd
test eax, eax
je 0x5f3533
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 0x5f272d
lea edi, [esi + 0xd4]
mov dword [esi + 0xc], eax
jmp 0x5f2964
mov ebx, dword [esi + 0x28]
test ebx, ebx
je 0x5f2909
mov edi, dword [esi + 0x2c]
mov eax, ebx
cmp edi, ebx
je 0x5f28fd
add edi, 0xffffff80
je 0x5f350c
mov ecx, edi
call fcn.005f3740
cmp edi, ebx
jne 0x5f28e6
mov eax, dword [esi + 0x28]
mov dword [esi + 0x2c], ebx
push eax
call fcn.00564050
add esp, 4
mov ecx, dword [esi + 0x148]
xor ecx, ebp
call fcn.00567335
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
cmp byte [esi + 0xdf], 0
jns 0x5f2935
push dword [esi + 0xd4]
call fcn.00564050
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.005f3610
add ebx, 0xc
cmp ebx, dword [esi + 0xc]
je 0x5f272d
cmp byte [esi + 0xe0], 1
je 0x5f291e
test edi, edi
je 0x5f3509
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 0x5f294a
mov eax, dword [ebx + 8]
cmp dword [eax], ebx
mov ebx, eax
jne 0x5f299b
jmp 0x5f331b
push ecx
push ebx
push dword [edi + 0x10]
call fcn.00564098
add esp, 0xc
test eax, eax
je 0x5f29f9
xor eax, eax
movzx eax, al
add dword [esi + 0x10], eax
mov edi, dword [edi + 4]
cmp edi, dword [esi + 0xc]
je 0x5f1fe8
movzx eax, byte [edi + 0x1b]
test al, al
mov ecx, dword [edi + 0x14]
mov edx, eax
cmovs edx, ecx
cmp edx, dword [esi + 0x18]
jne 0x5f29ba
test al, al
js 0x5f29a9
test eax, eax
je 0x5f29f9
xor ecx, ecx
mov dl, byte [edi + ecx + 0x10]
cmp dl, byte [ebx + ecx]
jne 0x5f29ba
inc ecx
cmp eax, ecx
jne 0x5f29eb
mov eax, dword [esi + 0x1c]
cmp dword [edi + 0x1c], eax
sete al
jmp 0x5f29bc
push dword [edi + 0x10]
call fcn.00564050
add esp, 4
test edi, edi
je 0x5f34fd
push edi
call fcn.00564050
add esp, 4
mov edi, ebx
cmp ebx, dword [esi + 0xc]
je 0x5f1fb4
mov eax, dword [edi + 0xc]
mov ecx, dword [esi + 0x18]
cmp dword [edi + 8], ecx
sbb eax, dword [esi + 0x1c]
jge 0x5f1fb4
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 + 0x14]
dec dword [ecx + 0xc]
test eax, eax
je 0x5f34fa
cmp byte [edi + 0x1b], 0
jns 0x5f2a0f
jmp 0x5f2a04
movsx eax, byte [esi + 0xab]
test eax, eax
jns 0x5f2a73
mov eax, dword [esi + 0xa4]
dec eax
lea ebx, [esi + 0xa0]
mov ecx, ebx
xor edx, edx
push edx
push eax
call fcn.0052d7f0
mov ecx, ebx
push 1
push str._lz
call fcn.0050cff0
lea edi, [esi + 0x50]
mov ecx, edi
mov edx, ebx
call fcn.005f3a10
mov ecx, edi
push 0xd
push str.__additional
xor edi, edi
push edi
call fcn.00553fb0
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.0050cff0
cmp byte [esi + 0x6b], 0
mov ebx, dword [esi + 0x14]
jns 0x5f2afb
push dword [esi + 0x60]
call fcn.00564050
add esp, 4
cmp byte [esi + 0x5b], 0
jns 0x5f2b0c
push dword [esi + 0x50]
call fcn.00564050
add esp, 4
cmp byte [esi + 0xab], 0
jns 0x5f2b23
push dword [esi + 0xa0]
call fcn.00564050
add esp, 4
movsx eax, byte [ebx + 0xb]
test eax, eax
jns 0x5f2b2e
mov eax, dword [ebx + 4]
lea edi, [esi + 0x50]
test eax, eax
je 0x5f2b85
push ebx
push str._slots
lea edi, [esi + 0xa0]
push edi
call fcn.00551ab0
add esp, 0xc
movsx eax, byte [esi + 0xab]
test eax, eax
jns 0x5f2b61
mov eax, dword [esi + 0xa4]
mov edi, dword [esi + 0xa0]
lea ecx, [esi + 0x40]
push eax
push edi
call fcn.0050cff0
cmp byte [esi + 0xab], 0
jns 0x5f2b82
push dword [esi + 0xa0]
call fcn.00564050
add esp, 4
lea edi, [esi + 0x50]
lea ecx, [esi + 0x40]
push 2
push 0x628674
call fcn.0050cff0
mov dword [esi + 0x10], 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 + 0xc], ecx
movsd qword [ecx + 0xc], xmm0
mov dword [esi + 0x50], 0xffffffff
push edi
call fcn.005eada0
add esp, 4
mov ebx, dword [esi + 0x50]
lea edi, [esi + 0xa0]
mov ecx, edi
push str.https:__yandex.ru_clck_click
call fcn.00535340
mov ecx, ebx
push edi
call fcn.005ec2a0
cmp byte [esi + 0xab], 0
jns 0x5f2c0b
push dword [esi + 0xa0]
call fcn.00564050
add esp, 4
mov ebx, dword [esi + 0x50]
mov ecx, edi
push str.text_plain_charsetUTF_8
call fcn.00535340
lea edi, [esi + 0x60]
mov ecx, edi
push str.Content_Type
call fcn.00535340
mov ecx, ebx
lea eax, [esi + 0xa0]
push eax
push edi
call fcn.005ec2b0
cmp byte [esi + 0x6b], 0
jns 0x5f2c49
push dword [esi + 0x60]
call fcn.00564050
add esp, 4
cmp byte [esi + 0xab], 0
jns 0x5f2c60
push dword [esi + 0xa0]
call fcn.00564050
add esp, 4
mov ebx, dword [esi + 0x50]
mov ecx, dword [esi + 0xc]
movsx eax, byte [ecx + 0xb]
test eax, eax
jns 0x5f2c71
mov eax, dword [ecx + 4]
push eax
lea eax, [esi + 0xa0]
push eax
call fcn.0053e720
add esp, 8
lea edi, [esi + 0x60]
mov ecx, edi
push str.Content_Length
call fcn.00535340
mov ecx, ebx
lea eax, [esi + 0xa0]
push eax
push edi
call fcn.005ec2b0
cmp byte [esi + 0x6b], 0
jns 0x5f2cb0
push dword [esi + 0x60]
call fcn.00564050
add esp, 4
cmp byte [esi + 0xab], 0
jns 0x5f2cc7
push dword [esi + 0xa0]
call fcn.00564050
add esp, 4
mov ebx, dword [esi + 0x50]
lea ecx, [esi + 0xa0]
push str.deflate__gzip
call fcn.00535340
lea edi, [esi + 0x60]
mov ecx, edi
push str.Accept_Encoding
call fcn.00535340
mov ecx, ebx
lea eax, [esi + 0xa0]
push eax
push edi
call fcn.005ec2b0
cmp byte [esi + 0x6b], 0
jns 0x5f2d09
push dword [esi + 0x60]
call fcn.00564050
add esp, 4
cmp byte [esi + 0xab], 0
jns 0x5f2d20
push dword [esi + 0xa0]
call fcn.00564050
add esp, 4
mov ecx, dword [esi + 0x50]
mov edi, dword [esi + 0xc]
movsd xmm0, qword [edi + 0xc]
sub esp, 8
movsd qword [esp], xmm0
call fcn.005ec340
push 0x14
call fcn.00564055
add esp, 4
mov ebx, eax
mov ecx, eax
push edi
call fcn.005f9390
mov ecx, dword [esi + 0x50]
mov dword [esi + 0x90], ebx
push ebx
call fcn.005ec310
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 [0x6401dc]
mov ecx, ebx
lea eax, [esi + 0x60]
push eax
call edi
test al, al
lea ebx, [esi + 0xa0]
je 0x5f2d9e
movsx ecx, byte [esi + 0x6b]
test ecx, ecx
jns 0x5f2d98
mov ecx, dword [esi + 0x64]
mov al, 1
test ecx, ecx
jne 0x5f2dfc
push 2
call fcn.00561770
add esp, 4
test al, al
je 0x5f2dfa
mov ecx, ebx
push 2
push 0x170
push str.rt_monitoring.cc
call fcn.004096e0
push 0x34
push str.Monitor_s_response_is_an_error_or_empty__response_
lea eax, [esi + 0xa8]
push eax
call fcn.0052f110
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.0052f110
add esp, 0xc
mov ecx, ebx
call fcn.00407fc0
xor eax, eax
movzx eax, al
push eax
call fcn.005d96b0
add esp, 4
cmp byte [esi + 0x6b], 0
jns 0x5f2e19
push dword [esi + 0x60]
call fcn.00564050
add esp, 4
mov ebx, dword [esi + 0x50]
mov dword [esi + 0x50], 0
test ebx, ebx
je 0x5f2e37
mov ecx, ebx
call fcn.005ec230
push ebx
call fcn.00564050
add esp, 4
mov eax, dword [esi + 0xc]
cmp byte [eax + 0xb], 0
jns 0x5f2e4a
push dword [eax]
call fcn.00564050
add esp, 4
mov esp, dword [esi + 0x10]
cmp byte [esi + 0x4b], 0
mov ebx, dword [esi + 0x14]
jns 0x5f2e61
push dword [esi + 0x40]
call fcn.00564050
add esp, 4
sub ebx, 0xffffff80
cmp ebx, dword [esi + 0x1c]
je 0x5f28d6
xor eax, eax
dec eax
mov dword [esi + 0x48], eax
mov dword [esi + 0x44], eax
mov dword [esi + 0x40], eax
lea edi, [esi + 0x40]
mov ecx, edi
push str._path690.2354_vars
call fcn.00535340
mov ecx, edi
push 0x10
push str._projectBROWSER
call fcn.0050cff0
lea edx, [ebx + 0xc]
lea edi, [esi + 0x60]
mov ecx, edi
call fcn.005f3a10
mov ecx, edi
push 6
push str.__msg
xor edi, edi
push edi
call fcn.00553fb0
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
lea ecx, [esi + 0x40]
push eax
push edx
call fcn.0050cff0
cmp byte [esi + 0xab], 0
jns 0x5f2f13
push dword [esi + 0xa0]
call fcn.00564050
add esp, 4
cmp byte [esi + 0x6b], 0
jns 0x5f2f24
push dword [esi + 0x60]
call fcn.00564050
add esp, 4
lea edx, [ebx + 0x18]
lea edi, [esi + 0x60]
mov ecx, edi
call fcn.005f3a10
mov ecx, edi
push 9
push str.__source
xor edi, edi
push edi
call fcn.00553fb0
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 ecx, [esi + 0xa0]
cmovns edx, ecx
lea ecx, [esi + 0x40]
push eax
push edx
call fcn.0050cff0
cmp byte [esi + 0xab], 0
jns 0x5f2fa2
push dword [esi + 0xa0]
call fcn.00564050
add esp, 4
cmp byte [esi + 0x6b], 0
jns 0x5f2fb3
push dword [esi + 0x60]
call fcn.00564050
add esp, 4
movsx eax, byte [ebx + 0x2f]
test eax, eax
jns 0x5f2fbe
mov eax, dword [ebx + 0x28]
test eax, eax
je 0x5f3055
lea edx, [ebx + 0x24]
lea edi, [esi + 0x60]
mov ecx, edi
call fcn.005f3a10
mov ecx, edi
push 7
push str.__type
xor edi, edi
push edi
call fcn.00553fb0
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 ecx, [esi + 0xa0]
cmovns edx, ecx
lea ecx, [esi + 0x40]
push eax
push edx
call fcn.0050cff0
cmp byte [esi + 0xab], 0
jns 0x5f3044
push dword [esi + 0xa0]
call fcn.00564050
add esp, 4
cmp byte [esi + 0x6b], 0
jns 0x5f3055
push dword [esi + 0x60]
call fcn.00564050
add esp, 4
lea ecx, [esi + 0x40]
push 0x12
push str.__platformdesktop
call fcn.0050cff0
cmp byte [ebx + 0x60], 1
jne 0x5f30fd
lea edx, [ebx + 0x54]
lea edi, [esi + 0x60]
mov ecx, edi
call fcn.005f3a10
mov ecx, edi
push 0xa
push str.__version
xor edi, edi
push edi
call fcn.00553fb0
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 ecx, [esi + 0xa0]
cmovns edx, ecx
lea ecx, [esi + 0x40]
push eax
push edx
call fcn.0050cff0
cmp byte [esi + 0xab], 0
jns 0x5f30ec
push dword [esi + 0xa0]
call fcn.00564050
add esp, 4
cmp byte [esi + 0x6b], 0
jns 0x5f30fd
push dword [esi + 0x60]
call fcn.00564050
add esp, 4
cmp byte [ebx + 0x70], 1
jne 0x5f3155
lea eax, [ebx + 0x64]
push eax
push str.__yandexuid
lea edi, [esi + 0xa0]
push edi
call fcn.00551ab0
add esp, 0xc
movsx eax, byte [esi + 0xab]
mov edx, edi
test eax, eax
jns 0x5f3134
mov eax, dword [esi + 0xa4]
mov edx, dword [esi + 0xa0]
lea ecx, [esi + 0x40]
push eax
push edx
call fcn.0050cff0
cmp byte [esi + 0xab], 0
jns 0x5f3155
push dword [esi + 0xa0]
call fcn.00564050
add esp, 4
cmp byte [ebx + 0x40], 1
jne 0x5f31ee
lea edx, [ebx + 0x34]
lea edi, [esi + 0x60]
mov ecx, edi
call fcn.005f3a10
mov ecx, edi
push 7
push str.__page
xor edi, edi
push edi
call fcn.00553fb0
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 ecx, [esi + 0xa0]
cmovns edx, ecx
lea ecx, [esi + 0x40]
push eax
push edx
call fcn.0050cff0
cmp byte [esi + 0xab], 0
jns 0x5f31dd
push dword [esi + 0xa0]
call fcn.00564050
add esp, 4
cmp byte [esi + 0x6b], 0
jns 0x5f31ee
push dword [esi + 0x60]
call fcn.00564050
add esp, 4
cmp byte [ebx + 0x50], 1
jne 0x5f3287
lea edx, [ebx + 0x44]
lea edi, [esi + 0x60]
mov ecx, edi
call fcn.005f3a10
mov ecx, edi
push 0xb
push str.__referrer
xor edi, edi
push edi
call fcn.00553fb0
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 ecx, [esi + 0xa0]
cmovns edx, ecx
lea ecx, [esi + 0x40]
push eax
push edx
call fcn.0050cff0
cmp byte [esi + 0xab], 0
jns 0x5f3276
push dword [esi + 0xa0]
call fcn.00564050
add esp, 4
cmp byte [esi + 0x6b], 0
jns 0x5f3287
push dword [esi + 0x60]
call fcn.00564050
add esp, 4
cmp dword [ebx + 0x30], 0xa
jl 0x5f329c
lea ecx, [esi + 0x40]
push 0xc
push str.__silentyes
call fcn.0050cff0
cmp dword [ebx + 0x7c], 0
mov dword [esi + 0x14], ebx
je 0x5f2b23
xor eax, eax
dec eax
mov dword [esi + 0xa0], eax
mov dword [esi + 0xa4], eax
mov dword [esi + 0xa8], eax
lea ecx, [esi + 0xa0]
push 0x6263c7
call fcn.00535340
mov eax, ebx
mov ebx, dword [ebx + 0x74]
add eax, 0x78
mov dword [esi + 0xc], eax
cmp ebx, eax
je 0x5f2a62
jmp 0x5f3326
mov dword [esi + 0x10], edi
mov edi, eax
or edi, 7
inc edi
push edi
mov dword [esi + 0x18], eax
call fcn.00564055
add esp, 4
or edi, 0x80000000
mov dword [esi + 0x98], edi
mov edi, dword [esi + 0x10]
mov dword [esi + 0x90], eax
mov ecx, dword [esi + 0x18]
mov dword [esi + 0x94], ecx
mov cl, byte [ebx + 0x1b]
jmp 0x5f337d
mov ebx, eax
cmp eax, dword [esi + 0xc]
je 0x5f2a62
movsx ecx, byte [ebx + 0x1b]
mov edi, ecx
test ecx, ecx
jns 0x5f3333
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 0x5f3506
cmp eax, 0xa
ja 0x5f32e3
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 0x5f3386
mov edx, dword [edx]
mov ecx, edi
add edi, eax
cmp edx, eax
jb 0x5f3396
cmp edi, edx
ja 0x5f3500
test ecx, ecx
je 0x5f33a5
push ecx
push edx
push eax
call fcn.00568550
add esp, 0xc
lea eax, [edi + 2]
mov edx, 0x63ca72
cmp edi, edx
seta cl
cmp eax, edx
setbe al
or al, cl
je 0x5f3503
mov word [edi], 0x273a
mov byte [edi + 2], 0
movsx eax, byte [ebx + 0x27]
test eax, eax
js 0x5f33d5
lea edx, [ebx + 0x1c]
jmp 0x5f33db
mov eax, dword [ebx + 0x20]
mov edx, dword [ebx + 0x1c]
lea ecx, [esi + 0x90]
push eax
push edx
call fcn.0050cff0
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 0x63ca6f
call fcn.0050cff0
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.0050cff0
cmp byte [esi + 0x6b], 0
jns 0x5f345d
push dword [esi + 0x60]
call fcn.00564050
add esp, 4
cmp byte [esi + 0x5b], 0
jns 0x5f346e
push dword [esi + 0x50]
call fcn.00564050
add esp, 4
cmp byte [esi + 0x9b], 0
jns 0x5f3485
push dword [esi + 0x90]
call fcn.00564050
add esp, 4
mov ecx, dword [ebx + 4]
test ecx, ecx
je 0x5f299b
mov eax, ecx
mov ecx, dword [ecx]
test ecx, ecx
jne 0x5f3490
jmp 0x5f331b
push 0x65a790
call fcn.00565714
add esp, 4
cmp dword [0x65a790], 0xffffffff
jne 0x5f1eff
push 0x10
call fcn.00564055
add esp, 4
mov edi, eax
pxor xmm0, xmm0
movdqu xmmword [eax], xmm0
mov ecx, eax
call fcn.005092c0
lea eax, [edi + 4]
mov dword [edi + 4], eax
mov dword [edi + 8], eax
mov dword [edi + 0xc], 0
mov dword [0x65a78c], edi
push 0x65a790
call fcn.00565763
add esp, 4
jmp 0x5f1eff
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3