Function at 0x444000
Capabilities:
Get graphical window text

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5d3a06
mov eax, dword fs:[0]
push eax
sub esp, 0x1c4
mov eax, dword [0x65a000]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x88], ecx
mov eax, dword [ebp + 0x10]
mov ebx, dword [ebp + 8]
push 0x38
mov dword [ebp - 0xa4], eax
lea eax, [ebp - 0x68]
push 0
push eax
mov dword [ebp - 0x6c], 0
call fcn.005a7690
add esp, 0xc
call fcn.0048b870
xor ecx, ecx
mov edx, eax
test edx, edx
setne cl
test ecx, ecx
jne 0x444073
push 0x80004005
call fcn.004091f0
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0xc]
lea edi, [eax + 0x10]
mov dword [ebp - 0x7c], edi
mov dword [ebp - 4], 0
call fcn.0048b870
xor ecx, ecx
mov edx, eax
test edx, edx
setne cl
test ecx, ecx
jne 0x4440a3
push 0x80004005
call fcn.004091f0
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0xc]
lea esi, [eax + 0x10]
mov dword [ebp - 0x74], esi
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x9c], 0
call fcn.004455c0
mov eax, dword [ebp - 0x88]
push 0
push 0
push 0x1009
mov byte [ebp - 4], 2
push dword [eax + 0xc8]
call dword [sym.imp.USER32.dll_SendMessageW]
mov ecx, dword [ebp - 0x88]
push dword [ebp - 0xa0]
mov edx, dword [ecx + 0x128]
lea eax, [ecx + 0x124]
push ecx
mov ecx, dword [eax]
mov dword [ebp - 0x84], eax
call fcn.00445db0
mov ecx, dword [ebp - 0x84]
add esp, 8
mov eax, dword [ecx]
mov dword [ecx + 4], eax
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x444125
cmp dword [ebp + 0x14], eax
je 0x445544
mov dword [ebp - 0x94], 0
test eax, eax
jle 0x444612
lea eax, [ebx + 0x25]
mov dword [ebp - 0x78], eax
lea ecx, [ecx]
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x30], 0
cmp dword [eax - 0xc], 0
mov esi, dword [eax - 0x10]
lea edx, [eax - 0x10]
mov dword [ebp - 0x2c], 0
mov byte [ebp - 0x28], 0
mov dword [ebp - 0x24], 0
je 0x4441aa
cmp dword [edx + 0xc], 0
lea ecx, [edx + 0xc]
jge 0x444189
cmp dword [eax - 8], 0
jl 0x4446d0
xor ecx, ecx
mov dword [eax - 0xc], 0
mov word [eax], cx
jmp 0x4441aa
or eax, 0xffffffff
lock xadd dword [ecx], eax
dec eax
test eax, eax
jg 0x44419d
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x20], eax
mov esi, dword [ebp - 0x1c]
cmp dword [esi - 0xc], 0
mov ebx, dword [esi - 0x10]
lea edx, [esi - 0x10]
je 0x4441fb
cmp dword [edx + 0xc], 0
lea ecx, [edx + 0xc]
jge 0x4441da
cmp dword [esi - 8], 0
jl 0x4446d0
xor eax, eax
mov dword [esi - 0xc], 0
mov word [esi], ax
jmp 0x4441fb
or eax, 0xffffffff
lock xadd dword [ecx], eax
dec eax
test eax, eax
jg 0x4441ee
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 0xc]
lea esi, [eax + 0x10]
mov dword [ebp - 0x1c], esi
mov ebx, dword [ebp - 0x18]
cmp dword [ebx - 0xc], 0
mov eax, dword [ebx - 0x10]
lea edx, [ebx - 0x10]
mov dword [ebp - 0x70], eax
je 0x444250
cmp dword [edx + 0xc], 0
lea ecx, [edx + 0xc]
jge 0x44422e
cmp dword [ebx - 8], 0
jl 0x4446d0
xor eax, eax
mov dword [ebx - 0xc], 0
mov word [ebx], ax
jmp 0x444250
or eax, 0xffffffff
lock xadd dword [ecx], eax
dec eax
test eax, eax
jg 0x444242
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, dword [ebp - 0x70]
mov eax, dword [ecx]
call dword [eax + 0xc]
lea ebx, [eax + 0x10]
mov dword [ebp - 0x18], ebx
lea eax, [ebp - 0x1cc]
mov dword [ebp - 0x1d0], eax
mov eax, dword [ebp - 0x78]
push 3
add eax, 0xffffffdf
push eax
lea ecx, [ebp - 0x1d0]
call fcn.004162d0
mov byte [ebp - 4], 3
push dword [ebp - 0x1d0]
lea eax, [ebp - 0x98]
push eax
call fcn.00458750
mov byte [ebp - 4], 4
mov eax, dword [eax]
lea ecx, [edi - 0x10]
lea edx, [eax - 0x10]
mov dword [ebp - 0x80], eax
mov dword [ebp - 0x70], ecx
cmp edx, ecx
je 0x4442eb
cmp dword [ecx + 0xc], 0
lea edi, [ecx + 0xc]
jl 0x4442dc
mov eax, dword [edx]
cmp eax, dword [ecx]
jne 0x4442d9
push edx
call fcn.00446490
add esp, 4
mov dword [ebp - 0x80], eax
or ecx, 0xffffffff
lock xadd dword [edi], ecx
dec ecx
test ecx, ecx
jg 0x4442d1
mov edi, dword [ebp - 0x70]
push edi
mov ecx, dword [edi]
mov edx, dword [ecx]
call dword [edx + 4]
mov eax, dword [ebp - 0x80]
lea edi, [eax + 0x10]
mov dword [ebp - 0x7c], edi
jmp 0x4442eb
mov eax, dword [ebp - 0x80]
push dword [eax - 0xc]
lea ecx, [ebp - 0x7c]
push eax
call fcn.00409240
mov edi, dword [ebp - 0x7c]
mov byte [ebp - 4], 3
mov edx, dword [ebp - 0x98]
add edx, 0xfffffff0
or ecx, 0xffffffff
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x44430f
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 2
mov eax, dword [ebp - 0x1d0]
lea ecx, [ebp - 0x1cc]
cmp eax, ecx
je 0x44432c
push eax
call fcn.005a5a32
add esp, 4
mov eax, dword [ebp - 0x9c]
mov dword [ebp - 0x68], eax
inc eax
mov dword [ebp - 0x9c], eax
lea eax, [ebp - 0x6c]
push eax
mov eax, dword [ebp - 0x88]
push 0
push 0x104d
push dword [eax + 0xc8]
mov dword [ebp - 0x6c], 1
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x58], 0x60ec18
call dword [sym.imp.USER32.dll_SendMessageW]
mov ecx, dword [ebp - 0x20]
add ecx, 0xfffffff0
lea edx, [edi - 0x10]
mov dword [ebp - 0x80], ecx
cmp edx, ecx
je 0x4443d3
cmp dword [ecx + 0xc], 0
lea eax, [ecx + 0xc]
mov dword [ebp - 0x70], eax
jl 0x4443c1
mov eax, dword [edx]
cmp eax, dword [ecx]
jne 0x4443c1
push edx
call fcn.00446490
mov edx, dword [ebp - 0x70]
add esp, 4
mov dword [ebp - 0x14], eax
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x4443b9
mov edi, dword [ebp - 0x80]
push edi
mov ecx, dword [edi]
mov edx, dword [ecx]
call dword [edx + 4]
mov eax, dword [ebp - 0x14]
add eax, 0x10
mov dword [ebp - 0x20], eax
jmp 0x4443d3
push dword [edi - 0xc]
lea ecx, [ebp - 0x20]
push edi
call fcn.00409240
mov ebx, dword [ebp - 0x18]
mov esi, dword [ebp - 0x1c]
lea eax, [ebp - 0x7c]
push eax
call fcn.00458380
mov edi, dword [ebp - 0x7c]
mov dword [ebp - 0x64], 1
cmp dword [edi - 4], 1
jle 0x4443fa
push dword [edi - 0xc]
lea ecx, [ebp - 0x7c]
call fcn.00409070
mov edi, dword [ebp - 0x7c]
lea eax, [ebp - 0x6c]
push eax
mov eax, dword [ebp - 0x88]
push 0
push 0x104c
push dword [eax + 0xc8]
mov dword [ebp - 0x58], edi
call dword [sym.imp.USER32.dll_SendMessageW]
push 1
push 0x61ff08
lea ecx, [ebp - 0x74]
call fcn.00409240
mov eax, dword [ebp - 0x74]
add esi, 0xfffffff0
lea edx, [eax - 0x10]
cmp edx, esi
je 0x44447f
cmp dword [esi + 0xc], 0
jl 0x444470
mov ecx, dword [edx]
cmp ecx, dword [esi]
jne 0x444470
push edx
call fcn.00446490
add esp, 4
mov dword [ebp - 0x70], eax
or ecx, 0xffffffff
lea edx, [esi + 0xc]
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x444468
mov ecx, dword [esi]
push esi
mov edx, dword [ecx]
call dword [edx + 4]
mov eax, dword [ebp - 0x70]
add eax, 0x10
mov dword [ebp - 0x1c], eax
jmp 0x44447f
push dword [eax - 0xc]
lea ecx, [ebp - 0x1c]
push eax
call fcn.00409240
mov ebx, dword [ebp - 0x18]
lea eax, [ebp - 0x74]
push eax
call fcn.00458380
mov eax, dword [ebp - 0x74]
mov dword [ebp - 0x64], 2
cmp dword [eax - 4], 1
jle 0x4444a6
push dword [eax - 0xc]
lea ecx, [ebp - 0x74]
call fcn.00409070
mov eax, dword [ebp - 0x74]
mov dword [ebp - 0x58], eax
lea eax, [ebp - 0x6c]
push eax
mov eax, dword [ebp - 0x88]
push 0
push 0x104c
push dword [eax + 0xc8]
call dword [sym.imp.USER32.dll_SendMessageW]
push 3
push dword [ebp - 0x78]
lea eax, [ebp - 0x1cc]
lea ecx, [ebp - 0x1d0]
mov dword [ebp - 0x1d0], eax
call fcn.004162d0
mov byte [ebp - 4], 5
mov edx, dword [ebp - 0x1d0]
test edx, edx
jne 0x4444f4
xor ecx, ecx
jmp 0x44450f
mov ecx, edx
lea esi, [ecx + 2]
lea esp, [esp]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x444500
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x74]
call fcn.00409240
mov byte [ebp - 4], 2
mov eax, dword [ebp - 0x1d0]
lea ecx, [ebp - 0x1cc]
cmp eax, ecx
je 0x444536
push eax
call fcn.005a5a32
add esp, 4
mov eax, dword [ebp - 0x74]
add ebx, 0xfffffff0
lea edx, [eax - 0x10]
cmp edx, ebx
je 0x444589
cmp dword [ebx + 0xc], 0
lea esi, [ebx + 0xc]
jl 0x44457d
mov ecx, dword [edx]
cmp ecx, dword [ebx]
jne 0x44457d
push edx
call fcn.00446490
add esp, 4
mov dword [ebp - 0x70], eax
or ecx, 0xffffffff
lock xadd dword [esi], ecx
dec ecx
test ecx, ecx
jg 0x444575
mov ecx, dword [ebx]
push ebx
mov edx, dword [ecx]
call dword [edx + 4]
mov eax, dword [ebp - 0x70]
add eax, 0x10
mov dword [ebp - 0x18], eax
jmp 0x444589
push dword [eax - 0xc]
lea ecx, [ebp - 0x18]
push eax
call fcn.00409240
lea eax, [ebp - 0x74]
push eax
call fcn.00458380
mov esi, dword [ebp - 0x74]
mov dword [ebp - 0x64], 3
cmp dword [esi - 4], 1
jle 0x4445b0
push dword [esi - 0xc]
lea ecx, [ebp - 0x74]
call fcn.00409070
mov esi, dword [ebp - 0x74]
lea eax, [ebp - 0x6c]
push eax
mov eax, dword [ebp - 0x88]
push 0
push 0x104c
push dword [eax + 0xc8]
mov dword [ebp - 0x58], esi
call dword [sym.imp.USER32.dll_SendMessageW]
mov ecx, dword [ebp - 0x84]
lea eax, [ebp - 0x30]
push eax
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 3
mov byte [ebp - 0x28], 1
mov dword [ebp - 0x24], 0
call fcn.00445b20
mov ecx, dword [ebp - 0x94]
add dword [ebp - 0x78], 0x48
inc ecx
mov dword [ebp - 0x94], ecx
cmp ecx, dword [ebp + 0xc]
jl 0x444140
push 8
xor eax, eax
push str.SelectIF
lea ecx, [ebp - 0xc0]
mov dword [ebp - 0xac], 7
mov dword [ebp - 0xb0], 0
mov word [ebp - 0xc0], ax
call fcn.004058d0
mov byte [ebp - 4], 6
mov ecx, dword [0x6fb010]
lea eax, [ebp - 0xc0]
push eax
lea ecx, [ecx + 0xc]
call fcn.004072c0
mov edx, eax
mov byte [ebp - 4], 2
cmp dword [ebp - 0xac], 8
mov dword [ebp - 0x94], edx
jb 0x444683
push dword [ebp - 0xc0]
call fcn.0048166b
mov edx, dword [ebp - 0x94]
add esp, 4
xor eax, eax
mov dword [ebp - 0x98], eax
cmp dword [ebp + 0x14], eax
jbe 0x445544
jmp 0x4446a0
mov ebx, dword [ebp - 0xa4]
imul eax, eax, 0x68c
add ebx, eax
xor ecx, ecx
mov eax, dword [ebx + 0x184]
mov dword [ebp - 0x8c], ebx
cmp eax, 3
je 0x4446da
add eax, 0xfffffffc
cmp eax, 4
ja 0x4446df
mov ecx, 1
jmp 0x4446df
push 0x80070057
call fcn.004091f0
mov ecx, 2
cmp ecx, edx
jne 0x44552e
mov edi, dword [ebp - 0x20]
mov dword [ebp - 0x30], 0
cmp dword [edi - 0xc], 0
mov esi, dword [edi - 0x10]
lea edx, [edi - 0x10]
mov dword [ebp - 0x2c], 0
mov byte [ebp - 0x28], 0
mov dword [ebp - 0x24], 0
je 0x44474d
cmp dword [edx + 0xc], 0
lea ecx, [edx + 0xc]
jge 0x44472c
cmp dword [edi - 8], 0
jl 0x4446d0
xor eax, eax
mov dword [edi - 0xc], 0
mov word [edi], ax
jmp 0x44474d
or eax, 0xffffffff
lock xadd dword [ecx], eax
dec eax
test eax, eax
jg 0x444740
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x1c]
cmp dword [eax - 0xc], 0
mov esi, dword [eax - 0x10]
lea edx, [eax - 0x10]
je 0x44479e
cmp dword [edx + 0xc], 0
lea ecx, [edx + 0xc]
jge 0x44477d
cmp dword [eax - 8], 0
jl 0x4446d0
xor ecx, ecx
mov dword [eax - 0xc], 0
mov word [eax], cx
jmp 0x44479e
or eax, 0xffffffff
lock xadd dword [ecx], eax
dec eax
test eax, eax
jg 0x444791
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1c], eax
mov edi, dword [ebp - 0x18]
cmp dword [edi - 0xc], 0
mov esi, dword [edi - 0x10]
lea edx, [edi - 0x10]
je 0x4447ef
cmp dword [edx + 0xc], 0
lea ecx, [edx + 0xc]
jge 0x4447ce
cmp dword [edi - 8], 0
jl 0x4446d0
xor eax, eax
mov dword [edi - 0xc], 0
mov word [edi], ax
jmp 0x4447ef
or eax, 0xffffffff
lock xadd dword [ecx], eax
dec eax
test eax, eax
jg 0x4447e2
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x1cc]
mov dword [ebp - 0x1d0], eax
push 3
lea eax, [ebx + 0x3f]
push eax
lea ecx, [ebp - 0x1d0]
call fcn.004162d0
mov byte [ebp - 4], 7
mov edx, dword [ebp - 0x1d0]
test edx, edx
jne 0x44481e
xor ecx, ecx
jmp 0x444832
mov ecx, edx
lea esi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x444823
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x7c]
call fcn.00409240
mov byte [ebp - 4], 2
mov eax, dword [ebp - 0x1d0]
lea ecx, [ebp - 0x1cc]
cmp eax, ecx
je 0x444859
push eax
call fcn.005a5a32
add esp, 4
mov edi, dword [ebp - 0x7c]
mov esi, dword [ebp - 0x20]
lea ecx, [edi - 0x10]
add esi, 0xfffffff0
mov dword [ebp - 0x70], ecx
cmp ecx, esi
je 0x4448b2
cmp dword [esi + 0xc], 0
lea ebx, [esi + 0xc]
jl 0x4448a6
mov eax, dword [ecx]
cmp eax, dword [esi]
jne 0x4448a6
push ecx
call fcn.00446490
add esp, 4
mov dword [ebp - 0x80], eax
or ecx, 0xffffffff
lock xadd dword [ebx], ecx
dec ecx
test ecx, ecx
jg 0x44489e
mov ecx, dword [esi]
push esi
mov edx, dword [ecx]
call dword [edx + 4]
mov eax, dword [ebp - 0x80]
add eax, 0x10
mov dword [ebp - 0x20], eax
jmp 0x4448b2
push dword [edi - 0xc]
lea ecx, [ebp - 0x20]
push edi
call fcn.00409240
cmp dword [edi - 0xc], 5
jle 0x444b9f
call fcn.0048b870
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
je 0x444069
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0xc]
lea esi, [eax + 0x10]
mov dword [ebp - 0x14], esi
mov byte [ebp - 4], 8
mov eax, dword [edi - 0xc]
add eax, 0xfffffffb
mov dword [ebp - 0x80], 0
test eax, eax
jle 0x444a59
mov ecx, dword [esi - 0x10]
test ecx, ecx
je 0x444908
mov eax, dword [ecx]
call dword [eax + 0x10]
mov edx, eax
test edx, edx
jne 0x444916
call fcn.0048b870
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x10]
mov edx, eax
xor ecx, ecx
test edx, edx
setne cl
test ecx, ecx
je 0x444069
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0xc]
lea esi, [eax + 0x10]
mov dword [ebp - 0x78], esi
mov eax, 0x61fec8
mov byte [ebp - 4], 9
test eax, 0xffff0000
jne 0x444965
movzx ebx, ax
push ebx
call fcn.0048b506
test eax, eax
je 0x444a13
push ebx
push eax
lea ecx, [ebp - 0x78]
call fcn.00408eb0
mov esi, dword [ebp - 0x78]
jmp 0x444a13
push 0
push 0
push 0xffffffffffffffff
push 0x61fec8
push 0
push 3
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
lea ebx, [eax - 1]
test ebx, ebx
jle 0x4449c5
mov eax, dword [esi - 8]
mov ecx, 1
sub ecx, dword [esi - 4]
sub eax, ebx
or eax, ecx
jge 0x44499e
push ebx
lea ecx, [ebp - 0x78]
call fcn.00409140
mov esi, dword [ebp - 0x78]
push ebx
push esi
push 0xffffffffffffffff
push 0x61fec8
push 0
push 3
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
cmp ebx, dword [esi - 8]
jg 0x4446d0
xor eax, eax
mov dword [esi - 0xc], ebx
mov word [esi + ebx*2], ax
jmp 0x444a13
cmp dword [esi - 0xc], 0
mov ebx, dword [esi - 0x10]
lea edx, [esi - 0x10]
je 0x444a13
cmp dword [edx + 0xc], 0
lea ecx, [edx + 0xc]
jge 0x4449f2
cmp dword [esi - 8], 0
jl 0x4446d0
xor eax, eax
mov dword [esi - 0xc], 0
mov word [esi], ax
jmp 0x444a13
or eax, 0xffffffff
lock xadd dword [ecx], eax
dec eax
test eax, eax
jg 0x444a06
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 0xc]
lea esi, [eax + 0x10]
mov dword [ebp - 0x78], esi
mov byte [ebp - 4], 0xa
push dword [esi - 0xc]
lea ecx, [ebp - 0x14]
push esi
call fcn.00446270
add esi, 0xfffffff0
mov byte [ebp - 4], 8
lea eax, [esi + 0xc]
or ecx, 0xffffffff
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x444a41
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x80]
mov eax, dword [edi - 0xc]
mov esi, dword [ebp - 0x14]
inc edx
add eax, 0xfffffffb
mov dword [ebp - 0x80], edx
cmp edx, eax
jl 0x4448f6
mov eax, dword [edi - 0xc]
push eax
add eax, 0xfffffffb
push eax
lea eax, [ebp - 0xa0]
push eax
lea ecx, [ebp - 0x7c]
call fcn.004463e0
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0xa8]
push eax
mov byte [ebp - 4], 0xb
call fcn.00445a60
add esp, 0xc
mov edx, dword [ebp - 0x70]
mov byte [ebp - 4], 0xc
mov eax, dword [eax]
lea edi, [eax - 0x10]
cmp edi, edx
je 0x444b37
cmp dword [edx + 0xc], 0
jl 0x444b2b
mov ecx, dword [edi]
cmp ecx, dword [edx]
jne 0x444b2b
mov eax, dword [ecx]
call dword [eax + 0x10]
cmp dword [edi + 0xc], 0
lea edx, [edi + 0xc]
mov ecx, eax
jl 0x444acd
cmp ecx, dword [edi]
jne 0x444acd
mov ebx, edi
mov eax, 1
lock xadd dword [edx], eax
jmp 0x444b09
mov eax, dword [ecx]
push 2
push dword [edi + 4]
call dword [eax]
mov ebx, eax
test ebx, ebx
je 0x4455a8
mov ecx, dword [edi + 4]
mov dword [ebx + 4], ecx
mov ecx, dword [edi + 4]
lea eax, [ecx*2 + 2]
push eax
lea eax, [edi + 0x10]
push eax
lea eax, [ecx*2 + 2]
push eax
lea eax, [ebx + 0x10]
push eax
call fcn.005a4fa6
add esp, 0x10
mov edx, dword [ebp - 0x70]
or eax, 0xffffffff
lea ecx, [edx + 0xc]
lock xadd dword [ecx], eax
dec eax
test eax, eax
jg 0x444b23
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea eax, [ebx + 0x10]
mov dword [ebp - 0x7c], eax
jmp 0x444b37
push dword [eax - 0xc]
lea ecx, [ebp - 0x7c]
push eax
call fcn.00409240
mov byte [ebp - 4], 0xb
mov edx, dword [ebp - 0xa8]
add edx, 0xfffffff0
or ebx, 0xffffffff
lea eax, [edx + 0xc]
mov ecx, ebx
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x444b5d
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 8
mov edx, dword [ebp - 0xa0]
add edx, 0xfffffff0
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x444b80
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
add esi, 0xfffffff0
mov byte [ebp - 4], 2
lea eax, [esi + 0xc]
mov ecx, ebx
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x444bd4
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
jmp 0x444bd4
push 1
push 0x61ff08
lea ecx, [ebp - 0x7c]
call fcn.00409240
push dword [ebp - 0x7c]
push str.CDlgTabIPv4::SetList__SerialNum_Error:__s
push 0xffffffffffffffff
push 0x1000
push 0x6fb428
call fcn.005a4e29
add esp, 0x14
push 0x6fb428
call fcn.00415fc0
mov eax, dword [ebp - 0x9c]
mov ebx, dword [ebp - 0x88]
mov esi, dword [sym.imp.USER32.dll_SendMessageW]
mov dword [ebp - 0x68], eax
inc eax
mov dword [ebp - 0x9c], eax
lea eax, [ebp - 0x6c]
push eax
push 0
push 0x104d
push dword [ebx + 0xc8]
mov dword [ebp - 0x6c], 1
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x58], 0x60ec18
call esi
lea eax, [ebp - 0x7c]
push eax
call fcn.00458380
mov edi, dword [ebp - 0x7c]
mov dword [ebp - 0x64], 1
cmp dword [edi - 4], 1
jle 0x444c3f
push dword [edi - 0xc]
lea ecx, [ebp - 0x7c]
call fcn.00409070
mov edi, dword [ebp - 0x7c]
lea eax, [ebp - 0x6c]
push eax
push 0
push 0x104c
push dword [ebx + 0xc8]
mov dword [ebp - 0x58], edi
call esi
lea eax, [ebp - 0x1cc]
mov dword [ebp - 0x1d0], eax
mov eax, dword [ebp - 0x8c]
add eax, 4
push 3
push eax
lea ecx, [ebp - 0x1d0]
call fcn.004162d0
mov byte [ebp - 4], 0xd
mov edx, dword [ebp - 0x1d0]
test edx, edx
jne 0x444c8a
xor ecx, ecx
jmp 0x444c9f
mov ecx, edx
lea esi, [ecx + 2]
nop
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x444c90
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x74]
call fcn.00409240
mov byte [ebp - 4], 2
mov eax, dword [ebp - 0x1d0]
lea ecx, [ebp - 0x1cc]
cmp eax, ecx
je 0x444cc6
push eax
call fcn.005a5a32
add esp, 4
mov eax, dword [ebp - 0x74]
mov ebx, dword [ebp - 0x1c]
lea esi, [eax - 0x10]
add ebx, 0xfffffff0
cmp esi, ebx
je 0x444d7a
cmp dword [ebx + 0xc], 0
jl 0x444d6e
mov ecx, dword [esi]
cmp ecx, dword [ebx]
jne 0x444d6e
mov eax, dword [ecx]
call dword [eax + 0x10]
cmp dword [esi + 0xc], 0
lea edx, [esi + 0xc]
mov ecx, eax
jl 0x444d0d
cmp ecx, dword [esi]
jne 0x444d0d
mov eax, 1
lock xadd dword [edx], eax
jmp 0x444d4f
mov eax, dword [ecx]
push 2
push dword [esi + 4]
call dword [eax]
mov edx, eax
mov dword [ebp - 0x70], edx
test edx, edx
je 0x4455a8
mov ecx, dword [esi + 4]
mov dword [edx + 4], ecx
mov ecx, dword [esi + 4]
lea eax, [ecx*2 + 2]
push eax
lea eax, [esi + 0x10]
push eax
lea eax, [ecx*2 + 2]
push eax
lea eax, [edx + 0x10]
push eax
call fcn.005a4fa6
mov esi, dword [ebp - 0x70]
add esp, 0x10
or eax, 0xffffffff
lea ecx, [ebx + 0xc]
lock xadd dword [ecx], eax
dec eax
test eax, eax
jg 0x444d66
mov ecx, dword [ebx]
push ebx
mov eax, dword [ecx]
call dword [eax + 4]
lea eax, [esi + 0x10]
mov dword [ebp - 0x1c], eax
jmp 0x444d7a
push dword [eax - 0xc]
lea ecx, [ebp - 0x1c]
push eax
call fcn.00409240
lea eax, [ebp - 0x74]
push eax
call fcn.00458380
mov eax, dword [ebp - 0x74]
mov dword [ebp - 0x64], 2
cmp dword [eax - 4], 1
jle 0x444da1
push dword [eax - 0xc]
lea ecx, [ebp - 0x74]
call fcn.00409070
mov eax, dword [ebp - 0x74]
mov dword [ebp - 0x58], eax
lea eax, [ebp - 0x6c]
push eax
mov eax, dword [ebp - 0x88]
push 0
push 0x104c
push dword [eax + 0xc8]
call dword [sym.imp.USER32.dll_SendMessageW]
lea eax, [ebp - 0x1cc]
mov dword [ebp - 0x1d0], eax
mov eax, dword [ebp - 0x8c]
push 3
add eax, 0x32
push eax
lea ecx, [ebp - 0x1d0]
call fcn.004162d0
mov byte [ebp - 4], 0xe
mov edx, dword [ebp - 0x1d0]
test edx, edx
jne 0x444df6
xor ecx, ecx
jmp 0x444e0f
mov ecx, edx
lea esi, [ecx + 2]
jmp 0x444e00
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x444e00
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x74]
call fcn.00409240
mov byte [ebp - 4], 2
mov eax, dword [ebp - 0x1d0]
lea ecx, [ebp - 0x1cc]
cmp eax, ecx
je 0x444e36
push eax
call fcn.005a5a32
add esp, 4
mov eax, dword [ebp - 0x74]
mov ebx, dword [ebp - 0x18]
lea esi, [eax - 0x10]
add ebx, 0xfffffff0
cmp esi, ebx
je 0x444eea
cmp dword [ebx + 0xc], 0
jl 0x444ede
mov ecx, dword [esi]
cmp ecx, dword [ebx]
jne 0x444ede
mov eax, dword [ecx]
call dword [eax + 0x10]
cmp dword [esi + 0xc], 0
lea edx, [esi + 0xc]
mov ecx, eax
jl 0x444e7d
cmp ecx, dword [esi]
jne 0x444e7d
mov eax, 1
lock xadd dword [edx], eax
jmp 0x444ebf
mov eax, dword [ecx]
push 2
push dword [esi + 4]
call dword [eax]
mov edx, eax
mov dword [ebp - 0x70], edx
test edx, edx
je 0x4455a8
mov ecx, dword [esi + 4]
mov dword [edx + 4], ecx
mov ecx, dword [esi + 4]
lea eax, [ecx*2 + 2]
push eax
lea eax, [esi + 0x10]
push eax
lea eax, [ecx*2 + 2]
push eax
lea eax, [edx + 0x10]
push eax
call fcn.005a4fa6
mov esi, dword [ebp - 0x70]
add esp, 0x10
or eax, 0xffffffff
lea ecx, [ebx + 0xc]
lock xadd dword [ecx], eax
dec eax
test eax, eax
jg 0x444ed6
mov ecx, dword [ebx]
push ebx
mov eax, dword [ecx]
call dword [eax + 4]
lea eax, [esi + 0x10]
mov dword [ebp - 0x18], eax
jmp 0x444eea
push dword [eax - 0xc]
lea ecx, [ebp - 0x18]
push eax
call fcn.00409240
lea eax, [ebp - 0x74]
push eax
call fcn.00458380
mov esi, dword [ebp - 0x74]
mov dword [ebp - 0x64], 3
cmp dword [esi - 4], 1
jle 0x444f11
push dword [esi - 0xc]
lea ecx, [ebp - 0x74]
call fcn.00409070
mov esi, dword [ebp - 0x74]
lea eax, [ebp - 0x6c]
push eax
mov eax, dword [ebp - 0x88]
push 0
push 0x104c
push dword [eax + 0xc8]
mov dword [ebp - 0x58], esi
call dword [sym.imp.USER32.dll_SendMessageW]
mov ebx, dword [ebp - 0x8c]
mov dword [ebp - 0x30], 0
mov ecx, 0x624698
lea eax, [ebx + 4]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x444f66
test dl, dl
je 0x444f62
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x444f66
add eax, 2
add ecx, 2
test dl, dl
jne 0x444f46
xor eax, eax
jmp 0x444f6b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x444f79
mov eax, 1
jmp 0x444ff6
mov eax, dword [ebp - 0xa4]
mov ecx, dword [ebp - 0x98]
xor ebx, ebx
add eax, 4
mov dword [ebp - 0x70], eax
lea ecx, [ecx]
cmp ebx, ecx
je 0x444fd6
mov edx, dword [ebp - 0x8c]
lea ecx, [edx + 4]
lea ecx, [ecx]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x444fc0
test dl, dl
je 0x444fbc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x444fc0
add eax, 2
add ecx, 2
test dl, dl
jne 0x444fa0
xor eax, eax
jmp 0x444fc5
sbb eax, eax
or eax, 1
test eax, eax
je 0x4450ec
mov eax, dword [ebp - 0x70]
mov ecx, dword [ebp - 0x98]
inc ebx
add eax, 0x68c
mov dword [ebp - 0x70], eax
cmp ebx, dword [ebp + 0x14]
jb 0x444f90
mov ebx, dword [ebp - 0x8c]
xor eax, eax
cmp byte [ebx + 0x688], 1
setne al
mov cl, byte [ebx + 0x689]
mov byte [ebp - 0x8d], cl
mov byte [ebp - 0x28], cl
mov ecx, dword [ebp - 0x8c]
lea edx, [ebp - 0x30]
mov ecx, dword [ecx]
mov dword [ebp - 0x80], ecx
mov dword [ebp - 0x24], ecx
mov ecx, dword [ebp - 0x84]
mov dword [ebp - 0x78], eax
mov ebx, dword [ecx + 4]
mov dword [ebp - 0x2c], eax
cmp edx, ebx
jae 0x4452c9
mov edx, dword [ecx]
lea eax, [ebp - 0x30]
cmp edx, eax
mov eax, dword [ebp - 0x78]
ja 0x4452c9
lea ecx, [ebp - 0x30]
sub ecx, edx
mov eax, 0x92492493
imul ecx
add edx, ecx
mov ecx, dword [ebp - 0x88]
sar edx, 4
mov ecx, dword [ecx + 0x12c]
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x80], ecx
cmp ebx, ecx
jne 0x445112
sub ecx, ebx
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, 1
jae 0x44510f
mov eax, dword [ebp - 0x84]
sub ebx, dword [eax]
mov eax, 0x92492493
imul ebx
add edx, ebx
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov eax, 0x9249249
sub eax, ecx
cmp eax, 1
jb 0x4455ad
mov eax, dword [ebp - 0x84]
lea ebx, [ecx + 1]
mov ecx, dword [ebp - 0x80]
sub ecx, dword [eax]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov edx, ecx
shr edx, 1
mov eax, 0x9249249
sub eax, edx
cmp eax, ecx
jae 0x4450fc
xor ecx, ecx
jmp 0x4450fe
mov ebx, dword [ebp - 0x8c]
mov eax, 2
jmp 0x444ff6
add ecx, edx
cmp ecx, ebx
cmovb ecx, ebx
push ecx
mov ecx, dword [ebp - 0x84]
call fcn.00445ca0
mov eax, dword [ebp - 0x70]
lea ecx, [eax*8]
sub ecx, eax
mov eax, dword [ebp - 0x84]
mov eax, dword [eax]
lea edx, [eax + ecx*4]
mov eax, dword [ebp - 0x84]
mov dword [ebp - 0x70], edx
mov ecx, dword [eax + 4]
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x78], ecx
mov dword [ebp - 0x8c], ecx
mov byte [ebp - 4], 0xf
test ecx, ecx
je 0x44551a
mov eax, dword [edx]
mov dword [ecx], eax
mov eax, dword [edx + 4]
mov dword [ecx + 4], eax
mov al, byte [edx + 8]
mov byte [ecx + 8], al
mov eax, dword [edx + 0xc]
mov dword [ecx + 0xc], eax
mov ebx, dword [edx + 0x10]
sub ebx, 0x10
mov ecx, dword [ebx]
mov eax, dword [ecx]
call dword [eax + 0x10]
cmp dword [ebx + 0xc], 0
lea edx, [ebx + 0xc]
mov ecx, eax
jl 0x445187
cmp ecx, dword [ebx]
jne 0x445187
mov eax, 1
lock xadd dword [edx], eax
jmp 0x4451c9
mov eax, dword [ecx]
push 2
push dword [ebx + 4]
call dword [eax]
mov edx, eax
mov dword [ebp - 0x80], edx
test edx, edx
je 0x4455a8
mov ecx, dword [ebx + 4]
mov dword [edx + 4], ecx
mov ecx, dword [ebx + 4]
lea eax, [ecx*2 + 2]
push eax
lea eax, [ebx + 0x10]
push eax
lea eax, [ecx*2 + 2]
push eax
lea eax, [edx + 0x10]
push eax
call fcn.005a4fa6
mov ebx, dword [ebp - 0x80]
add esp, 0x10
mov ecx, dword [ebp - 0x14]
lea eax, [ebx + 0x10]
mov dword [ecx + 0x10], eax
mov ebx, dword [ebp - 0x70]
mov byte [ebp - 4], 0x10
mov ebx, dword [ebx + 0x14]
sub ebx, 0x10
mov ecx, dword [ebx]
mov eax, dword [ecx]
call dword [eax + 0x10]
cmp dword [ebx + 0xc], 0
lea edx, [ebx + 0xc]
mov ecx, eax
jl 0x445200
cmp ecx, dword [ebx]
jne 0x445200
mov eax, 1
lock xadd dword [edx], eax
jmp 0x445242
mov eax, dword [ecx]
push 2
push dword [ebx + 4]
call dword [eax]
mov edx, eax
mov dword [ebp - 0x80], edx
test edx, edx
je 0x4455a8
mov ecx, dword [ebx + 4]
mov dword [edx + 4], ecx
mov ecx, dword [ebx + 4]
lea eax, [ecx*2 + 2]
push eax
lea eax, [ebx + 0x10]
push eax
lea eax, [ecx*2 + 2]
push eax
lea eax, [edx + 0x10]
push eax
call fcn.005a4fa6
mov ebx, dword [ebp - 0x80]
add esp, 0x10
mov ecx, dword [ebp - 0x14]
lea eax, [ebx + 0x10]
mov dword [ecx + 0x14], eax
mov eax, dword [ebp - 0x70]
mov byte [ebp - 4], 0x11
mov ebx, dword [eax + 0x18]
sub ebx, 0x10
mov ecx, dword [ebx]
mov eax, dword [ecx]
call dword [eax + 0x10]
cmp dword [ebx + 0xc], 0
lea edx, [ebx + 0xc]
mov ecx, eax
jl 0x44527f
cmp ecx, dword [ebx]
jne 0x44527f
mov eax, 1
lock xadd dword [edx], eax
mov ecx, dword [ebp - 0x14]
jmp 0x445514
mov eax, dword [ecx]
push 2
push dword [ebx + 4]
call dword [eax]
mov edx, eax
mov dword [ebp - 0x70], edx
test edx, edx
je 0x4455a8
mov ecx, dword [ebx + 4]
mov dword [edx + 4], ecx
mov ecx, dword [ebx + 4]
lea eax, [ecx*2 + 2]
push eax
lea eax, [ebx + 0x10]
push eax
lea eax, [ecx*2 + 2]
push eax
lea eax, [edx + 0x10]
push eax
call fcn.005a4fa6
mov ebx, dword [ebp - 0x70]
mov ecx, dword [ebp - 0x14]
add esp, 0x10
jmp 0x445514
mov ecx, dword [ecx + 8]
mov dword [ebp - 0x70], ecx
cmp ebx, ecx
jne 0x445366
sub ecx, ebx
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, 1
jae 0x445363
mov eax, dword [ebp - 0x84]
sub ebx, dword [eax]
mov eax, 0x92492493
imul ebx
add edx, ebx
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov eax, 0x9249249
sub eax, ecx
cmp eax, 1
jb 0x4455ad
mov eax, dword [ebp - 0x84]
lea ebx, [ecx + 1]
mov ecx, dword [ebp - 0x70]
sub ecx, dword [eax]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov edx, ecx
shr edx, 1
mov eax, 0x9249249
sub eax, edx
cmp eax, ecx
jae 0x445350
xor ecx, ecx
jmp 0x445352
add ecx, edx
cmp ecx, ebx
cmovb ecx, ebx
push ecx
mov ecx, dword [ebp - 0x84]
call fcn.00445ca0
mov eax, dword [ebp - 0x78]
mov ecx, dword [ebp - 0x84]
mov ebx, dword [ecx + 4]
mov dword [ebp - 0x78], ebx
mov dword [ebp - 0x8c], ebx
mov dword [ebp - 0xc4], ebx
mov byte [ebp - 4], 0x12
test ebx, ebx
je 0x445520
mov dword [ebx + 4], eax
mov al, byte [ebp - 0x8d]
mov byte [ebx + 8], al
mov eax, dword [ebp - 0x80]
mov dword [ebx + 0xc], eax
mov eax, dword [ebp - 0x20]
mov dword [ebx], 0
mov ecx, dword [eax - 0x10]
mov eax, dword [ecx]
call dword [eax + 0x10]
mov ecx, dword [ebp - 0x20]
add ecx, 0xfffffff0
cmp dword [ecx + 0xc], 0
mov edx, eax
lea eax, [ecx + 0xc]
mov dword [ebp - 0x70], eax
jl 0x4453d6
cmp edx, dword [ecx]
jne 0x4453d6
mov dword [ebp - 0x14], ecx
mov ecx, dword [ebp - 0x70]
mov eax, 1
lock xadd dword [ecx], eax
jmp 0x445418
mov eax, dword [edx]
push 2
push dword [ecx + 4]
mov ecx, edx
call dword [eax]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x4455a8
mov edx, dword [ebp - 0x20]
mov ecx, dword [edx - 0xc]
mov dword [eax + 4], ecx
mov ecx, dword [edx - 0xc]
lea eax, [ecx*2 + 2]
push eax
push edx
lea eax, [ecx*2 + 2]
push eax
mov eax, dword [ebp - 0x14]
add eax, 0x10
push eax
call fcn.005a4fa6
add esp, 0x10
mov eax, dword [ebp - 0x14]
add eax, 0x10
mov dword [ebx + 0x10], eax
mov byte [ebp - 4], 0x13
mov eax, dword [ebp - 0x1c]
mov ecx, dword [eax - 0x10]
mov eax, dword [ecx]
call dword [eax + 0x10]
mov ecx, dword [ebp - 0x1c]
add ecx, 0xfffffff0
cmp dword [ecx + 0xc], 0
mov edx, eax
lea eax, [ecx + 0xc]
mov dword [ebp - 0x70], eax
jl 0x445459
cmp edx, dword [ecx]
jne 0x445459
mov dword [ebp - 0x14], ecx
mov ecx, dword [ebp - 0x70]
mov eax, 1
lock xadd dword [ecx], eax
jmp 0x44549b
mov eax, dword [edx]
push 2
push dword [ecx + 4]
mov ecx, edx
call dword [eax]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x4455a8
mov edx, dword [ebp - 0x1c]
mov ecx, dword [edx - 0xc]
mov dword [eax + 4], ecx
mov ecx, dword [edx - 0xc]
lea eax, [ecx*2 + 2]
push eax
push edx
lea eax, [ecx*2 + 2]
push eax
mov eax, dword [ebp - 0x14]
add eax, 0x10
push eax
call fcn.005a4fa6
add esp, 0x10
mov eax, dword [ebp - 0x14]
add eax, 0x10
mov dword [ebx + 0x14], eax
mov byte [ebp - 4], 0x14
mov ebx, dword [ebp - 0x18]
add ebx, 0xfffffff0
mov ecx, dword [ebx]
mov eax, dword [ecx]
call dword [eax + 0x10]
cmp dword [ebx + 0xc], 0
lea edx, [ebx + 0xc]
mov ecx, eax
jl 0x4454cf
cmp ecx, dword [ebx]
jne 0x4454cf
mov eax, 1
lock xadd dword [edx], eax
jmp 0x445511
mov eax, dword [ecx]
push 2
push dword [ebx + 4]
call dword [eax]
mov edx, eax
mov dword [ebp - 0x70], edx
test edx, edx
je 0x4455a8
mov ecx, dword [ebx + 4]
mov dword [edx + 4], ecx
mov ecx, dword [ebx + 4]
lea eax, [ecx*2 + 2]
push eax
lea eax, [ebx + 0x10]
push eax
lea eax, [ecx*2 + 2]
push eax
lea eax, [edx + 0x10]
push eax
call fcn.005a4fa6
mov ebx, dword [ebp - 0x70]
add esp, 0x10
mov ecx, dword [ebp - 0x78]
lea eax, [ebx + 0x10]
mov dword [ecx + 0x18], eax
mov ecx, dword [ebp - 0x84]
mov edx, dword [ebp - 0x94]
mov byte [ebp - 4], 2
add dword [ecx + 4], 0x1c
mov eax, dword [ebp - 0x98]
inc eax
mov dword [ebp - 0x98], eax
cmp eax, dword [ebp + 0x14]
jb 0x4446a0
lea ecx, [ebp - 0x30]
call fcn.00445630
add esi, 0xfffffff0
or ebx, 0xffffffff
mov byte [ebp - 4], 0
lea eax, [esi + 0xc]
mov ecx, ebx
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x44556c
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
add edi, 0xfffffff0
mov dword [ebp - 4], 0xffffffff
lea eax, [edi + 0xc]
lock xadd dword [eax], ebx
dec ebx
test ebx, ebx
jg 0x44558a
mov ecx, dword [edi]
push edi
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.005a4646
mov esp, ebp
pop ebp
ret 0x10
call fcn.004090f0
push str.vector_T__too_long
call fcn.005bf5dd
int3