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

Disassembly:
push 0xffffffffffffffff
push 0x557c03
mov eax, dword fs:[0]
push eax
sub esp, 0x90
push ebx
push ebp
push esi
push edi
mov eax, dword [0x5b3890]
xor eax, esp
push eax
lea eax, [esp + 0xa4]
mov dword fs:[0], eax
push 0x800
lea ecx, [esp + 0x48]
call fcn.0049f020
mov esi, vtable.cWCStr.0
mov dword [esp + 0x44], esi
xor ebx, ebx
push 0xffffffffffffffff
push ebx
lea ecx, [esp + 0x24]
mov dword [esp + 0xb4], ebx
call fcn.0049eff0
mov dword [esp + 0x1c], esi
push 0xffffffffffffffff
push ebx
lea ecx, [esp + 0x38]
mov byte [esp + 0xb4], 1
call fcn.0049eff0
mov dword [esp + 0x30], esi
push 0xffffffffffffffff
xor ebp, ebp
xor edi, edi
push ebx
lea ecx, [esp + 0x5c]
mov byte [esp + 0xb4], 2
mov dword [esp + 0x48], ebp
mov dword [esp + 0x20], edi
mov byte [esp + 0x1f], bl
mov byte [esp + 0x1e], bl
mov dword [esp + 0x34], ebx
call fcn.0049eff0
mov dword [esp + 0x54], esi
push 0xffffffffffffffff
push ebx
lea ecx, [esp + 0x6c]
mov byte [esp + 0xb4], 3
call fcn.0049eff0
mov dword [esp + 0x64], esi
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x48]
mov esi, dword [esp + 0xbc]
push eax
push ecx
mov ecx, esi
mov byte [esp + 0xb4], 4
call fcn.0049dcd0
test al, al
je 0x45dc5f
jmp 0x45d830
cmp byte [0x5beade], bl
jne 0x45dceb
mov eax, dword [esp + 0x48]
lea ecx, [esp + 0x54]
call fcn.0045be30
test al, al
je 0x45da27
mov edx, dword [str.TaskSetName]
mov eax, dword [esp + 0x58]
push 0xffffffffffffffff
push edx
push eax
call fcn.0049ea40
add esp, 0xc
test eax, eax
jne 0x45d87e
lea ecx, [esp + 0x64]
push ecx
push esi
call fcn.0045bcb0
add esp, 8
jmp 0x45dc16
xor eax, eax
push 0x3a
push 3
lea edx, [esp + 0x7c]
mov dword [esp + 0x80], eax
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0x60]
push edx
push eax
mov dword [esp + 0x84], ebx
call fcn.004317c0
add esp, 0x10
cmp eax, 2
jl 0x45dd65
mov eax, dword [esp + 0x74]
mov edx, dword [str.TaskSet]
mov ecx, eax
mov si, word [ecx]
cmp si, word [edx]
jne 0x45d8e6
cmp si, bx
je 0x45d8e2
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x45d8e6
add ecx, 4
add edx, 4
cmp si, bx
jne 0x45d8c0
xor ecx, ecx
jmp 0x45d8eb
sbb ecx, ecx
sbb ecx, 0xffffffff
cmp ecx, ebx
jne 0x45d93f
mov edx, dword [esp + 0xb8]
mov eax, dword [esp + 0x78]
lea ecx, [esp + 0x2c]
push ecx
push edx
push eax
lea ecx, [esp + 0x23]
push ecx
mov ecx, dword [esp + 0xc4]
lea edx, [esp + 0x50]
push edx
mov edx, dword [esp + 0x90]
call fcn.0045d5d0
add esp, 0x14
test al, al
je 0x45dd65
lea eax, [esp + 0x16]
lea esi, [esp + 0x18]
call fcn.0045b370
mov ebp, dword [esp + 0x40]
jmp 0x45dc12
mov ecx, dword [0x5b1bb4]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x45d96b
cmp dx, bx
je 0x45d967
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x45d96b
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x45d945
xor eax, eax
jmp 0x45d970
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x45d97a
mov ebx, dword [esp + 0x78]
jmp 0x45d9c9
mov ecx, dword [esp + 0xb8]
mov edx, dword [esp + 0x78]
lea eax, [esp + 0x2c]
push eax
push ecx
push edx
mov edx, dword [esp + 0x88]
lea eax, [esp + 0x23]
push eax
lea ecx, [esp + 0x50]
push ecx
mov ecx, dword [esp + 0xc8]
call fcn.0045d5d0
add esp, 0x14
test al, al
je 0x45dd65
mov ebx, dword [esp + 0x74]
lea eax, [esp + 0x16]
lea esi, [esp + 0x18]
call fcn.0045b370
mov ebp, dword [esp + 0x40]
lea edx, [esp + 0x16]
push edx
lea eax, [esp + 0x1c]
mov edi, ebp
call fcn.0045b390
add esp, 4
test al, al
je 0x45dddf
cmp byte [esp + 0x17], 0
je 0x45dc10
mov edi, dword [esp + 0x18]
push edi
mov ecx, ebp
call fcn.004402e0
mov byte [esp + 0x16], al
mov al, byte [esp + 0xc0]
mov byte [ebp + 0x124], al
mov edx, dword [edi]
mov eax, dword [edx + 0x38]
mov ecx, edi
call eax
push 0
push 0
mov ecx, edi
call fcn.004679c0
xor ebx, ebx
jmp 0x45dc16
cmp ebp, ebx
je 0x45dc16
mov ecx, dword [esp + 0x48]
push 0x3d
push ecx
lea edx, [esp + 0x38]
push edx
lea eax, [esp + 0x28]
push eax
call fcn.0045bc20
add esp, 0x10
test al, al
je 0x45dc16
mov ecx, dword [0x5b1b5c]
mov edx, dword [esp + 0x20]
push 0xffffffffffffffff
push ecx
push edx
call fcn.0049ea40
add esp, 0xc
test eax, eax
jne 0x45da84
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x20]
push eax
push ecx
lea ecx, [ebp + 0x1e8]
call fcn.0045c2d0
jmp 0x45dc16
mov edx, dword [0x5b1b54]
mov eax, dword [esp + 0x20]
push 0xffffffffffffffff
push edx
push eax
call fcn.0049ea40
add esp, 0xc
test eax, eax
jne 0x45daaf
mov ecx, dword [esp + 0x34]
push ecx
mov ecx, ebp
call fcn.0043db70
jmp 0x45dc16
mov edx, dword [str.AssignedDate]
mov eax, dword [esp + 0x20]
push 0xffffffffffffffff
push edx
push eax
call fcn.0049ea40
add esp, 0xc
test eax, eax
jne 0x45daf4
mov ecx, dword [esp + 0x34]
push ebx
push ebx
push 0x10
push ecx
call fcn.0042cae0
mov ecx, dword [esp + 0x3c]
mov ecx, dword [ecx]
mov ecx, dword [ecx + 4]
mov dword [ecx + 0xe0], eax
add esp, 0x10
mov dword [ecx + 0xe4], edx
jmp 0x45dc16
mov edx, dword [str.LastStatus]
mov eax, dword [esp + 0x20]
push 0xffffffffffffffff
push edx
push eax
call fcn.0049ea40
add esp, 0xc
test eax, eax
jne 0x45db23
mov ecx, dword [esp + 0x34]
push ebx
push ebp
mov edx, edi
call fcn.0045c080
add esp, 8
jmp 0x45dc16
mov ecx, dword [str.AssignedTime]
mov edx, dword [esp + 0x20]
push 0xffffffffffffffff
push ecx
push edx
call fcn.0049ea40
add esp, 0xc
test eax, eax
jne 0x45db6f
mov eax, dword [esp + 0x34]
push ebx
push ebx
push 0x10
push eax
call fcn.0042cae0
add esp, 0x10
cmp dword [esp + 0x2c], ebx
je 0x45dc16
mov ecx, dword [esp + 0x2c]
mov ecx, dword [ecx]
mov dword [ecx + 0x80], eax
mov dword [ecx + 0x84], edx
jmp 0x45dc16
mov edx, dword [0x5b1ba8]
push 0xffffffffffffffff
push edx
lea ecx, [esp + 0x24]
call fcn.004067a0
test al, al
je 0x45db97
mov eax, dword [esp + 0x34]
push eax
lea ecx, [ebp + 0x158]
call fcn.00428760
jmp 0x45dc16
cmp edi, ebx
je 0x45dc16
push 0xffffffffffffffff
push str.Enabled
lea ecx, [esp + 0x24]
call fcn.004067a0
test al, al
je 0x45dbc0
mov esi, dword [esp + 0x34]
call fcn.0045b200
mov byte [edi + 0x114], al
jmp 0x45dc16
push ebx
push ebx
lea eax, [edi + 4]
push 1
push eax
lea ecx, [esp + 0x90]
call fcn.00416600
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x20]
mov edx, dword [edi]
mov edx, dword [edx + 0x58]
push eax
push ecx
mov ecx, edi
mov byte [esp + 0xb4], 5
call edx
lea ecx, [esp + 0x80]
mov byte [esp + 0xac], 4
mov dword [esp + 0x94], vtable.cSharedPointer.0
call fcn.00416230
jmp 0x45dc16
xor ebx, ebx
mov edi, dword [esp + 0x18]
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x48]
mov esi, dword [esp + 0xbc]
push eax
push ecx
mov ecx, esi
call fcn.0049dcd0
test al, al
jne 0x45d830
cmp edi, ebx
je 0x45dc4a
cmp byte [esp + 0x16], bl
jne 0x45dc4a
mov edx, dword [edi]
mov eax, dword [edx]
push 1
mov ecx, edi
call eax
cmp ebp, ebx
je 0x45dc5f
cmp byte [esp + 0x17], bl
jne 0x45dc5f
mov edx, dword [ebp]
mov eax, dword [edx]
push 1
mov ecx, ebp
call eax
mov esi, vtable.cWCS.0
lea ecx, [esp + 0x64]
mov byte [esp + 0xac], 3
mov dword [esp + 0x64], esi
call fcn.0049ee80
lea ecx, [esp + 0x54]
mov byte [esp + 0xac], 2
mov dword [esp + 0x54], esi
call fcn.0049ee80
lea ecx, [esp + 0x30]
mov byte [esp + 0xac], 1
mov dword [esp + 0x30], esi
call fcn.0049ee80
lea ecx, [esp + 0x1c]
mov byte [esp + 0xac], bl
mov dword [esp + 0x1c], esi
call fcn.0049ee80
lea ecx, [esp + 0x44]
mov dword [esp + 0xac], 0xffffffff
mov dword [esp + 0x44], esi
call fcn.0049ee80
xor eax, eax
mov ecx, dword [esp + 0xa4]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x9c
ret
mov esi, vtable.cWCS.0
lea ecx, [esp + 0x64]
mov byte [esp + 0xac], 3
mov dword [esp + 0x64], esi
call fcn.0049ee80
lea ecx, [esp + 0x54]
mov byte [esp + 0xac], 2
mov dword [esp + 0x54], esi
call fcn.0049ee80
lea ecx, [esp + 0x30]
mov byte [esp + 0xac], 1
mov dword [esp + 0x30], esi
call fcn.0049ee80
lea ecx, [esp + 0x1c]
mov byte [esp + 0xac], bl
mov dword [esp + 0x1c], esi
call fcn.0049ee80
lea ecx, [esp + 0x44]
mov dword [esp + 0xac], 0xffffffff
mov dword [esp + 0x44], esi
call fcn.0049ee80
mov eax, 0xc
jmp 0x45dcd1
mov esi, vtable.cWCS.0
lea ecx, [esp + 0x64]
mov byte [esp + 0xac], 3
mov dword [esp + 0x64], esi
call fcn.0049ee80
lea ecx, [esp + 0x54]
mov byte [esp + 0xac], 2
mov dword [esp + 0x54], esi
call fcn.0049ee80
lea ecx, [esp + 0x30]
mov byte [esp + 0xac], 1
mov dword [esp + 0x30], esi
call fcn.0049ee80
mov byte [esp + 0xac], bl
lea ecx, [esp + 0x1c]
mov dword [esp + 0x1c], esi
call fcn.0049ee80
lea ecx, [esp + 0x44]
mov dword [esp + 0xac], 0xffffffff
mov dword [esp + 0x44], esi
call fcn.0049ee80
mov eax, 1
jmp 0x45dcd1
mov esi, vtable.cWCS.0
lea ecx, [esp + 0x64]
mov byte [esp + 0xac], 3
mov dword [esp + 0x64], esi
call fcn.0049ee80
lea ecx, [esp + 0x54]
mov byte [esp + 0xac], 2
mov dword [esp + 0x54], esi
call fcn.0049ee80
lea ecx, [esp + 0x30]
mov byte [esp + 0xac], 1
mov dword [esp + 0x30], esi
call fcn.0049ee80
mov byte [esp + 0xac], 0
jmp 0x45ddb0