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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x44ecbb
mov eax, dword fs:[0]
push eax
sub esp, 0x68
push ebx
push esi
push edi
mov eax, dword [0x46a084]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov ebx, ecx
mov dword [ebp - 4], 0
wait
lea ecx, [ebx + 0x64]
call fcn.00405ab0
cmp dword [ebx + 0x4c], 0
jne 0x447268
xor al, al
wait
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
lea edi, [ebx + 0x30]
lea eax, [ebp - 0x34]
push eax
mov ecx, edi
call fcn.0044bbe0
cmp dword [ebp - 0x34], 0
je 0x4478d3
lea eax, [ebp - 0x40]
push eax
mov ecx, edi
call fcn.0044be20
lea eax, [ebp - 0x68]
push eax
mov ecx, edi
call fcn.0044be20
vxorpd xmm0, xmm0, xmm0
vmovsd qword [ebp - 0x60], xmm0
vmovsd qword [ebp - 0x54], xmm0
lea eax, [ebp - 0x18]
push eax
mov ecx, edi
call fcn.0044bbe0
cmp dword [ebp - 0x18], 0
je 0x4472d4
mov esi, 1
mov dword [ebp - 0x18], esi
lea eax, [ebp - 0x54]
push eax
mov ecx, edi
call fcn.0044be20
vmovsd xmm0, qword [ebp - 0x54]
vmovsd qword [ebp - 0x60], xmm0
jmp 0x4472dd
xor esi, esi
mov dword [ebp - 0x18], esi
vxorpd xmm0, xmm0, xmm0
mov eax, dword [ebx + 0x48]
sub esp, 8
vmovsd qword [esp], xmm0
push esi
sub esp, 0x10
vmovsd xmm0, qword [ebp - 0x40]
vmovsd qword [esp + 8], xmm0
vmovsd xmm0, qword [ebp - 0x68]
vmovsd qword [esp], xmm0
push 1
push dword [ebx + 0x4c]
mov eax, dword [eax + 0x18]
call eax
add esp, 0x24
test eax, eax
jne 0x447253
cmp byte [ebx + 0x140], al
je 0x447374
mov edx, str.Master_set:_n_tTIME_
mov ecx, 0x46c5f0
call fcn.0040a320
vmovsd xmm1, qword [ebp - 0x40]
mov ecx, eax
call fcn.004067c0
cmp esi, 1
jne 0x447359
mov edx, str._n_tTSTOP_
mov ecx, 0x46c5f0
call fcn.0040a320
vmovsd xmm1, qword [ebp - 0x60]
mov ecx, eax
call fcn.004067c0
mov edx, str._n_tTolerance_
mov ecx, 0x46c5f0
call fcn.0040a320
vmovsd xmm1, qword [ebp - 0x68]
mov ecx, eax
call fcn.004067c0
mov dword [ebp - 0x74], 0
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x6c], 0
mov byte [ebp - 4], 1
lea eax, [ebp - 0x74]
push eax
push ecx
mov ecx, edi
call fcn.0040de40
lea esi, [ebx + 0xbc]
push esi
mov ecx, edi
call fcn.0044be30
mov edx, dword [ebp - 0x74]
mov ecx, dword [ebp - 0x70]
cmp edx, ecx
je 0x447469
mov eax, dword [esi]
cmp eax, dword [esi + 4]
je 0x447469
mov eax, dword [ebx + 0x48]
push dword [esi]
sub ecx, edx
sar ecx, 2
push ecx
push edx
push dword [ebx + 0x4c]
mov eax, dword [eax + 0x3c]
call eax
add esp, 0x10
cmp byte [ebx + 0x140], 0
je 0x447469
mov eax, dword [ebp - 0x70]
mov edi, dword [ebp - 0x74]
sub eax, edi
sar eax, 2
mov dword [ebp - 0x18], eax
xor esi, esi
mov dword [ebp - 0x1c], esi
cmp esi, eax
jae 0x447466
lea eax, [edi + esi*4]
push eax
lea eax, [ebp - 0x3c]
push eax
lea ecx, [ebx + 0x6c]
call fcn.004059f0
mov eax, dword [eax]
cmp eax, dword [ebx + 0x6c]
je 0x44745a
mov edi, dword [ebx + 0xbc]
lea esi, [eax + 0x14]
mov edx, 0x4600e8
mov ecx, 0x46c5f0
call fcn.0040a320
mov edx, esi
mov ecx, eax
call fcn.0040a680
mov edx, 0x4600e4
mov ecx, eax
call fcn.0040a320
mov esi, dword [ebp - 0x1c]
vmovsd xmm1, qword [edi + esi*8]
mov ecx, eax
call fcn.004067c0
mov edi, dword [ebp - 0x74]
inc esi
mov dword [ebp - 0x1c], esi
mov eax, dword [ebp - 0x18]
jmp 0x4473f7
mov esi, dword [ebp - 0x1c]
inc esi
mov dword [ebp - 0x1c], esi
mov eax, dword [ebp - 0x18]
jmp 0x4473f7
lea edi, [ebx + 0x30]
lea eax, [ebp - 0x74]
push eax
push ecx
mov ecx, edi
call fcn.0040de40
lea esi, [ebx + 0xb0]
push esi
mov ecx, edi
call fcn.0044bbf0
mov edx, dword [ebp - 0x74]
mov ecx, dword [ebp - 0x70]
cmp edx, ecx
je 0x44753b
mov eax, dword [esi]
cmp eax, dword [esi + 4]
je 0x44753b
mov eax, dword [ebx + 0x48]
push dword [esi]
sub ecx, edx
sar ecx, 2
push ecx
push edx
push dword [ebx + 0x4c]
mov eax, dword [eax + 0x40]
call eax
add esp, 0x10
cmp byte [ebx + 0x140], 0
je 0x44753b
mov eax, dword [ebp - 0x70]
mov ecx, dword [ebp - 0x74]
sub eax, ecx
sar eax, 2
mov dword [ebp - 0x18], eax
xor edi, edi
mov dword [ebp - 0x38], edi
nop
cmp edi, eax
jae 0x44753b
lea eax, [edi*4]
add eax, ecx
push eax
lea eax, [ebp - 0x3c]
push eax
lea ecx, [ebx + 0x6c]
call fcn.004059f0
mov eax, dword [eax]
cmp eax, dword [ebx + 0x6c]
je 0x44752f
mov ecx, dword [ebx + 0xb0]
lea edx, [edi*4]
push dword [ecx + edx]
lea esi, [eax + 0x14]
mov edx, 0x4600f0
mov ecx, 0x46c5f0
call fcn.0040a320
mov edx, esi
mov ecx, eax
call fcn.0040a680
mov edx, 0x4600ec
mov ecx, eax
call fcn.0040a320
mov ecx, eax
call fcn.00406990
inc edi
mov dword [ebp - 0x38], edi
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x74]
jmp 0x4474d0
lea edi, [ebx + 0x30]
lea eax, [ebp - 0x74]
push eax
push ecx
mov ecx, edi
call fcn.0040de40
lea esi, [ebx + 0xa4]
push esi
mov ecx, edi
call fcn.0044bbf0
mov edx, dword [ebp - 0x74]
mov ecx, dword [ebp - 0x70]
cmp edx, ecx
je 0x447627
mov eax, dword [esi]
cmp eax, dword [esi + 4]
je 0x447627
mov eax, dword [ebx + 0x48]
push dword [esi]
sub ecx, edx
sar ecx, 2
push ecx
push edx
push dword [ebx + 0x4c]
mov eax, dword [eax + 0x44]
call eax
add esp, 0x10
cmp byte [ebx + 0x140], 0
je 0x447627
mov eax, dword [ebp - 0x70]
mov ecx, dword [ebp - 0x74]
sub eax, ecx
sar eax, 2
mov dword [ebp - 0x3c], eax
xor edi, edi
mov dword [ebp - 0x24], edi
cmp edi, eax
jae 0x447624
lea eax, [edi*4]
mov dword [ebp - 0x18], eax
add eax, ecx
push eax
lea eax, [ebp - 0x50]
push eax
lea ecx, [ebx + 0x6c]
call fcn.004059f0
mov eax, dword [eax]
cmp eax, dword [ebx + 0x6c]
je 0x447618
mov ecx, dword [ebx + 0xa4]
add ecx, dword [ebp - 0x18]
mov edi, 0x4600f4
cmp dword [ecx], 0
mov ecx, 0x4600fc
cmovne edi, ecx
lea esi, [eax + 0x14]
mov edx, 0x460108
mov ecx, 0x46c5f0
call fcn.0040a320
mov edx, esi
mov ecx, eax
call fcn.0040a680
mov edx, 0x460104
mov ecx, eax
call fcn.0040a320
mov edx, edi
mov ecx, eax
call fcn.0040a320
mov edi, dword [ebp - 0x24]
inc edi
mov dword [ebp - 0x24], edi
mov eax, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x74]
jmp 0x4475a8
lea edi, [ebx + 0x30]
lea eax, [ebp - 0x74]
push eax
push ecx
mov ecx, edi
call fcn.0040de40
lea ecx, [ebx + 0xc8]
mov eax, dword [ebp - 0x70]
sub eax, dword [ebp - 0x74]
sar eax, 2
push eax
call fcn.004058e0
lea ecx, [ebx + 0xd4]
mov eax, dword [ebp - 0x70]
sub eax, dword [ebp - 0x74]
sar eax, 2
push eax
call fcn.004057d0
xor edi, edi
mov dword [ebp - 0x44], edi
mov edx, dword [ebp - 0x70]
mov eax, edx
mov esi, dword [ebp - 0x74]
sub eax, esi
sar eax, 2
cmp edi, eax
jae 0x4476b1
lea ecx, [ebx + 0x30]
mov eax, dword [ecx + 8]
sub eax, dword [ecx + 4]
cmp dword [ecx + 0x10], eax
jae 0x4476b1
lea esi, [edi + edi*2]
shl esi, 3
mov eax, dword [ebx + 0xd4]
add eax, esi
push eax
call fcn.0044bc20
mov ecx, dword [ebx + 0xd4]
add ecx, esi
cmp dword [ecx + 0x14], 0x10
jb 0x4476a5
mov ecx, dword [ecx]
mov eax, dword [ebx + 0xc8]
mov dword [eax + edi*4], ecx
inc edi
jmp 0x44765f
cmp esi, edx
je 0x44776e
mov eax, dword [ebx + 0xc8]
cmp eax, dword [ebx + 0xcc]
je 0x44776e
mov eax, dword [ebx + 0x48]
push dword [ebx + 0xc8]
sub edx, esi
sar edx, 2
push edx
push esi
push dword [ebx + 0x4c]
mov eax, dword [eax + 0x48]
call eax
add esp, 0x10
cmp byte [ebx + 0x140], 0
je 0x44776e
mov eax, dword [ebp - 0x70]
mov ecx, dword [ebp - 0x74]
sub eax, ecx
sar eax, 2
mov dword [ebp - 0x18], eax
xor edi, edi
mov dword [ebp - 0x28], edi
cmp edi, eax
jae 0x44776e
lea eax, [edi*4]
mov dword [ebp - 0x3c], eax
add eax, ecx
push eax
lea eax, [ebp - 0x50]
push eax
lea ecx, [ebx + 0x6c]
call fcn.004059f0
mov eax, dword [eax]
cmp eax, dword [ebx + 0x6c]
je 0x447762
mov edi, dword [ebx + 0xc8]
add edi, dword [ebp - 0x3c]
lea esi, [eax + 0x14]
mov edx, 0x460110
mov ecx, 0x46c5f0
call fcn.0040a320
mov edx, esi
mov ecx, eax
call fcn.0040a680
mov edx, 0x46010c
mov ecx, eax
call fcn.0040a320
mov edx, dword [edi]
mov ecx, eax
call fcn.0040a320
mov edi, dword [ebp - 0x28]
inc edi
mov dword [ebp - 0x28], edi
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x74]
jmp 0x447702
mov eax, dword [ebx + 0x48]
push dword [ebx + 0x4c]
mov eax, dword [eax + 0x1c]
call eax
add esp, 4
mov byte [ebp - 4], 0
mov ecx, dword [ebp - 0x74]
test ecx, ecx
je 0x4477f1
mov eax, dword [ebp - 0x6c]
sub eax, ecx
sar eax, 2
cmp eax, 0x3fffffff
jbe 0x44779b
call fcn.0042db1b
shl eax, 2
cmp eax, 0x1000
jb 0x4477d3
test cl, 0x1f
je 0x4477af
call fcn.0042db1b
mov eax, dword [ecx - 4]
cmp eax, ecx
jb 0x4477bb
call fcn.0042db1b
sub ecx, eax
cmp ecx, 4
jae 0x4477c7
call fcn.0042db1b
cmp ecx, 0x23
jbe 0x4477d1
call fcn.0042db1b
mov ecx, eax
push ecx
call fcn.00411c94
add esp, 4
mov dword [ebp - 0x74], 0
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x6c], 0
lea edi, [ebx + 0x30]
lea esi, [ebx + 0xa4]
push esi
mov ecx, edi
call fcn.0044bbf0
mov eax, dword [ebx + 0x74]
cmp eax, dword [ebx + 0x78]
je 0x4478f4
mov eax, dword [esi]
cmp eax, dword [esi + 4]
je 0x4478f4
mov ecx, dword [ebx + 0x48]
push eax
mov eax, dword [ebx + 0x78]
sub eax, dword [ebx + 0x74]
sar eax, 2
push eax
push dword [ebx + 0x74]
push dword [ebx + 0x4c]
mov eax, dword [ecx + 0x44]
call eax
add esp, 0x10
cmp byte [ebx + 0x140], 0
je 0x4478f4
mov eax, dword [ebx + 0x78]
sub eax, dword [ebx + 0x74]
sar eax, 2
mov dword [ebp - 0x18], eax
xor edi, edi
mov dword [ebp - 0x2c], edi
cmp edi, eax
jae 0x4478f4
lea ecx, [edi*4]
mov dword [ebp - 0x3c], ecx
mov eax, dword [ebx + 0x74]
add eax, ecx
push eax
lea eax, [ebp - 0x50]
push eax
lea ecx, [ebx + 0x6c]
call fcn.004059f0
mov eax, dword [eax]
cmp eax, dword [ebx + 0x6c]
je 0x4478ca
mov ecx, dword [ebx + 0xa4]
add ecx, dword [ebp - 0x3c]
mov edi, 0x460120
cmp dword [ecx], 0
mov ecx, 0x460128
cmovne edi, ecx
lea esi, [eax + 0x14]
mov edx, 0x460134
mov ecx, 0x46c5f0
call fcn.0040a320
mov edx, esi
mov ecx, eax
call fcn.0040a680
mov edx, 0x460130
mov ecx, eax
call fcn.0040a320
mov edx, edi
mov ecx, eax
call fcn.0040a320
mov edi, dword [ebp - 0x2c]
inc edi
mov dword [ebp - 0x2c], edi
mov eax, dword [ebp - 0x18]
jmp 0x447853
cmp byte [ebx + 0x140], 0
je 0x4477f4
mov edx, str.Master_set:
mov ecx, 0x46c5f0
call fcn.0040a320
jmp 0x4477f4
lea esi, [ebx + 0xb0]
lea ecx, [ebx + 0x30]
push esi
call fcn.0044bbf0
mov eax, dword [ebx + 0x80]
cmp eax, dword [ebx + 0x84]
je 0x4479de
mov eax, dword [esi]
cmp eax, dword [esi + 4]
je 0x4479de
mov ecx, dword [ebx + 0x48]
push eax
mov eax, dword [ebx + 0x84]
sub eax, dword [ebx + 0x80]
sar eax, 2
push eax
push dword [ebx + 0x80]
push dword [ebx + 0x4c]
mov eax, dword [ecx + 0x40]
call eax
add esp, 0x10
cmp byte [ebx + 0x140], 0
je 0x4479de
mov eax, dword [ebx + 0x84]
sub eax, dword [ebx + 0x80]
sar eax, 2
mov dword [ebp - 0x3c], eax
xor edi, edi
mov dword [ebp - 0x48], edi
nop dword [eax]
cmp edi, eax
jae 0x4479de
lea ecx, [edi*4]
mov eax, dword [ebx + 0x80]
add eax, ecx
push eax
lea eax, [ebp - 0x50]
push eax
lea ecx, [ebx + 0x6c]
call fcn.004059f0
mov eax, dword [eax]
cmp eax, dword [ebx + 0x6c]
je 0x4479d5
mov ecx, dword [ebx + 0xb0]
lea edx, [edi*4]
push dword [ecx + edx]
lea esi, [eax + 0x14]
mov edx, 0x46013c
mov ecx, 0x46c5f0
call fcn.0040a320
mov edx, esi
mov ecx, eax
call fcn.0040a680
mov edx, 0x460138
mov ecx, eax
call fcn.0040a320
mov ecx, eax
call fcn.00406990
inc edi
mov dword [ebp - 0x48], edi
mov eax, dword [ebp - 0x3c]
jmp 0x447970
lea esi, [ebx + 0xbc]
push esi
lea ecx, [ebx + 0x30]
call fcn.0044be30
mov eax, dword [ebx + 0x8c]
cmp eax, dword [ebx + 0x90]
je 0x447ac5
mov eax, dword [esi]
cmp eax, dword [esi + 4]
je 0x447ac5
mov ecx, dword [ebx + 0x48]
push eax
mov eax, dword [ebx + 0x90]
sub eax, dword [ebx + 0x8c]
sar eax, 2
push eax
push dword [ebx + 0x8c]
push dword [ebx + 0x4c]
mov eax, dword [ecx + 0x3c]
call eax
add esp, 0x10
cmp byte [ebx + 0x140], 0
je 0x447ac5
mov eax, dword [ebx + 0x90]
sub eax, dword [ebx + 0x8c]
sar eax, 2
mov dword [ebp - 0x3c], eax
xor esi, esi
mov dword [ebp - 0x20], esi
cmp esi, eax
jae 0x447ac5
mov eax, dword [ebx + 0x8c]
lea eax, [eax + esi*4]
push eax
lea eax, [ebp - 0x50]
push eax
lea ecx, [ebx + 0x6c]
call fcn.004059f0
mov eax, dword [eax]
cmp eax, dword [ebx + 0x6c]
je 0x447ab9
mov edi, dword [ebx + 0xbc]
lea esi, [eax + 0x14]
mov edx, 0x460144
mov ecx, 0x46c5f0
call fcn.0040a320
mov edx, esi
mov ecx, eax
call fcn.0040a680
mov edx, 0x460140
mov ecx, eax
call fcn.0040a320
mov esi, dword [ebp - 0x20]
vmovsd xmm1, qword [edi + esi*8]
mov ecx, eax
call fcn.004067c0
inc esi
mov dword [ebp - 0x20], esi
mov eax, dword [ebp - 0x3c]
jmp 0x447a53
mov esi, dword [ebp - 0x20]
inc esi
mov dword [ebp - 0x20], esi
mov eax, dword [ebp - 0x3c]
jmp 0x447a53
lea esi, [ebx + 0xc8]
mov eax, dword [ebx + 0x9c]
sub eax, dword [ebx + 0x98]
sar eax, 2
push eax
mov ecx, esi
call fcn.004058e0
lea ecx, [ebx + 0xd4]
mov eax, dword [ebx + 0x9c]
sub eax, dword [ebx + 0x98]
sar eax, 2
push eax
call fcn.004057d0
xor edi, edi
mov dword [ebp - 0x4c], edi
mov eax, dword [ebx + 0x9c]
sub eax, dword [ebx + 0x98]
sar eax, 2
cmp edi, eax
jae 0x447b55
lea ecx, [ebx + 0x30]
mov eax, dword [ecx + 8]
sub eax, dword [ecx + 4]
cmp dword [ecx + 0x10], eax
jae 0x447b55
lea esi, [edi + edi*2]
shl esi, 3
mov eax, dword [ebx + 0xd4]
add eax, esi
push eax
call fcn.0044bc20
mov ecx, dword [ebx + 0xd4]
add ecx, esi
cmp dword [ecx + 0x14], 0x10
jb 0x447b47
mov ecx, dword [ecx]
lea esi, [ebx + 0xc8]
mov eax, dword [esi]
mov dword [eax + edi*4], ecx
inc edi
jmp 0x447aff
mov eax, dword [ebx + 0x98]
cmp eax, dword [ebx + 0x9c]
je 0x447c2f
mov eax, dword [esi]
cmp eax, dword [esi + 4]
je 0x447c2f
mov ecx, dword [ebx + 0x48]
push eax
mov eax, dword [ebx + 0x9c]
sub eax, dword [ebx + 0x98]
sar eax, 2
push eax
push dword [ebx + 0x98]
push dword [ebx + 0x4c]
mov eax, dword [ecx + 0x48]
call eax
add esp, 0x10
cmp byte [ebx + 0x140], 0
je 0x447c2f
mov eax, dword [ebx + 0x9c]
sub eax, dword [ebx + 0x98]
sar eax, 2
mov dword [ebp - 0x18], eax
xor edi, edi
mov dword [ebp - 0x30], edi
nop dword [eax + eax]
cmp edi, eax
jae 0x447c2f
lea ecx, [edi*4]
mov dword [ebp - 0x3c], ecx
mov eax, dword [ebx + 0x98]
add eax, ecx
push eax
lea eax, [ebp - 0x50]
push eax
lea ecx, [ebx + 0x6c]
call fcn.004059f0
mov eax, dword [eax]
cmp eax, dword [ebx + 0x6c]
je 0x447c26
mov edi, dword [ebx + 0xc8]
add edi, dword [ebp - 0x3c]
lea esi, [eax + 0x14]
mov edx, 0x46014c
mov ecx, 0x46c5f0
call fcn.0040a320
mov edx, esi
mov ecx, eax
call fcn.0040a680
mov edx, 0x460148
mov ecx, eax
call fcn.0040a320
mov edx, dword [edi]
mov ecx, eax
call fcn.0040a320
mov edi, dword [ebp - 0x30]
inc edi
mov dword [ebp - 0x30], edi
mov eax, dword [ebp - 0x18]
jmp 0x447bc0
cmp dword [ebp - 0x34], 0
je 0x447c43
mov eax, dword [ebx + 0x48]
push dword [ebx + 0x4c]
mov eax, dword [eax + 0x20]
call eax
add esp, 4
cmp byte [ebx + 0x140], 0
je 0x447c59
push 0x46c5f0
call fcn.0040a8c0
add esp, 4
lea esi, [ebx + 0x30]
mov ecx, esi
call fcn.0044bf40
mov eax, dword [ebx + 0x34]
mov dword [eax], 0x16
mov dword [ebp - 0x3c], 1
mov bl, 0x69
mov byte [ebp - 0x14], bl
lea edi, [esi + 4]
mov ecx, dword [edi + 4]
lea eax, [ebp - 0x14]
cmp eax, ecx
jae 0x447ce7
mov esi, dword [edi]
cmp esi, eax
ja 0x447ce7
mov ebx, eax
sub ebx, esi
mov edx, dword [edi + 8]
cmp ecx, edx
jne 0x447cd7
mov eax, edx
sub eax, ecx
cmp eax, 1
jae 0x447cd7
mov eax, esi
sub eax, ecx
dec eax
cmp eax, 1
jae 0x447cb3
push str.vector_T__too_long
call fcn.0040f2fd
sub ecx, esi
inc ecx
sub edx, esi
mov esi, edx
shr esi, 1
mov eax, esi
not eax
cmp eax, edx
jae 0x447cc8
xor edx, edx
jmp 0x447cca
add edx, esi
cmp edx, ecx
cmovb edx, ecx
push edx
mov ecx, edi
call fcn.0040d400
mov ecx, dword [edi + 4]
mov eax, dword [edi]
test ecx, ecx
je 0x447d3d
mov al, byte [eax + ebx]
mov byte [ecx], al
jmp 0x447d3d
mov edx, dword [edi + 8]
cmp ecx, edx
jne 0x447d34
mov eax, edx
sub eax, ecx
cmp eax, 1
jae 0x447d34
mov esi, dword [edi]
mov eax, esi
sub eax, ecx
dec eax
cmp eax, 1
jae 0x447d0d
push str.vector_T__too_long
call fcn.0040f2fd
sub ecx, esi
inc ecx
sub edx, esi
mov esi, edx
shr esi, 1
mov eax, esi
not eax
cmp eax, edx
jae 0x447d22
xor edx, edx
jmp 0x447d24
add edx, esi
cmp edx, ecx
cmovb edx, ecx
push edx
mov ecx, edi
call fcn.0040d400
mov bl, byte [ebp - 0x14]
mov eax, dword [edi + 4]
test eax, eax
je 0x447d3d
mov byte [eax], bl
inc dword [edi + 4]
mov esi, dword [edi + 4]
sub esi, dword [edi]
lea eax, [esi + 4]
push eax
mov ecx, edi
call fcn.0040d300
mov eax, dword [edi]
mov ecx, dword [ebp - 0x3c]
mov dword [eax + esi], ecx
wait
mov dword [ebp - 4], 0xffffffff
mov al, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret