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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x54efa1
mov eax, dword fs:[0]
push eax
sub esp, 0x670
mov eax, dword [0x5a5784]
xor eax, esp
mov dword [esp + 0x668], eax
push ebx
push esi
push edi
mov eax, dword [0x5a5784]
xor eax, esp
push eax
lea eax, [esp + 0x680]
mov dword fs:[0], eax
mov eax, dword [ebp + 8]
xor esi, esi
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x40], eax
cmp eax, esi
je 0x41e00b
cmp ecx, esi
je 0x41e00b
xor ebx, ebx
mov dword [esp + 0x28], esi
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x30], esi
mov dword [esp + 0x688], esi
mov ecx, dword [eax + 0x3c]
sub ecx, dword [eax + 0x38]
mov eax, 0x66666667
imul ecx
sar edx, 4
mov edi, edx
shr edi, 0x1f
add edi, edx
mov dword [esp + 0x44], edi
mov dword [esp + 0x48], 0x2710
mov dword [esp + 0x3c], esi
cmp edi, esi
jle 0x41ced5
lea ecx, [ecx]
push 0x5ad604
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
cmp esi, edi
jge 0x41ce82
mov eax, dword [esp + 0x4c]
cmp dword [eax + esi*4], 0
je 0x41cedf
inc esi
mov dword [esp + 0x3c], esi
cmp esi, edi
jl 0x41ce73
push 0x5ad604
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov edi, dword [esp + 0x28]
test edi, edi
je 0x41ced5
mov esi, edi
cmp edi, ebx
je 0x41cecc
jmp 0x41cea0
cmp dword [esi + 0x14], 0x10
jb 0x41ceb1
mov eax, dword [esi]
push eax
call fcn.00430e1b
add esp, 4
mov dword [esi + 0x14], 0xf
mov dword [esi + 0x10], 0
mov byte [esi], 0
add esi, 0x134
cmp esi, ebx
jne 0x41cea0
push edi
call fcn.00430e1b
add esp, 4
mov eax, 1
jmp 0x41e01f
cmp esi, edi
jge 0x41ce82
push 0x5ad604
mov dword [eax + esi*4], 1
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov ecx, dword [esp + 0x40]
mov edi, dword [ecx + 0x38]
mov edx, ecx
mov ecx, dword [edx + 0x3c]
sub ecx, edi
mov eax, 0x66666667
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, esi
jbe 0x41dfde
lea ecx, [esi + esi*4]
cmp dword [edi + ecx*8 + 8], 0
lea edi, [edi + ecx*8]
mov dword [esp + 0x1c], edi
mov dword [esp + 0x50], 0
je 0x41cf58
push edi
call fcn.0041e0a0
add esp, 4
test eax, eax
jne 0x41cf4a
mov dword [edi + 0x20], eax
jmp 0x41dfc6
cmp dword [edi + 0x24], 0
je 0x41cf58
mov dword [esp + 0x50], 1
mov ecx, dword [esp + 0x40]
mov eax, dword [ecx + 0x18]
mov dword [esp + 0x38], eax
cmp eax, dword [ecx + 0x1c]
je 0x41dfc6
lea esp, [esp]
mov ecx, dword [esp + 0x28]
cmp ecx, ebx
je 0x41cfc2
mov edx, dword [esp + 0x44]
push edx
push ebx
mov eax, ebx
call fcn.0041f600
mov edi, eax
add esp, 8
mov esi, edi
cmp edi, ebx
je 0x41cfbc
cmp dword [esi + 0x14], 0x10
jb 0x41cfa1
mov eax, dword [esi]
push eax
call fcn.00430e1b
add esp, 4
mov dword [esi + 0x14], 0xf
mov dword [esi + 0x10], 0
mov byte [esi], 0
add esi, 0x134
cmp esi, ebx
jne 0x41cf90
mov dword [esp + 0x2c], edi
mov ebx, edi
mov eax, dword [esp + 0x38]
or edi, 0xffffffff
cmp byte [eax + 0x14], 0
mov dword [esp + 0x14], edi
mov dword [esp + 0x10], 0
je 0x41cfe2
mov edi, dword [eax + 0x18]
mov dword [esp + 0x14], edi
mov ecx, dword [eax + 4]
mov dword [esp + 0x18], ecx
cmp ecx, dword [eax + 8]
je 0x41d3a1
cmp edi, 0xffffffff
je 0x41d00b
mov eax, dword [esp + 0x1c]
cmp dword [eax + 8], 0
jne 0x41d00b
cmp dword [esp + 0x10], edi
je 0x41d385
mov ecx, dword [esp + 0x18]
mov eax, dword [ecx]
push 3
push eax
lea eax, [esp + 0x1f4]
lea edx, [esp + 0x1f8]
push eax
mov dword [esp + 0x1f8], edx
call fcn.004116e0
mov byte [esp + 0x688], 1
mov esi, dword [esp + 0x1ec]
mov eax, esi
mov dword [esp + 0x70], 0xf
mov dword [esp + 0x6c], 0
mov byte [esp + 0x5c], 0
lea edi, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x41d058
sub eax, edi
push eax
push esi
lea ecx, [esp + 0x64]
call fcn.00402e40
xor esi, esi
mov dword [esp + 0xc8], 0xf
mov dword [esp + 0xc4], esi
mov byte [esp + 0xb4], 0
push 0xffffffffffffffff
push esi
lea ecx, [esp + 0x64]
push ecx
lea ecx, [esp + 0xc0]
mov byte [esp + 0x694], 3
call fcn.00402f40
cmp dword [esp + 0x70], 0x10
mov eax, 5
mov dword [esp + 0x1d8], eax
mov dword [esp + 0x1d4], esi
mov dword [esp + 0x1dc], eax
mov dword [esp + 0x1e0], esi
mov dword [esp + 0x1e4], esi
jb 0x41d0e0
mov edx, dword [esp + 0x5c]
push edx
call fcn.00430e1b
add esp, 4
mov dword [esp + 0x70], 0xf
mov dword [esp + 0x6c], 0
mov byte [esp + 0x5c], 0
lea eax, [esp + 0xb4]
mov byte [esp + 0x688], 4
mov edi, dword [esp + 0x28]
cmp eax, ebx
jae 0x41d236
mov ecx, eax
cmp edi, ecx
ja 0x41d236
sub ecx, edi
mov eax, 0x3531dec1
imul ecx
sar edx, 6
mov esi, edx
shr esi, 0x1f
add esi, edx
cmp ebx, dword [esp + 0x30]
jne 0x41d19d
mov ecx, ebx
sub ecx, edi
mov eax, 0x3531dec1
imul ecx
sar edx, 6
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
cmp ecx, 0xd4c77a
ja 0x41dfe8
mov edx, dword [esp + 0x30]
sub edx, edi
mov eax, 0x3531dec1
imul edx
sar edx, 6
mov eax, edx
shr eax, 0x1f
inc ecx
add eax, edx
cmp ecx, eax
jbe 0x41d19d
mov edx, eax
shr edx, 1
mov edi, 0xd4c77b
sub edi, edx
cmp edi, eax
jae 0x41d183
xor eax, eax
jmp 0x41d185
add eax, edx
cmp eax, ecx
jae 0x41d18b
mov eax, ecx
push eax
lea ecx, [esp + 0x2c]
call fcn.004119d0
mov ebx, dword [esp + 0x2c]
mov edi, dword [esp + 0x28]
imul esi, esi, 0x134
add esi, edi
mov dword [esp + 0x24], esi
mov dword [esp + 0x58], ebx
mov dword [esp + 0x54], ebx
mov byte [esp + 0x688], 5
test ebx, ebx
je 0x41d33a
push 0xffffffffffffffff
push 0
mov dword [ebx + 0x14], 0xf
mov dword [ebx + 0x10], 0
push esi
mov ecx, ebx
mov byte [ebx], 0
call fcn.00402f40
mov edx, dword [esi + 0x1c]
mov eax, dword [esp + 0x24]
mov dword [ebx + 0x1c], edx
add esi, 0x20
lea edi, [ebx + 0x20]
mov ecx, 0x40
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [eax + 0x120]
mov dword [ebx + 0x120], ecx
mov edx, dword [eax + 0x124]
mov dword [ebx + 0x124], edx
mov ecx, dword [eax + 0x128]
mov dword [ebx + 0x128], ecx
mov edx, dword [eax + 0x12c]
mov dword [ebx + 0x12c], edx
mov eax, dword [eax + 0x130]
mov dword [ebx + 0x130], eax
jmp 0x41d33a
mov esi, dword [esp + 0x30]
cmp ebx, esi
jne 0x41d2a2
mov ecx, ebx
sub ecx, edi
mov eax, 0x3531dec1
imul ecx
sar edx, 6
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
cmp ecx, 0xd4c77a
ja 0x41dfe8
mov edx, esi
sub edx, edi
mov eax, 0x3531dec1
imul edx
sar edx, 6
mov eax, edx
shr eax, 0x1f
inc ecx
add eax, edx
cmp ecx, eax
jbe 0x41d2a2
mov edx, eax
shr edx, 1
mov esi, 0xd4c77b
sub esi, edx
cmp esi, eax
jae 0x41d28c
xor eax, eax
jmp 0x41d28e
add eax, edx
cmp eax, ecx
jae 0x41d294
mov eax, ecx
push eax
lea ecx, [esp + 0x2c]
call fcn.004119d0
mov ebx, dword [esp + 0x2c]
mov dword [esp + 0x54], ebx
mov dword [esp + 0x58], ebx
mov byte [esp + 0x688], 6
test ebx, ebx
je 0x41d33a
push 0xffffffffffffffff
push 0
lea ecx, [esp + 0xbc]
push ecx
mov dword [ebx + 0x14], 0xf
mov dword [ebx + 0x10], 0
mov ecx, ebx
mov byte [ebx], 0
call fcn.00402f40
mov edx, dword [esp + 0xd0]
mov dword [ebx + 0x1c], edx
lea edi, [ebx + 0x20]
mov ecx, 0x40
lea esi, [esp + 0xd4]
rep movsd dword es:[edi], dword [esi]
mov eax, dword [esp + 0x1d4]
mov dword [ebx + 0x120], eax
mov ecx, dword [esp + 0x1d8]
mov dword [ebx + 0x124], ecx
mov edx, dword [esp + 0x1dc]
mov dword [ebx + 0x128], edx
mov eax, dword [esp + 0x1e0]
mov dword [ebx + 0x12c], eax
mov ecx, dword [esp + 0x1e4]
mov dword [ebx + 0x130], ecx
add ebx, 0x134
cmp dword [esp + 0xc8], 0x10
mov dword [esp + 0x2c], ebx
jb 0x41d35e
mov edx, dword [esp + 0xb4]
push edx
call fcn.00430e1b
add esp, 4
inc dword [esp + 0x10]
mov byte [esp + 0x688], 0
mov eax, dword [esp + 0x1ec]
lea ecx, [esp + 0x1f0]
cmp eax, ecx
je 0x41d385
push eax
call fcn.00525d70
add esp, 4
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x38]
mov edi, dword [esp + 0x14]
add eax, 4
mov dword [esp + 0x18], eax
cmp eax, dword [edx + 8]
jne 0x41cff2
mov esi, dword [esp + 0x1c]
mov ecx, ebx
sub ecx, dword [esp + 0x28]
mov eax, 0x3531dec1
imul ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x41deeb
mov edi, dword [esp + 0x48]
push edi
lea ecx, [esp + 0x2c]
push esi
push ecx
call fcn.0041b830
inc edi
add esp, 0xc
mov dword [esp + 0x48], edi
cmp eax, 1
je 0x41dfa2
test eax, eax
jne 0x41dc00
call fcn.00431a74
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
je 0x41dff2
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x28]
mov byte [esp + 0x23], 1
mov dword [esi + 0x20], 1
mov dword [esp + 0x18], eax
cmp eax, dword [esp + 0x2c]
je 0x41dbb7
mov edi, eax
mov ebx, 0xf
mov dword [esp + 0x90], ebx
mov dword [esp + 0x8c], 0
mov byte [esp + 0x7c], 0
push 0x3ff
lea ecx, [esp + 0x279]
push 0
mov byte [esp + 0x690], 0xa
push ecx
mov byte [esp + 0x280], 0
call fcn.00526710
mov eax, dword [edi + 0x124]
add eax, 0xfffffffe
add esp, 0xc
cmp eax, 0x3e
ja case.0x41d48b.3
movzx edx, byte [eax + 0x41e058]
jmp dword [edx*4 + 0x41e044]
mov eax, dword [edi + 0x1c]
push eax
lea ecx, [esp + 0x18]
push 0x581254
push ecx
call fcn.0040b630
mov edx, dword [esp + 0x20]
mov eax, dword [esp + 0x28]
mov ecx, dword [eax]
add esp, 0xc
push edx
push ecx
push str._SEARCH_Status_Update_Thread_IP__s__OidValue::Integer:__s._n
jmp 0x41db58
mov edx, dword [esp + 0x50]
push edx
lea ebx, [esp + 0x80]
mov ecx, edi
call fcn.004204b0
cmp dword [esp + 0x90], 0x10
mov esi, dword [esp + 0x7c]
mov byte [esp + 0x23], al
jae 0x41d4e5
mov esi, ebx
call fcn.00431a74
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
je 0x41dff2
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
lea edi, [eax + 0x10]
mov dword [esp + 0x10], edi
mov byte [esp + 0x688], 0xb
test esi, esi
je 0x41d537
test esi, 0xffff0000
jne 0x41d537
movzx esi, si
push esi
call fcn.0043196a
test eax, eax
je 0x41d545
push esi
push eax
lea ecx, [esp + 0x18]
call fcn.00401950
jmp 0x41d541
push esi
lea ecx, [esp + 0x14]
call fcn.00415d90
mov edi, dword [esp + 0x10]
mov byte [esp + 0x688], 0xc
mov ebx, dword [esp + 0x14]
lea esi, [edi - 0x10]
add ebx, 0xfffffff0
cmp esi, ebx
je 0x41d5a2
cmp dword [ebx + 0xc], 0
jl 0x41d594
mov ecx, dword [esi]
cmp ecx, dword [ebx]
jne 0x41d594
push esi
call fcn.00402140
mov edi, eax
add esp, 4
lea eax, [ebx + 0xc]
or edx, 0xffffffff
lock xadd dword [eax], edx
dec edx
test edx, edx
jg 0x41d58b
mov ecx, dword [ebx]
mov eax, dword [ecx]
mov edx, dword [eax + 4]
push ebx
call edx
add edi, 0x10
mov dword [esp + 0x14], edi
jmp 0x41d5a2
mov eax, dword [edi - 0xc]
push eax
push edi
lea ecx, [esp + 0x1c]
call fcn.00401d20
mov byte [esp + 0x688], 0xa
lea eax, [esi + 0xc]
or ecx, 0xffffffff
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x41d5c3
mov ecx, dword [esi]
mov edx, dword [ecx]
mov eax, dword [edx + 4]
push esi
call eax
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x1c]
mov eax, dword [edx]
push ecx
push eax
push str._SEARCH_Status_Update_Thread_IP__s__OidValue::String:__s._n
push 0x80000
call fcn.0041abf0
mov edi, dword [esp + 0x28]
jmp 0x41db62
mov ecx, dword [edi + 0x120]
mov edx, dword [esp + 0x54]
lea eax, [ecx + edi + 0x20]
push edx
push eax
lea eax, [esp + 0x64]
lea ecx, [edi + 0x20]
push eax
mov dword [esp + 0x7c], ebx
mov dword [esp + 0x78], 0
mov byte [esp + 0x68], 0
call fcn.00412810
lea ecx, [esp + 0x5c]
push ecx
lea esi, [esp + 0x9c]
mov byte [esp + 0x68c], 0xd
call fcn.0041b590
add esp, 4
mov byte [esp + 0x688], 0xe
cmp dword [eax + 0x14], 0x10
jb 0x41d643
mov esi, dword [eax]
jmp 0x41d645
mov esi, eax
call fcn.00431a74
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
je 0x41dff2
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
lea edi, [eax + 0x10]
mov dword [esp + 0x10], edi
mov byte [esp + 0x688], 0xf
test esi, esi
je 0x41d697
test esi, 0xffff0000
jne 0x41d697
movzx esi, si
push esi
call fcn.0043196a
test eax, eax
je 0x41d6a5
push esi
push eax
lea ecx, [esp + 0x18]
call fcn.00401950
jmp 0x41d6a1
push esi
lea ecx, [esp + 0x14]
call fcn.00415d90
mov edi, dword [esp + 0x10]
mov byte [esp + 0x688], 0x10
mov ebx, dword [esp + 0x14]
lea esi, [edi - 0x10]
add ebx, 0xfffffff0
cmp esi, ebx
je 0x41d702
cmp dword [ebx + 0xc], 0
jl 0x41d6f4
mov ecx, dword [esi]
cmp ecx, dword [ebx]
jne 0x41d6f4
push esi
call fcn.00402140
mov edi, eax
add esp, 4
lea eax, [ebx + 0xc]
or edx, 0xffffffff
lock xadd dword [eax], edx
dec edx
test edx, edx
jg 0x41d6eb
mov ecx, dword [ebx]
mov eax, dword [ecx]
mov edx, dword [eax + 4]
push ebx
call edx
add edi, 0x10
mov dword [esp + 0x14], edi
jmp 0x41d702
mov eax, dword [edi - 0xc]
push eax
push edi
lea ecx, [esp + 0x1c]
call fcn.00401d20
mov byte [esp + 0x688], 0xe
lea eax, [esi + 0xc]
or ecx, 0xffffffff
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x41d723
mov ecx, dword [esi]
mov edx, dword [ecx]
mov eax, dword [edx + 4]
push esi
call eax
cmp dword [esp + 0xac], 0x10
jb 0x41d73d
mov ecx, dword [esp + 0x98]
push ecx
call fcn.00430e1b
add esp, 4
mov byte [esp + 0x688], 0xa
cmp dword [esp + 0x70], 0x10
mov dword [esp + 0xac], 0xf
mov dword [esp + 0xa8], 0
mov byte [esp + 0x98], 0
jb 0x41d777
mov edx, dword [esp + 0x5c]
push edx
call fcn.00430e1b
add esp, 4
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x1c]
mov edx, dword [ecx]
push eax
push edx
push str._SEARCH_Status_Update_Thread_IP__s__OidValue::IPAddress:__s._n
push 0x80000
mov dword [esp + 0x80], 0xf
mov dword [esp + 0x7c], 0
mov byte [esp + 0x6c], 0
call fcn.0041abf0
mov edi, dword [esp + 0x28]
jmp 0x41db62
mov esi, dword [edi + 0x120]
xor eax, eax
test esi, esi
jle 0x41d7eb
nop
movzx ecx, byte [edi + eax + 0x20]
mov edx, ecx
shr edx, 4
mov dl, byte [edx + str.0123456789abcdef_2X]
and ecx, ebx
mov cl, byte [ecx + str.0123456789abcdef_2X]
mov byte [esp + eax*2 + 0x274], dl
mov byte [esp + eax*2 + 0x275], cl
inc eax
cmp eax, esi
jl 0x41d7c0
mov byte [esp + esi*2 + 0x274], 0
call fcn.00431a74
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
je 0x41dff2
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
lea edi, [eax + 0x10]
mov dword [esp + 0x10], edi
lea ecx, [esp + 0x274]
mov byte [esp + 0x688], 0x11
test ecx, 0xffff0000
jne 0x41d84a
mov edx, ecx
movzx esi, dx
push esi
call fcn.0043196a
test eax, eax
je 0x41d85f
push esi
push eax
lea ecx, [esp + 0x18]
call fcn.00401950
jmp 0x41d85b
lea eax, [esp + 0x274]
push eax
lea ecx, [esp + 0x14]
call fcn.00415d90
mov edi, dword [esp + 0x10]
mov byte [esp + 0x688], 0x12
mov ebx, dword [esp + 0x14]
lea esi, [edi - 0x10]
add ebx, 0xfffffff0
cmp esi, ebx
je 0x41d8bc
cmp dword [ebx + 0xc], 0
jl 0x41d8ae
mov ecx, dword [esi]
cmp ecx, dword [ebx]
jne 0x41d8ae
push esi
call fcn.00402140
mov edi, eax
add esp, 4
lea eax, [ebx + 0xc]
or edx, 0xffffffff
lock xadd dword [eax], edx
dec edx
test edx, edx
jg 0x41d8a5
mov ecx, dword [ebx]
mov eax, dword [ecx]
mov edx, dword [eax + 4]
push ebx
call edx
add edi, 0x10
mov dword [esp + 0x14], edi
jmp 0x41d8bc
mov eax, dword [edi - 0xc]
push eax
push edi
lea ecx, [esp + 0x1c]
call fcn.00401d20
mov byte [esp + 0x688], 0xa
lea eax, [esi + 0xc]
or ecx, 0xffffffff
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x41d8dd
mov ecx, dword [esi]
mov edx, dword [ecx]
mov eax, dword [edx + 4]
push esi
call eax
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x1c]
mov eax, dword [edx]
push ecx
push eax
push str._SEARCH_Status_Update_Thread_IP__s__OidValue::Null:__s._n
push 0x80000
call fcn.0041abf0
mov edi, dword [esp + 0x28]
jmp 0x41db62
mov esi, dword [edi + 0x120]
xor eax, eax
test esi, esi
jle 0x41d93b
lea ecx, [ecx]
movzx ecx, byte [eax + edi + 0x20]
mov edx, ecx
shr edx, 4
mov dl, byte [edx + str.0123456789abcdef_2X]
and ecx, ebx
mov cl, byte [ecx + str.0123456789abcdef_2X]
mov byte [esp + eax*2 + 0x274], dl
mov byte [esp + eax*2 + 0x275], cl
inc eax
cmp eax, esi
jl 0x41d910
mov byte [esp + esi*2 + 0x274], 0
call fcn.00431a74
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
je 0x41dff2
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
lea ebx, [eax + 0x10]
mov dword [esp + 0x18], ebx
lea ecx, [esp + 0x274]
mov byte [esp + 0x688], 0x13
test ecx, 0xffff0000
jne 0x41d9a5
mov edx, ecx
movzx esi, dx
push esi
call fcn.0043196a
test eax, eax
je 0x41da60
push esi
push eax
lea ecx, [esp + 0x20]
call fcn.00401950
mov ebx, dword [esp + 0x18]
jmp 0x41da60
push 0
push 0
push 0xffffffffffffffff
lea eax, [esp + 0x280]
push eax
push 0
push 3
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
lea esi, [eax - 1]
test esi, esi
jle 0x41da0d
mov eax, dword [ebx - 8]
mov ecx, 1
sub ecx, dword [ebx - 4]
sub eax, esi
or eax, ecx
jge 0x41d9e3
push esi
lea ecx, [esp + 0x1c]
call fcn.00401c30
mov ebx, dword [esp + 0x18]
push esi
push ebx
push 0xffffffffffffffff
lea ecx, [esp + 0x280]
push ecx
push 0
push 3
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
cmp esi, dword [ebx - 8]
jg 0x41dffc
xor edx, edx
mov dword [ebx - 0xc], esi
mov word [ebx + esi*2], dx
jmp 0x41da60
cmp dword [ebx - 0xc], 0
mov esi, dword [ebx - 0x10]
lea eax, [ebx - 0x10]
je 0x41da60
cmp dword [eax + 0xc], 0
lea ecx, [eax + 0xc]
jge 0x41da3a
cmp dword [ebx - 8], 0
jl 0x41dffc
xor eax, eax
mov dword [ebx - 0xc], 0
mov word [ebx], ax
jmp 0x41da60
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x41da50
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov edx, dword [esi]
mov eax, dword [edx + 0xc]
mov ecx, esi
call eax
lea ebx, [eax + 0x10]
mov dword [esp + 0x18], ebx
mov byte [esp + 0x688], 0x14
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
lea esi, [ebx - 0x10]
mov dword [esp + 0x24], eax
cmp esi, eax
je 0x41db26
cmp dword [eax + 0xc], 0
jl 0x41db18
mov ecx, dword [esi]
cmp ecx, dword [eax]
jne 0x41db18
mov edx, dword [ecx]
mov eax, dword [edx + 0x10]
call eax
cmp dword [esi + 0xc], 0
lea ecx, [esi + 0xc]
jl 0x41dab3
cmp eax, dword [esi]
jne 0x41dab3
mov ebx, esi
mov edx, 1
lock xadd dword [ecx], edx
jmp 0x41daee
mov ecx, dword [esi + 4]
mov edx, dword [eax]
mov edx, dword [edx]
push 2
push ecx
mov ecx, eax
call edx
mov ebx, eax
test ebx, ebx
je 0x41e006
mov eax, dword [esi + 4]
mov dword [ebx + 4], eax
mov eax, dword [esi + 4]
lea ecx, [eax + eax + 2]
push ecx
lea edx, [esi + 0x10]
push edx
lea eax, [eax + eax + 2]
push eax
lea ecx, [ebx + 0x10]
push ecx
call fcn.0052449f
add esp, 0x10
mov eax, dword [esp + 0x24]
add eax, 0xc
or edx, 0xffffffff
lock xadd dword [eax], edx
dec edx
test edx, edx
jg 0x41db0f
mov eax, dword [esp + 0x24]
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
add ebx, 0x10
mov dword [esp + 0x14], ebx
jmp 0x41db26
mov eax, dword [ebx - 0xc]
push eax
push ebx
lea ecx, [esp + 0x1c]
call fcn.00401d20
mov byte [esp + 0x688], 0xa
lea ecx, [esi + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x41db47
mov ecx, dword [esi]
mov eax, dword [ecx]
mov edx, dword [eax + 4]
push esi
call edx
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x1c]
mov edx, dword [ecx]
push eax
push edx
push str._SEARCH_Status_Update_Thread_IP__s__default:__s._n
push 0x80000
call fcn.0041abf0
add esp, 0x10
cmp byte [esp + 0x23], 0
jne 0x41db7c
push 0
push 0x57e928
lea ecx, [esp + 0x1c]
call fcn.00401d20
mov esi, dword [esp + 0x1c]
add esi, 0x10
lea ecx, [esp + 0x14]
call fcn.00404590
cmp dword [esp + 0x90], 0x10
jb 0x41dba3
mov eax, dword [esp + 0x7c]
push eax
call fcn.00430e1b
add esp, 4
add edi, 0x134
mov dword [esp + 0x18], edi
cmp edi, dword [esp + 0x2c]
jne 0x41d42f
mov byte [esp + 0x688], 0
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x41dbdf
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ebx, dword [esp + 0x2c]
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x40]
add eax, 0x1c
mov dword [esp + 0x38], eax
cmp eax, dword [ecx + 0x1c]
jne 0x41cf70
jmp 0x41dfc2
mov eax, dword [esp + 0x28]
mov dword [esp + 0x24], 0
mov dword [esp + 0x18], eax
cmp eax, dword [esp + 0x2c]
je 0x41dbdf
jmp 0x41dc20
mov eax, dword [esp + 0x14]
cmp eax, 0xffffffff
je 0x41dcc2
cmp dword [esp + 0x24], eax
jne 0x41dcc2
mov edi, dword [esp + 0x1c]
mov ecx, dword [edi]
push ecx
push str._SEARCH_Status_Update_Thread_IP__s_
push 0x80000
call fcn.0041abf0
add esp, 0xc
call fcn.00431a74
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
je 0x41dff2
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [esp + 0x10], eax
mov ecx, 0x583f40
mov byte [esp + 0x688], 0x15
test ecx, 0xffff0000
jne 0x41dca5
mov edx, ecx
movzx esi, dx
push esi
call fcn.0043196a
test eax, eax
je 0x41dcb5
push esi
push eax
lea ecx, [esp + 0x18]
call fcn.00401950
jmp 0x41dcb5
push 2
push 0x583f40
lea ecx, [esp + 0x18]
call fcn.00401d20
mov byte [esp + 0x688], 0x16
jmp 0x41de97
mov ecx, dword [esp + 0x18]
cmp dword [ecx + 0x14], 0x10
jb 0x41dcd2
mov edx, ecx
mov edi, dword [edx]
jmp 0x41dcd6
mov edi, dword [esp + 0x18]
call fcn.00431a74
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
je 0x41dff2
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
lea esi, [eax + 0x10]
mov dword [esp + 0x10], esi
mov byte [esp + 0x688], 0x17
test edi, edi
je 0x41dd91
test edi, 0xffff0000
jne 0x41dd37
movzx edi, di
push edi
call fcn.0043196a
test eax, eax
je 0x41dde4
push edi
push eax
lea ecx, [esp + 0x18]
call fcn.00401950
mov esi, dword [esp + 0x10]
jmp 0x41dde4
push 0
push 0
push 0xffffffffffffffff
push edi
push 0
push 3
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
lea ebx, [eax - 1]
test ebx, ebx
jle 0x41dd91
mov eax, dword [esi - 8]
mov ecx, 1
sub ecx, dword [esi - 4]
sub eax, ebx
or eax, ecx
jge 0x41dd6e
push ebx
lea ecx, [esp + 0x14]
call fcn.00401c30
mov esi, dword [esp + 0x10]
push ebx
push esi
push 0xffffffffffffffff
push edi
push 0
push 3
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
cmp ebx, dword [esi - 8]
jg 0x41dffc
xor ecx, ecx
mov dword [esi - 0xc], ebx
mov word [esi + ebx*2], cx
jmp 0x41dde4
cmp dword [esi - 0xc], 0
mov edi, dword [esi - 0x10]
lea eax, [esi - 0x10]
je 0x41dde4
cmp dword [eax + 0xc], 0
lea ecx, [eax + 0xc]
jge 0x41ddbe
cmp dword [esi - 8], 0
jl 0x41dffc
xor edx, edx
mov dword [esi - 0xc], 0
mov word [esi], dx
jmp 0x41dde4
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x41ddd4
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov edx, dword [edi]
mov eax, dword [edx + 0xc]
mov ecx, edi
call eax
lea esi, [eax + 0x10]
mov dword [esp + 0x10], esi
mov edi, dword [esp + 0x1c]
mov byte [esp + 0x688], 0x18
mov ecx, dword [edi]
push esi
push ecx
push str._SEARCH_Status_Update_Thread_IP__s__unsupportMIB__s___T____._n
push 0x80000
call fcn.0041abf0
add esi, 0xfffffff0
add esp, 0x10
mov byte [esp + 0x688], 0
lea edx, [esi + 0xc]
or eax, 0xffffffff
lock xadd dword [edx], eax
dec eax
test eax, eax
jg 0x41de2a
mov ecx, dword [esi]
mov edx, dword [ecx]
mov eax, dword [edx + 4]
push esi
call eax
call fcn.00431a74
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
je 0x41dff2
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [esp + 0x10], eax
mov ecx, 0x57e928
mov byte [esp + 0x688], 0x19
test ecx, 0xffff0000
jne 0x41de7f
mov edx, ecx
movzx esi, dx
push esi
call fcn.0043196a
test eax, eax
je 0x41de8f
push esi
push eax
lea ecx, [esp + 0x18]
call fcn.00401950
jmp 0x41de8f
push 0
push 0x57e928
lea ecx, [esp + 0x18]
call fcn.00401d20
mov byte [esp + 0x688], 0x1a
lea ecx, [esp + 0x10]
lea esi, [edi + 0x10]
call fcn.00404590
mov byte [esp + 0x688], 0
mov eax, dword [esp + 0x10]
add eax, 0xfffffff0
or edx, 0xffffffff
lea ecx, [eax + 0xc]
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x41decb
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [esp + 0x18]
inc dword [esp + 0x24]
add eax, 0x134
mov dword [esp + 0x18], eax
cmp eax, dword [esp + 0x2c]
jne 0x41dc20
jmp 0x41dbdf
cmp edi, 0xffffffff
je 0x41dbe3
call fcn.00431a74
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
je 0x41dff2
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [esp + 0x10], eax
mov ecx, 0x583f40
mov byte [esp + 0x688], 7
test ecx, 0xffff0000
jne 0x41df49
mov edx, ecx
movzx esi, dx
push esi
call fcn.0043196a
test eax, eax
je 0x41df59
push esi
push eax
lea ecx, [esp + 0x18]
call fcn.00401950
jmp 0x41df59
push 2
push 0x583f40
lea ecx, [esp + 0x18]
call fcn.00401d20
mov esi, dword [esp + 0x1c]
add esi, 0x10
lea ecx, [esp + 0x10]
mov byte [esp + 0x688], 8
call fcn.00404590
mov byte [esp + 0x688], 0
mov eax, dword [esp + 0x10]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x41dbe3
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
jmp 0x41dbe3
mov edx, dword [esi]
push edx
push str._SEARCH__error__Status_Update_Thread_IP__s__connection_error._n
push 0x80000
call fcn.0041abf0
mov ebx, dword [esp + 0x38]
add esp, 0xc
mov dword [esi + 0x20], 0
mov esi, dword [esp + 0x3c]
inc esi
mov dword [esp + 0x3c], esi
cmp esi, dword [esp + 0x44]
jge 0x41ce8d
mov edi, dword [esp + 0x44]
jmp 0x41ce60
push str.invalid_vector_T__subscript
call fcn.005414fa
push str.vector_T__too_long
call fcn.005414ad
push 0x80004005
call fcn.00401cd0
push 0x80070057
call fcn.00401cd0
call fcn.00401be0
push 0x583e98
push 0x80000
call fcn.0041abf0
add esp, 8
xor eax, eax
mov ecx, dword [esp + 0x680]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x668]
xor ecx, esp
call fcn.0052442d
mov esp, ebp
pop ebp
ret