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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0xe0
mov esi, edx
mov edi, ecx
call fcn.00711110
mov ebx, dword [edi + 0x28]
mov dword [esp + 8], edi
mov dword [esp + 0x54], eax
mov dword [esp + 0xc], edx
mov dword [esp + 0xa0], ecx
lea edi, [ebx + 8]
push edi
call dword [sym.imp.kernel32.dll_AcquireSRWLockExclusive]
mov eax, dword [0x94bfbc]
test eax, 0x7fffffff
jne 0x4aa9e8
xor eax, eax
movzx ecx, byte [ebx + 0xc]
test cl, cl
jne 0x4aa9fb
cmp dword [ebx + 0x20], 0x3b9aca00
mov dword [esp + 0xc4], edi
jne 0x4aa6a5
mov edi, 1
test al, al
jne 0x4ab2a0
mov eax, dword [0x94bfbc]
test eax, 0x7fffffff
je 0x4ab2a0
call fcn.007d1b30
test al, al
je 0x4ab302
jmp 0x4ab2a0
mov edi, dword [ebx + 0x38]
mov edx, dword [esi]
mov dword [esp + 0x14], eax
lea ecx, [edi + 0x18]
call fcn.00471ee0
xor ecx, ecx
mov eax, 3
lock cmpxchg dword [edi + 8], ecx
cmp eax, 3
je 0x4aa767
mov ecx, dword [esp + 0x14]
cmp eax, 4
jne 0x4ab04a
lea ecx, [esp + 0x70]
lea edx, [esp + 0x18]
mov word [esp + 0x18], 0xb01
call fcn.00475730
movzx eax, byte [esp + 0x70]
cmp eax, 3
je 0x4aa767
mov ecx, dword [esp + 0x14]
cmp eax, 4
je 0x4ab04a
movsd xmm0, qword [esp + 0x80]
movsd xmm2, qword [esp + 0x71]
movsd xmm1, qword [esp + 0x79]
test eax, eax
movsd qword [esp + 0x28], xmm0
movsd qword [esp + 0x21], xmm1
movsd qword [esp + 0x19], xmm2
mov byte [esp + 0x18], al
je 0x4aaf00
cmp eax, 1
jne 0x4aaf14
mov eax, dword [esp + 0x2c]
movsd xmm0, qword [esp + 0x24]
mov esi, dword [esp + 0x20]
mov ecx, dword [esp + 0x1c]
mov dl, 1
mov dword [esp + 0x40], eax
movzx eax, byte [esp + 0x19]
movsd qword [esp + 0x38], xmm0
jmp 0x4ab07a
mov eax, dword [ebx + 0x20]
cmp eax, 0x3b9aca00
je 0x4ab475
mov ecx, dword [esp + 0xc]
mov edx, dword [ebx + 0x18]
mov esi, dword [ebx + 0x1c]
mov dword [ebx + 0x20], 0x3b9aca00
lea edi, [esp + 0x18]
mov dword [esp + 0x1c], ecx
mov ecx, dword [esp + 0x54]
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + 0xa0]
mov dword [esp + 0x20], ecx
mov ecx, edi
push eax
push esi
call fcn.007113b0
add esp, 8
xor esi, esi
cmp ecx, 0x3b9aca00
cmove eax, esi
cmove edx, esi
cmove ecx, esi
mov dword [esp + 0xb4], edx
mov dword [esp + 0xb0], eax
mov dword [esp + 0xb8], ecx
mov eax, dword [0x94bccc]
test eax, eax
je 0x4aa87b
mov edx, dword [esp + 8]
cmp dword [edx + 8], 0x3b9aca00
je 0x4ab046
cmp dword [ebx + 0x10], 0
je 0x4ab49d
mov eax, dword [ebx + 0x14]
mov dword [esp + 0xa4], eax
mov dword [ebx + 0x10], 1
mov dword [ebx + 0x14], 0
mov eax, dword [0x94bccc]
test eax, eax
je 0x4aab8d
mov esi, dword [edx + 0x20]
cmp esi, 0x1000000
jne 0x4aaa21
mov ecx, dword [edx]
mov esi, dword [edx + 4]
mov eax, 9
mov edi, 0
mov dword [esp + 0x90], 0
cmp eax, ecx
mov dword [esp + 0x10], esi
sbb edi, esi
mov edi, dword [edx + 8]
jb 0x4aaccc
mov eax, dword [edx + 0x24]
mov esi, dword [esp + 0xc]
inc eax
cmp eax, 2
mov dword [edx + 0x24], eax
jae 0x4aab2e
mov eax, dword [esp + 0x54]
mov edx, dword [esp + 0x10]
jmp 0x4aafc9
movzx eax, byte [0x94a7f8]
test al, al
je 0x4aa7e0
movzx eax, al
cmp eax, 1
je 0x4aa8b1
cmp eax, 2
je 0x4aa8f5
mov ecx, 0x94a7f0
call fcn.007d3740
test al, al
je 0x4aa7e0
movzx eax, al
cmp eax, 2
je 0x4aa8f5
mov eax, dword [0x94a7f0]
mov ecx, dword [0x94bfb8]
cmp ecx, 2
jne 0x4aa7e0
cmp dword [0x94bcc0], 0
mov edx, dword [str.SetGlobalDefaultErrora_global_default_trace_dispatcher_has_already_been_set]
mov ecx, dword [0x94bcc8]
je 0x4aa8e5
mov esi, dword [ecx + 8]
dec esi
and esi, 0xfffffff8
lea edx, [esi + edx + 8]
push eax
push edx
call dword [ecx + 0x14]
add esp, 8
test al, al
je 0x4aa7e0
mov eax, dword [0x94a7f0]
mov edx, dword [eax + 0x20]
test edx, edx
je 0x4ab4e7
mov esi, dword [eax + 0x1c]
movsd xmm0, qword [eax + 0x24]
lea ecx, [eax + 0x1c]
mov dword [esp + 0x70], 0x8372a4
mov dword [esp + 0x74], 1
mov dword [esp + 0x80], 0
mov dword [esp + 0x78], 0x93d1f8
mov dword [esp + 0x7c], 0
mov dword [esp + 0x38], esi
mov dword [esp + 0x3c], edx
lea edx, [esp + 0x38]
movlpd qword [esp + 0x40], xmm0
mov dword [esp + 0x48], 0
mov dword [esp + 0x64], edx
lea edx, [esp + 0x70]
mov dword [esp + 0x68], edx
lea edx, [esp + 0x64]
mov dword [esp + 0x6c], 0x836938
mov dword [esp + 0x58], edx
lea edx, [esp + 0x58]
mov dword [esp + 0x5c], 1
mov dword [esp + 0x60], ecx
mov dword [esp + 0x28], edx
mov dword [esp + 0x2c], eax
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], 1
mov eax, dword [0x94bfb8]
cmp eax, 2
jne 0x4aa9df
cmp dword [0x94bcc0], 0
mov edi, dword [str.SetGlobalDefaultErrora_global_default_trace_dispatcher_has_already_been_set]
mov esi, dword [0x94bcc8]
je 0x4aa9c3
mov eax, dword [esi + 8]
dec eax
and eax, 0xfffffff8
lea edi, [eax + edi + 8]
lea eax, [esp + 0x18]
push eax
push edi
call dword [esi + 0x28]
add esp, 8
test al, al
je 0x4aa9df
lea eax, [esp + 0x18]
push eax
push edi
call dword [esi + 0x2c]
add esp, 8
lea edi, [esp + 0x18]
jmp 0x4aa7e0
call fcn.007d1b30
xor al, 1
movzx ecx, byte [ebx + 0xc]
test cl, cl
je 0x4aa666
mov dword [esp + 0x18], edi
mov byte [esp + 0x1c], al
lea eax, [esp + 0x18]
mov ecx, 0x93b384
mov edx, 0x2b
push 0x837244
push 0x835fb8
push eax
call fcn.007c1f60
movss xmm0, dword [esp + 0xb0]
movss xmm1, dword [esp + 0xb4]
movsd xmm2, qword [edx + 0x18]
mov eax, dword [esp + 0xa4]
unpcklps xmm0, xmm1
mov dword [esp + 0x88], eax
unpcklps xmm0, xmmword [0x7d48e0]
subpd xmm0, xmmword [0x7d48f0]
movapd xmm1, xmm0
unpckhpd xmm1, xmm0
addsd xmm1, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, dword [esp + 0xb8]
divsd xmm0, qword [0x7d4b20]
addsd xmm0, xmm1
xorpd xmm1, xmm1
movapd xmm3, xmm0
cmpeqsd xmm1, xmm2
subsd xmm3, xmm2
andpd xmm0, xmm1
mulsd xmm3, qword [0x7d4b28]
addsd xmm3, xmm2
movd xmm2, eax
por xmm2, xmmword [0x7d45c0]
andnpd xmm1, xmm3
orpd xmm1, xmm0
movlpd qword [edx + 0x18], xmm1
mulsd xmm1, qword [0x7d4b30]
subsd xmm2, qword [0x7d45d0]
divsd xmm2, xmm1
movsd qword [esp + 0xc8], xmm2
mov eax, dword [0x94bccc]
test eax, eax
je 0x4aada8
movsd xmm0, qword [edx + 0x10]
ucomisd xmm0, xmm2
jbe 0x4aacdd
mov ecx, dword [edx]
mov esi, dword [edx + 4]
mov eax, 9
mov edi, 0
mov dword [esp + 0x90], 0
cmp eax, ecx
mov dword [esp + 0x10], esi
sbb edi, esi
mov edi, dword [edx + 8]
jb 0x4aaf35
mov eax, dword [edx + 0x24]
mov esi, dword [esp + 0xc]
inc eax
cmp eax, 2
mov dword [edx + 0x24], eax
jb 0x4aafc1
mov esi, ecx
mov ecx, edi
lea eax, [edi*4]
shr ecx, 0x1e
push 0
push 0x3b9aca00
push ecx
push eax
call fcn.007bcb80
shr edi, 7
mov ecx, eax
mov edx, 0x112e0bf
mov eax, edi
mov edi, dword [esp + 8]
mul edx
mov eax, dword [esp + 0x10]
shr edx, 0xd
shld eax, esi, 2
shl esi, 2
add esi, edx
mov edx, eax
adc edx, 0
mov dword [edi], esi
mov dword [edi + 4], edx
mov dword [edi + 8], ecx
mov dword [edi + 0x24], 0
mov edi, ecx
mov ecx, esi
mov esi, dword [esp + 0xc]
jmp 0x4aafc5
movzx eax, byte [0x94a7ec]
test al, al
je 0x4aa820
movzx eax, al
cmp eax, 1
je 0x4aabc7
cmp eax, 2
je 0x4aac0f
mov ecx, 0x94a7e4
call fcn.007d3740
mov edx, dword [esp + 8]
test al, al
je 0x4aa820
movzx eax, al
cmp eax, 2
je 0x4aac0f
mov eax, dword [0x94a7e4]
mov ecx, dword [0x94bfb8]
cmp ecx, 2
jne 0x4aa820
cmp dword [0x94bcc0], 0
mov edx, dword [str.SetGlobalDefaultErrora_global_default_trace_dispatcher_has_already_been_set]
mov ecx, dword [0x94bcc8]
je 0x4aabfb
mov esi, dword [ecx + 8]
dec esi
and esi, 0xfffffff8
lea edx, [esi + edx + 8]
push eax
push edx
call dword [ecx + 0x14]
add esp, 8
mov edx, dword [esp + 8]
test al, al
je 0x4aa820
mov ecx, dword [0x94a7e4]
mov edx, dword [ecx + 0x20]
test edx, edx
je 0x4ab4fb
mov esi, dword [ecx + 0x1c]
movsd xmm0, qword [ecx + 0x24]
mov dword [esp + 0x18], 0x83730c
mov dword [esp + 0x1c], 2
mov dword [esp + 0x28], 0
lea eax, [ecx + 0x1c]
mov dword [esp + 0x70], esi
mov dword [esp + 0x74], edx
lea edx, [esp + 0xa4]
movlpd qword [esp + 0x78], xmm0
mov dword [esp + 0x80], 0
mov dword [esp + 0x38], edx
lea edx, [esp + 0xb0]
mov dword [esp + 0x3c], 0x4631b0
mov dword [esp + 0x40], edx
lea edx, [esp + 0x38]
mov dword [esp + 0x44], fcn.0046bfb0
mov dword [esp + 0x20], edx
lea edx, [esp + 0x70]
mov dword [esp + 0x24], 2
mov dword [esp + 0x64], edx
lea edx, [esp + 0x64]
mov dword [esp + 0x68], edi
mov dword [esp + 0x6c], 0x836938
mov dword [esp + 0x58], edx
lea edx, [esp + 0x58]
mov dword [esp + 0x5c], 1
mov dword [esp + 0x60], eax
call fcn.007587f0
mov edx, dword [esp + 8]
jmp 0x4aa820
mov eax, dword [esp + 0x54]
mov esi, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
jmp 0x4aafc9
add esi, esi
mov edi, 0xaaaaaaab
movsd qword [edx + 0x10], xmm2
mov ecx, edx
mov eax, esi
mul edi
mov eax, dword [esp + 0x88]
shr edx, 1
cmp edx, eax
jbe 0x4aaf3e
mov edx, dword [ecx]
mov esi, dword [ecx + 4]
mov eax, 9
mov edi, dword [ecx + 8]
mov dword [esp + 0x90], 0
mov dword [esp + 0x8c], edx
cmp eax, edx
mov edx, 0
mov dword [esp + 0x10], esi
sbb edx, esi
mov esi, dword [esp + 0xc]
jb 0x4aafba
mov eax, dword [ecx + 0x24]
mov edx, ecx
inc eax
cmp eax, 2
mov dword [ecx + 0x24], eax
jb 0x4aafba
mov ecx, edi
lea eax, [edi*4]
shr ecx, 0x1e
push 0
push 0x3b9aca00
push ecx
push eax
call fcn.007bcb80
shr edi, 7
mov ecx, eax
mov edx, 0x112e0bf
mov eax, edi
mov edi, dword [esp + 0x10]
mul edx
mov eax, dword [esp + 0x8c]
shr edx, 0xd
shld edi, eax, 2
shl eax, 2
add eax, edx
mov edx, edi
mov edi, dword [esp + 8]
adc edx, 0
mov dword [edi], eax
mov dword [edi + 4], edx
mov dword [edi + 8], ecx
mov dword [edi + 0x24], 0
mov edi, ecx
mov ecx, eax
jmp 0x4aafc5
movzx eax, byte [0x94a7bc]
test al, al
je 0x4aaae0
movzx ecx, al
movapd xmmword [esp + 0x90], xmm2
cmp ecx, 1
je 0x4aadd3
cmp ecx, 2
jne 0x4ab43d
mov al, 2
mov ecx, dword [0x94a7b4]
movzx edx, al
call fcn.007580e0
mov edx, dword [esp + 8]
movapd xmm2, xmmword [esp + 0x90]
test al, al
je 0x4aaae0
mov ecx, dword [0x94a7b4]
mov edx, dword [ecx + 0x20]
test edx, edx
je 0x4ab523
lea eax, [ecx + 0x1c]
movsd xmm0, qword [ecx + 0x24]
mov dword [esp + 0x90], eax
mov eax, dword [ecx + 0x1c]
mov dword [esp + 0x70], 0x8373b8
mov dword [esp + 0x74], 2
mov dword [esp + 0x80], edi
lea edi, [esp + 0x38]
mov dword [esp + 0x84], 1
mov dword [esp + 0x18], 0
mov dword [esp + 0x1c], 1
mov dword [esp + 0x20], 2
mov dword [esp + 0x28], 0x20
mov dword [esp + 0x2c], 0
mov dword [esp + 0x30], 0
mov byte [esp + 0x34], 3
mov dword [esp + 0x64], edi
lea edi, [esp + 0x64]
mov dword [esp + 0x58], edi
mov dword [esp + 0x5c], 1
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], edx
lea edx, [esp + 0xa8]
lea eax, [esp + 0xc8]
movlpd qword [esp + 0x40], xmm0
mov dword [esp + 0x48], 0
mov dword [esp + 0x78], edx
lea edx, [esp + 0x70]
mov dword [esp + 0xa8], eax
mov dword [esp + 0xac], 0x470190
mov dword [esp + 0x7c], 1
mov dword [esp + 0x68], edx
mov edx, dword [esp + 0x90]
mov dword [esp + 0x6c], 0x836938
mov dword [esp + 0x60], edx
lea edx, [esp + 0x58]
call fcn.007587f0
movsd xmm2, qword [esp + 0xc8]
mov edx, dword [esp + 8]
jmp 0x4aaae0
mov ecx, dword [esp + 0x1c]
mov esi, dword [esp + 0x20]
movzx eax, byte [esp + 0x19]
xor edx, edx
jmp 0x4ab07a
movzx eax, byte [esp + 0x19]
cmp dword [esp + 0x1c], 0x80000000
jne 0x4ab05c
mov byte [esp + 0x38], 1
mov byte [esp + 0x39], al
jmp 0x4ab074
mov esi, dword [esp + 0xc]
jmp 0x4aafc1
add eax, eax
mov edx, 0x1000000
lea edi, [ecx + 0x20]
cmp eax, 0x1000000
cmovb edx, eax
mov dword [edi], edx
mov eax, dword [0x94bccc]
mov esi, dword [esp + 0xc]
mov dword [esp + 0x88], edx
test eax, eax
je 0x4ab308
mov dword [ecx + 0x24], 0
mov eax, dword [ecx + 8]
mov edi, dword [ecx]
mov edx, dword [ecx + 4]
mov dword [esp + 0x90], eax
mov eax, edx
shld edx, edi, 0x1f
and edi, 1
shr dword [esp + 0x90], 1
neg edi
shr eax, 1
mov dword [ecx], edx
and edi, 0x1dcd6500
mov dword [ecx + 4], eax
add edi, dword [esp + 0x90]
mov dword [esp + 0x90], 1
mov dword [ecx + 8], edi
mov ecx, edx
mov edx, eax
jmp 0x4aafc5
mov ecx, dword [esp + 0x8c]
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0x54]
add eax, ecx
adc esi, edx
jb 0x4ab489
add edi, dword [esp + 0xa0]
cmp edi, 0x3b9aca00
jb 0x4aaffa
add eax, 1
adc esi, 0
jb 0x4ab489
mov ecx, esi
mov esi, eax
add edi, 0xc4653600
jmp 0x4aaffe
mov ecx, esi
mov esi, eax
mov eax, edi
mov edx, 0x44b83
shr eax, 9
mul edx
shr edx, 7
add esi, edx
adc ecx, 0
jb 0x4ab4b1
imul eax, edx, 0x3b9aca00
mov dword [ebx + 0x28], esi
mov dword [ebx + 0x2c], ecx
sub edi, eax
cmp dword [esp + 0x90], 0
mov dword [ebx + 0x30], edi
je 0x4ab046
mov eax, dword [esp + 0x14]
xor edi, edi
test al, al
jne 0x4ab2a0
jmp 0x4aa683
mov ecx, dword [esp + 0x14]
mov edi, 1
test cl, cl
je 0x4ab294
jmp 0x4ab2a0
lea esi, [esp + 0x1c]
movzx edx, al
lea ecx, [esp + 0x38]
push esi
call fcn.00482210
add esp, 4
mov esi, dword [esp + 0x3c]
mov ecx, dword [esp + 0x38]
mov dl, 4
movsd xmm0, qword [esp + 0x38]
mov edi, dword [esp + 0x40]
mov byte [esp + 0x38], dl
mov byte [esp + 0x39], al
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x40], esi
mov dword [esp + 0xd8], edi
movsd qword [esp + 0xd0], xmm0
movsd qword [esp + 0x44], xmm0
mov dword [esp + 0x4c], edi
mov eax, dword [0x94bccc]
cmp eax, 1
ja 0x4ab24a
movzx eax, byte [0x94a7e0]
test al, al
je 0x4ab24a
movzx eax, al
cmp eax, 1
je 0x4ab0f2
cmp eax, 2
je 0x4ab136
mov ecx, 0x94a7d8
call fcn.007d3740
test al, al
je 0x4ab24a
movzx eax, al
cmp eax, 2
je 0x4ab136
mov eax, dword [0x94a7d8]
mov ecx, dword [0x94bfb8]
cmp ecx, 2
jne 0x4ab24a
cmp dword [0x94bcc0], 0
mov edx, dword [str.SetGlobalDefaultErrora_global_default_trace_dispatcher_has_already_been_set]
mov ecx, dword [0x94bcc8]
je 0x4ab126
mov esi, dword [ecx + 8]
dec esi
and esi, 0xfffffff8
lea edx, [esi + edx + 8]
push eax
push edx
call dword [ecx + 0x14]
add esp, 8
test al, al
je 0x4ab24a
mov eax, dword [0x94a7d8]
mov edx, dword [eax + 0x20]
test edx, edx
je 0x4ab50f
mov esi, dword [eax + 0x1c]
movsd xmm0, qword [eax + 0x24]
mov dword [esp + 0x70], 0x837338
mov dword [esp + 0x74], 1
mov dword [esp + 0x80], 0
lea ecx, [eax + 0x1c]
mov dword [esp + 0xb0], esi
mov dword [esp + 0xb4], edx
lea edx, [esp + 0x38]
movlpd qword [esp + 0xb8], xmm0
mov dword [esp + 0xc0], 0
lea esi, [esp + 0x18]
mov dword [esp + 0xa8], edx
lea edx, [esp + 0xa8]
mov dword [esp + 0xac], 0x4822f0
mov dword [esp + 0x78], edx
lea edx, [esp + 0xb0]
mov dword [esp + 0x7c], 1
mov dword [esp + 0x64], edx
lea edx, [esp + 0x70]
mov dword [esp + 0x68], edx
lea edx, [esp + 0x64]
mov dword [esp + 0x6c], 0x836938
mov dword [esp + 0x58], edx
lea edx, [esp + 0x58]
mov dword [esp + 0x5c], 1
mov dword [esp + 0x60], ecx
mov dword [esp + 0x28], edx
mov dword [esp + 0x2c], eax
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], 1
mov eax, dword [0x94bfb8]
cmp eax, 2
jne 0x4ab24a
cmp dword [0x94bcc0], 0
mov edi, dword [str.SetGlobalDefaultErrora_global_default_trace_dispatcher_has_already_been_set]
mov ecx, dword [0x94bcc8]
je 0x4ab230
mov eax, dword [ecx + 8]
dec eax
and eax, 0xfffffff8
lea edi, [eax + edi + 8]
push esi
push edi
mov esi, ecx
call dword [ecx + 0x28]
lea ecx, [esp + 0x20]
add esp, 8
test al, al
je 0x4ab24a
push ecx
push edi
call dword [esi + 0x2c]
add esp, 8
movzx eax, byte [esp + 0x38]
lea ecx, [eax - 2]
cmp ecx, 2
mov ecx, dword [esp + 0x14]
jb 0x4ab04a
test eax, eax
je 0x4ab04a
cmp eax, 1
jne 0x4ab2be
mov ecx, dword [esp + 0x40]
lea eax, [esp + 0x4c]
push dword [esp + 0x48]
push dword [esp + 0x48]
push eax
call dword [ecx + 0xc]
mov ecx, dword [esp + 0x20]
add esp, 0xc
mov edi, 1
test cl, cl
jne 0x4ab057
mov eax, dword [0x94bfbc]
test eax, 0x7fffffff
jne 0x4ab2f9
push dword [esp + 0xc4]
call dword [sym.imp.kernel32.dll_ReleaseSRWLockExclusive]
mov edx, dword [esp + 0x88]
mov eax, edi
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
cmp byte [esp + 0x3c], 3
jne 0x4ab04a
mov esi, dword [esp + 0x40]
mov eax, dword [esi]
mov edi, dword [esi + 4]
mov dword [esp + 0xc], eax
push eax
call dword [edi]
add esp, 4
cmp dword [edi + 4], 0
je 0x4ab418
cmp dword [edi + 8], 9
jae 0x4ab402
mov eax, dword [esp + 0xc]
jmp 0x4ab409
call fcn.007d1b30
test al, al
jne 0x4ab2a0
mov byte [ebx + 0xc], 1
jmp 0x4ab2a0
movzx eax, byte [0x94a7b0]
test al, al
je 0x4aaf6a
movzx ecx, al
mov dword [esp + 0x90], edi
lea edi, [esp + 0x18]
cmp ecx, 1
je 0x4ab335
cmp ecx, 2
jne 0x4ab461
mov al, 2
mov ecx, dword [0x94a7a8]
movzx edx, al
call fcn.007580e0
mov ecx, dword [esp + 8]
test al, al
je 0x4aaf6a
mov ecx, dword [0x94a7a8]
mov eax, dword [ecx + 0x20]
test eax, eax
je 0x4ab537
mov edx, dword [ecx + 0x1c]
movsd xmm0, qword [ecx + 0x24]
mov dword [esp + 0x18], 0x8373ec
mov dword [esp + 0x1c], 1
mov dword [esp + 0x28], 0
mov dword [esp + 0x70], edx
mov dword [esp + 0x74], eax
lea eax, [esp + 0x64]
lea edx, [esp + 0x38]
movlpd qword [esp + 0x78], xmm0
mov dword [esp + 0x80], 0
mov dword [esp + 0x20], eax
lea eax, [esp + 0x70]
mov dword [esp + 0x24], 1
mov dword [esp + 0x58], eax
mov dword [esp + 0x5c], edi
mov edi, dword [esp + 0x90]
lea eax, [esp + 0x58]
mov dword [esp + 0x60], 0x836938
mov dword [esp + 0x38], eax
lea eax, [ecx + 0x1c]
mov dword [esp + 0x3c], 1
mov dword [esp + 0x40], eax
mov dword [esp + 0x64], edi
mov dword [esp + 0x68], 0x4631b0
call fcn.007587f0
mov eax, dword [edi]
mov dword [esp + 0x88], eax
mov ecx, dword [esp + 8]
jmp 0x4aaf6a
mov eax, dword [esp + 0xc]
mov eax, dword [eax - 4]
push eax
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
push esi
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
mov ecx, dword [esp + 0x14]
mov edi, 1
test cl, cl
jne 0x4ab057
jmp 0x4ab294
mov ecx, 0x94a7b4
call fcn.007d3740
test al, al
jne 0x4aadd3
mov edx, dword [esp + 8]
movapd xmm2, xmmword [esp + 0x90]
jmp 0x4aaae0
mov ecx, 0x94a7a8
call fcn.007d3740
test al, al
jne 0x4ab335
jmp 0x4ab3f9
mov ecx, str.pong_received_implies_ping_sent_at
mov edx, 0x22
push 0x837278
call fcn.007c2000
mov ecx, str.overflow_when_adding_duration_to_instantlibrary_std_src_time.rs
mov edx, 0x28
push 0x9344e0
call fcn.007c2000
mov ecx, str.bdp_enabled_implies_bytes
mov edx, 0x19
push 0x8372c8
call fcn.007c2000
lea ecx, [esp + 0x18]
mov edx, 0x933738
mov dword [esp + 0x18], 0x9336e8
mov dword [esp + 0x1c], 1
mov dword [esp + 0x28], 0
mov dword [esp + 0x20], 0x93d1f8
mov dword [esp + 0x24], 0
call fcn.007c1b50
mov ecx, 0x8a6758
mov edx, 0x22
push 0x837288
call fcn.007c2000
mov ecx, 0x8a6758
mov edx, 0x22
push 0x8372d8
call fcn.007c2000
mov ecx, 0x8a6758
mov edx, 0x22
push 0x83731c
call fcn.007c2000
mov ecx, 0x8a6758
mov edx, 0x22
push 0x837390
call fcn.007c2000
mov ecx, 0x8a6758
mov edx, 0x22
push 0x8373c8
call fcn.007c2000
int3