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

Disassembly:
push 0xffffffffffffffff
push 0x4a5970
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x524
mov eax, dword [0x5015f0]
push ebp
push esi
mov esi, ecx
push edi
lea ecx, [esp + 0x20]
mov dword [esp + 0x52c], eax
mov dword [esp + 0x1c], vtable.nrWireTap::xmlWriter.0
call dword [0x4b06b0]
mov byte [esp + 0x3c], 0
mov dword [esp + 0x1c], vtable.xmlTagWriter.0
push str.info
push 0x3c
lea ecx, [esp + 0x28]
mov dword [esp + 0x540], 0
call dword [0x4b051c]
mov ecx, eax
call dword [0x4b0518]
push 0x3e
lea ecx, [esp + 0x24]
call dword [0x4b051c]
push 0xa
lea ecx, [esp + 0x24]
call dword [0x4b051c]
mov eax, dword [esi]
push 1
mov ecx, esi
call dword [eax + 0x68]
push eax
push 0x4b5a98
lea ecx, [esp + 0x28]
call fcn.00420a70
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x60]
mov edi, dword [0x4b07b4]
push eax
lea eax, [esp + 0x44]
push 0x4b5f24
push eax
call edi
add esp, 0xc
push 0
lea ecx, [esp + 0x44]
push ecx
push 0x4b5aa0
lea ecx, [esp + 0x28]
call fcn.00420a70
mov edx, dword [esi]
push 1
mov ecx, esi
call dword [edx + 0x6c]
push eax
push str.description
lea ecx, [esp + 0x28]
call fcn.00420a70
mov eax, dword [esi]
push 0
mov ecx, esi
call dword [eax + 0x70]
push eax
push 0x4b5abc
lea ecx, [esp + 0x28]
call fcn.00420a70
mov edx, dword [esi]
push 0
mov ecx, esi
call dword [edx + 0x74]
push eax
push 0x4b5ac4
lea ecx, [esp + 0x28]
call fcn.00420a70
mov eax, dword [esi]
push 0
mov ecx, esi
call dword [eax + 0x78]
push eax
push str.pluginName
lea ecx, [esp + 0x28]
call fcn.00420a70
mov ebp, dword [esp + 0x540]
push 0
push ebp
mov ecx, esi
call fcn.00422020
push eax
push 0x4b5b0c
lea ecx, [esp + 0x28]
call fcn.00420a70
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x80]
push eax
lea eax, [esp + 0x44]
push 0x4b5f24
push eax
call edi
add esp, 0xc
push 0
lea ecx, [esp + 0x44]
push ecx
push str.priority
lea ecx, [esp + 0x28]
call fcn.00420a70
mov edx, dword [ebp]
push esi
mov ecx, ebp
call dword [edx + 0x12c]
test al, al
jne 0x425a29
mov eax, dword [ebp]
mov ecx, ebp
call dword [eax + 0x14]
lea ecx, [esp + 0x50]
mov esi, eax
call dword [0x4b07d4]
lea ecx, [esp + 0x5c]
mov dword [esp + 0x50], vtable.nrWireTap::Exception.0
call dword [0x4b06b0]
test esi, esi
jne 0x425a0f
mov esi, 0x4b2d15
push esi
lea ecx, [esp + 0x60]
call dword [0x4b06b4]
push 0x4cd264
lea ecx, [esp + 0x54]
push ecx
call fcn.0041cb3e
mov eax, dword [esi + 0xb90]
test eax, eax
push ebx
mov ebx, dword [0x4b07d8]
jne 0x425a4e
push 0xd4
push str.C:_p4_workspace_ta_BackBurner_Main_winXP_opt_depot_backburner_srcwiretap_nr_wiretapUtil.h
push str.tasks___0
call ebx
add esp, 0xc
mov ecx, dword [esi + 0xb90]
mov edx, dword [ecx]
call dword [edx + 0x14]
push eax
lea eax, [esp + 0x48]
push 0x4b5f24
push eax
call edi
add esp, 0xc
push 0
lea ecx, [esp + 0x48]
push ecx
push str.numTasks
lea ecx, [esp + 0x2c]
call fcn.00420a70
mov eax, dword [esi + 0xb90]
test eax, eax
jne 0x425a9c
push 0xd4
push str.C:_p4_workspace_ta_BackBurner_Main_winXP_opt_depot_backburner_srcwiretap_nr_wiretapUtil.h
push str.tasks___0
call ebx
add esp, 0xc
mov ecx, dword [esi + 0xb90]
mov edx, dword [ecx]
call dword [edx + 0x2c]
push eax
lea eax, [esp + 0x48]
push 0x4b5f24
push eax
call edi
add esp, 0xc
push 0
lea ecx, [esp + 0x48]
push ecx
push str.numTasksCompleted
lea ecx, [esp + 0x2c]
call fcn.00420a70
mov eax, dword [esi + 0xb90]
test eax, eax
jne 0x425aea
push 0xd4
push str.C:_p4_workspace_ta_BackBurner_Main_winXP_opt_depot_backburner_srcwiretap_nr_wiretapUtil.h
push str.tasks___0
call ebx
add esp, 0xc
mov ecx, dword [esi + 0xb90]
mov edx, dword [ecx]
call dword [edx + 0x14]
test eax, eax
jle 0x425b5f
mov eax, dword [esi + 0xb90]
test eax, eax
jne 0x425b17
push 0xd4
push str.C:_p4_workspace_ta_BackBurner_Main_winXP_opt_depot_backburner_srcwiretap_nr_wiretapUtil.h
push str.tasks___0
call ebx
add esp, 0xc
mov ebp, dword [esi + 0xb90]
test ebp, ebp
jne 0x425b35
push 0xd4
push str.C:_p4_workspace_ta_BackBurner_Main_winXP_opt_depot_backburner_srcwiretap_nr_wiretapUtil.h
push str.tasks___0
call ebx
add esp, 0xc
mov eax, dword [ebp]
mov ebx, dword [esi + 0xb90]
mov ecx, ebp
call dword [eax + 0x2c]
mov edx, dword [ebx]
mov ebp, eax
mov ecx, ebx
imul ebp, ebp, 0x64
call dword [edx + 0x14]
mov ecx, eax
mov eax, ebp
mov ebp, dword [esp + 0x544]
cdq
idiv ecx
jmp 0x425b61
xor eax, eax
push eax
lea edx, [esp + 0x48]
push 0x4b5f24
push edx
call edi
add esp, 0xc
push 0
lea eax, [esp + 0x48]
push eax
push str.percentTasksCompleted
lea ecx, [esp + 0x2c]
call fcn.00420a70
push 0
lea ecx, [esi + 0xbb8]
push ecx
push str.serverGroup
lea ecx, [esp + 0x2c]
call fcn.00420a70
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x40]
add eax, 0x56c
push eax
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x40]
mov edx, dword [esi]
add eax, 0x54c
push eax
mov ecx, esi
call dword [edx + 0x40]
add eax, 0x52c
push eax
lea eax, [esp + 0x2c]
push eax
call fcn.00423470
mov edx, dword [esi]
add esp, 0x10
mov ecx, esi
call dword [edx + 0x40]
mov ecx, dword [eax + 0x590]
test ecx, ecx
je 0x425cd7
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x40]
test byte [eax + 0x594], 8
je 0x425cd7
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x40]
mov cl, byte [eax + 0x620]
test cl, cl
je 0x425cd7
mov eax, dword [esi]
push 0
mov ecx, esi
call dword [eax + 0x40]
add eax, 0x620
push eax
push str.emailDest
lea ecx, [esp + 0x2c]
call fcn.00420a70
mov edx, dword [esi]
push 0
mov ecx, esi
call dword [edx + 0x40]
add eax, 0x5a0
push eax
push str.emailFrom
lea ecx, [esp + 0x2c]
call fcn.00420a70
mov eax, dword [esi]
push 0
mov ecx, esi
call dword [eax + 0x40]
add eax, 0x6a0
push eax
push str.emailServer
lea ecx, [esp + 0x2c]
call fcn.00420a70
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x40]
mov eax, dword [eax + 0x594]
shr eax, 2
and eax, 1
push eax
push str.emailCompletion
lea ecx, [esp + 0x28]
call fcn.00420b20
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x40]
mov eax, dword [eax + 0x594]
and eax, 1
push eax
push str.emailFailure
lea ecx, [esp + 0x28]
call fcn.00420b20
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x40]
test byte [eax + 0x594], 2
je 0x425cc6
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x40]
mov eax, dword [eax + 0x598]
jmp 0x425cc8
xor eax, eax
push eax
push str.emailProgress
lea ecx, [esp + 0x28]
call fcn.00420b20
lea ecx, [esp + 0x300]
call sym.MANAGER.exe_public:_void___thiscall_nrCJobList::constructor_void_
mov edx, dword [ebp]
lea eax, [esp + 0x300]
push eax
mov ecx, ebp
mov byte [esp + 0x540], 1
call dword [edx + 0x5c]
test al, al
jne 0x425d48
mov edx, dword [ebp]
mov ecx, ebp
call dword [edx + 0x14]
lea ecx, [esp + 0x54]
mov esi, eax
call dword [0x4b07d4]
lea ecx, [esp + 0x60]
mov dword [esp + 0x54], vtable.nrWireTap::Exception.0
call dword [0x4b06b0]
test esi, esi
jne 0x425d2e
mov esi, 0x4b2d15
push esi
lea ecx, [esp + 0x64]
call dword [0x4b06b4]
push 0x4cd264
lea eax, [esp + 0x58]
push eax
call fcn.0041cb3e
lea ecx, [esp + 0x7c]
call dword [0x4b06b0]
mov edx, dword [esi + 0xb98]
lea edi, [esi + 0xb98]
mov ecx, edi
mov byte [esp + 0x53c], 2
mov dword [esp + 0x10], 0
call dword [edx + 0x34]
test eax, eax
jle 0x425e25
jmp 0x425d80
lea ecx, [esp + 0x300]
xor ebx, ebx
call fcn.0041d22a
test eax, eax
jle 0x425e06
mov ecx, dword [esp + 0x10]
mov eax, dword [edi]
push ecx
mov ecx, edi
call dword [eax + 0x38]
mov edx, dword [esp + 0x300]
push ebx
lea ecx, [esp + 0x304]
mov ebp, eax
call dword [edx + 0x38]
mov eax, dword [eax]
cmp eax, dword [ebp]
je 0x425dcc
lea ecx, [esp + 0x300]
inc ebx
call fcn.0041d22a
cmp ebx, eax
jl 0x425d92
jmp 0x425e06
mov eax, dword [esp + 0x10]
test eax, eax
je 0x425de3
push 0x2c
lea ecx, [esp + 0x80]
call dword [0x4b051c]
mov edx, dword [esp + 0x300]
push ebx
lea ecx, [esp + 0x304]
call dword [edx + 0x38]
add eax, 6
push eax
lea ecx, [esp + 0x80]
call dword [0x4b0518]
mov ebx, dword [esp + 0x10]
mov eax, dword [edi]
inc ebx
mov ecx, edi
mov dword [esp + 0x10], ebx
call dword [eax + 0x34]
cmp ebx, eax
jl 0x425d80
mov ebp, dword [esp + 0x544]
mov eax, dword [esp + 0x94]
mov ebx, 0x10
cmp eax, ebx
mov eax, dword [esp + 0x80]
jae 0x425e43
lea eax, [esp + 0x80]
push 0
push eax
push str.dependencies
lea ecx, [esp + 0x2c]
call fcn.00420a70
lea ecx, [esp + 0xd0]
call sym.MANAGER.exe_public:_void___thiscall_nrCServerList::constructor_void_
mov edx, dword [ebp]
lea eax, [esp + 0xd0]
push eax
mov ecx, ebp
mov byte [esp + 0x540], 3
call dword [edx + 0xb0]
test al, al
jne 0x425ec8
mov edx, dword [ebp]
mov ecx, ebp
call dword [edx + 0x14]
lea ecx, [esp + 0x54]
mov esi, eax
call dword [0x4b07d4]
lea ecx, [esp + 0x60]
mov dword [esp + 0x54], vtable.nrWireTap::Exception.0
call dword [0x4b06b0]
test esi, esi
jne 0x425eae
mov esi, 0x4b2d15
push esi
lea ecx, [esp + 0x64]
call dword [0x4b06b4]
push 0x4cd264
lea eax, [esp + 0x58]
push eax
call fcn.0041cb3e
lea ecx, [esp + 0x7c]
call dword [0x4b06a0]
lea ecx, [esp + 0x98]
call dword [0x4b06b0]
mov edx, dword [esi + 0x220]
lea edi, [esi + 0x220]
mov ecx, edi
mov byte [esp + 0x53c], 4
xor ebp, ebp
call dword [edx + 0x34]
test eax, eax
jle 0x426008
mov eax, dword [edi]
push ebp
mov ecx, edi
call dword [eax + 0x38]
mov cl, byte [eax + 0xc]
test cl, cl
je 0x425ff3
lea ecx, [esp + 0xd0]
xor ebx, ebx
call fcn.004a40e2
test eax, eax
jle 0x425ff3
jmp 0x425f30
mov edx, dword [edi]
push ebp
mov ecx, edi
call dword [edx + 0x38]
push eax
mov eax, dword [esp + 0xd4]
push ebx
lea ecx, [esp + 0xd8]
call dword [eax + 0x38]
push eax
call fcn.004a4160
add esp, 8
test al, al
jne 0x425f6e
lea ecx, [esp + 0xd0]
inc ebx
call fcn.004a40e2
cmp ebx, eax
jl 0x425f30
jmp 0x425ff3
test ebp, ebp
je 0x425f81
push 0x2c
lea ecx, [esp + 0x80]
call dword [0x4b051c]
mov edx, dword [esp + 0xd0]
push ebx
lea ecx, [esp + 0xd4]
call dword [edx + 0x38]
add eax, 0xc
push eax
lea ecx, [esp + 0x80]
call dword [0x4b0518]
mov eax, dword [edi]
push ebp
mov ecx, edi
call dword [eax + 0x38]
mov cl, byte [eax + 0x1c]
test cl, cl
je 0x425ff3
mov eax, dword [esp + 0xac]
test eax, eax
je 0x425fd0
push 0x4b60b8
lea ecx, [esp + 0x9c]
call dword [0x4b0518]
mov edx, dword [esp + 0xd0]
push ebx
lea ecx, [esp + 0xd4]
call dword [edx + 0x38]
add eax, 0xc
push eax
lea ecx, [esp + 0x9c]
call dword [0x4b0518]
mov eax, dword [edi]
mov ecx, edi
inc ebp
call dword [eax + 0x34]
cmp ebp, eax
jl 0x425f02
mov ebx, 0x10
cmp dword [esp + 0x94], ebx
mov eax, dword [esp + 0x80]
jae 0x42601f
lea eax, [esp + 0x80]
push 0
push eax
push str.servers
lea ecx, [esp + 0x2c]
call fcn.00420a70
cmp dword [esp + 0xb0], ebx
mov eax, dword [esp + 0x9c]
jae 0x426047
lea eax, [esp + 0x9c]
push 0
push eax
push str.failedServers
lea ecx, [esp + 0x2c]
call fcn.00420a70
lea ecx, [esp + 0x14]
call sub.nrapiTools.dll_public:_void___thiscall_CStr::constructor_void_
mov eax, dword [esi + 0x23c]
mov edi, dword [esp + 0x544]
mov edx, dword [edi]
push eax
lea ecx, [esp + 0x18]
push ecx
mov bl, 5
mov ecx, edi
mov byte [esp + 0x544], bl
call dword [edx + 0x70]
test al, al
jne 0x4260d0
mov edx, dword [edi]
mov ecx, edi
call dword [edx + 0x14]
lea ecx, [esp + 0x54]
mov esi, eax
call dword [0x4b07d4]
lea ecx, [esp + 0x60]
mov dword [esp + 0x54], vtable.nrWireTap::Exception.0
call dword [0x4b06b0]
test esi, esi
jne 0x4260b6
mov esi, 0x4b2d15
push esi
lea ecx, [esp + 0x64]
call dword [0x4b06b4]
push 0x4cd264
lea eax, [esp + 0x58]
push eax
call fcn.0041cb3e
lea ecx, [esp + 0xb4]
call dword [0x4b06b0]
lea ecx, [esp + 0x14]
mov byte [esp + 0x53c], 6
call sub.nrapiTools.dll_public:_char____thiscall_CStr::Data_void_
mov dword [esp + 0x10], eax
lea ecx, [esp + 0xb4]
push ecx
lea edx, [esp + 0x20]
push edx
lea eax, [esp + 0x18]
push eax
call fcn.00422090
add esp, 0xc
test al, al
jne 0x4260f2
mov eax, dword [esp + 0xcc]
mov edi, 0x10
cmp eax, edi
mov eax, dword [esp + 0xb8]
jae 0x42612e
lea eax, [esp + 0xb8]
push 1
push eax
push str.lastError
lea ecx, [esp + 0x2c]
call fcn.00420a70
mov esi, dword [esi + 0xbac]
push esi
lea ecx, [esp + 0x48]
push 0x4b5f24
push ecx
call dword [0x4b07b4]
add esp, 0xc
push 0
lea edx, [esp + 0x48]
push edx
push str.serverCount
lea ecx, [esp + 0x2c]
call fcn.00420a70
lea ecx, [esp + 0xb4]
mov byte [esp + 0x53c], bl
call dword [0x4b0504]
lea ecx, [esp + 0x14]
mov byte [esp + 0x53c], 4
call fcn.0041b784
lea ecx, [esp + 0x98]
mov byte [esp + 0x53c], 3
call dword [0x4b0504]
lea ecx, [esp + 0xd0]
mov byte [esp + 0x53c], 2
call sym.MANAGER.exe_public_virtual:_void___thiscall_nrCServerList::destructor_void_
lea ecx, [esp + 0x7c]
mov byte [esp + 0x53c], 1
call dword [0x4b0504]
lea ecx, [esp + 0x300]
mov byte [esp + 0x53c], 0
call sym.MANAGER.exe_public_virtual:_void___thiscall_nrCJobList::destructor_void_
mov al, byte [esp + 0x40]
test al, al
je 0x4261fb
push 0x3e
lea ecx, [esp + 0x28]
call dword [0x4b051c]
mov byte [esp + 0x40], 0
push 0x4b5efc
push str.info
push 0x4b5ef8
lea ecx, [esp + 0x30]
call dword [0x4b0518]
mov ecx, eax
call dword [0x4b0518]
mov ecx, eax
call dword [0x4b0518]
cmp dword [esp + 0x3c], edi
mov eax, dword [esp + 0x28]
jae 0x426232
lea eax, [esp + 0x28]
mov ecx, dword [esp + 0x548]
push eax
call sym.MANAGER.exe_public:_class_WireTapStr____thiscall_WireTapStr::operator_char_const__
lea ecx, [esp + 0x24]
mov dword [esp + 0x53c], 0xffffffff
mov dword [esp + 0x20], vtable.nrWireTap::xmlWriter.0
call dword [0x4b0504]
mov ecx, dword [esp + 0x534]
pop ebx
pop edi
pop esi
mov dword fs:[0], ecx
mov ecx, dword [esp + 0x524]
pop ebp
call fcn.0041c9ce
add esp, 0x530
ret 8