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

Disassembly:
push 0xffffffffffffffff
push 0x514de0
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x50
push ebx
push ebp
push esi
mov esi, ecx
push edi
lea ecx, [esp + 0x4c]
mov dword [esp + 0x1c], esi
call fcn.00460d80
xor ebx, ebx
push 0xa
push ebx
lea ecx, [esp + 0x54]
mov dword [esp + 0x70], ebx
mov dword [esp + 0x54], 0x520da8
call fcn.004de680
mov edi, dword [esi + 0x64]
mov dword [esp + 0x68], 1
add edi, 0x44
mov dword [esp + 0x38], edi
mov eax, dword [edi + 8]
cmp eax, ebx
jle 0x45c751
mov eax, dword [edi + 4]
mov ecx, dword [eax + ebx*4]
call fcn.004e0b10
mov ebp, dword [esp + 0x54]
lea ecx, [ebp - 1]
test ecx, ecx
jl 0x45c73e
mov edx, dword [esp + 0x50]
lea edx, [edx + ecx*4]
cmp dword [edx], eax
je 0x45c739
dec ecx
sub edx, 4
test ecx, ecx
jge 0x45c72b
jmp 0x45c73e
cmp ecx, 0xffffffff
jne 0x45c749
push eax
push ebp
lea ecx, [esp + 0x54]
call fcn.00431490
mov eax, dword [edi + 8]
inc ebx
cmp ebx, eax
jl 0x45c70e
lea ecx, [esp + 0x20]
call fcn.0050b234
mov eax, dword [esp + 0x54]
xor edi, edi
cmp eax, edi
mov byte [esp + 0x68], 2
mov dword [esp + 0x3c], edi
jle 0x45cc3c
add esi, 0xa8
mov dword [esp + 0x30], edi
call fcn.0040f890
mov eax, dword [eax + 0x60]
test eax, eax
je 0x45c78c
cmp eax, 2
jne 0x45c7da
mov eax, dword [esp + 0x50]
cmp dword [eax + edi], 0
jne 0x45c7af
push 0x543b54
call fcn.00439360
add esp, 4
lea ecx, [esp + 0x20]
push eax
call fcn.0050b2e2
jmp 0x45c819
push 0x543b48
call fcn.00439360
mov edx, dword [esp + 0x54]
mov ecx, dword [eax]
mov eax, 0x68db8bad
add esp, 4
mov edx, dword [edx + edi]
imul edx
sar edx, 0xc
mov eax, edx
shr eax, 0x1f
add edx, eax
push edx
push ecx
jmp 0x45c80c
mov edx, dword [esp + 0x50]
mov ecx, dword [edx + edi]
test ecx, ecx
jne 0x45c7f5
push str.Free_Plan
lea ecx, [esp + 0x24]
call fcn.0050b2d6
jmp 0x45c819
mov eax, 0x68db8bad
imul ecx
sar edx, 0xc
mov eax, edx
shr eax, 0x1f
add edx, eax
push edx
push str.Task_d
lea ecx, [esp + 0x28]
push ecx
call fcn.0050b258
add esp, 0xc
mov edx, dword [esp + 0x20]
push 0xffff0002
push 0xffff0000
push 0
push 0
push 0
push 0
push 0
push edx
push 1
mov ecx, esi
call fcn.0050bd26
mov ebx, eax
mov eax, dword [esp + 0x50]
mov dword [esp + 0x34], ebx
mov dword [esp + 0x24], ebx
mov ecx, dword [eax + edi]
mov dword [esp + 0x28], ebx
test ecx, ecx
je 0x45c8fc
call fcn.0040f890
mov eax, dword [eax + 0x60]
test eax, eax
je 0x45c869
cmp eax, 2
jne 0x45c8b8
push 0x5464e4
call fcn.00439360
add esp, 4
mov eax, dword [eax]
mov ecx, esi
push 0xffff0002
push ebx
push 0
push 0
push 0
push 0
push 0
push eax
push 1
call fcn.0050bd26
push 0x5464d0
mov dword [esp + 0x28], eax
call fcn.00439360
add esp, 4
mov eax, dword [eax]
push 0xffff0002
push ebx
push 0
push 0
push 0
push 0
push 0
push eax
jmp 0x45c8ef
push 0xffff0002
push ebx
push 0
push 0
push 0
push 0
push 0
push str.____Multi_Marker____
push 1
mov ecx, esi
call fcn.0050bd26
push 0xffff0002
push ebx
push 0
push 0
push 0
push 0
push 0
mov dword [esp + 0x40], eax
push str.____Deserted_Plan____
push 1
mov ecx, esi
call fcn.0050bd26
mov dword [esp + 0x28], eax
mov ecx, dword [esp + 0x38]
xor ebp, ebp
mov byte [esp + 0x13], 1
mov dword [esp + 0x2c], ebp
mov eax, dword [ecx + 8]
test eax, eax
jle 0x45cc20
mov dword [esp + 0x18], 4
mov edx, dword [esp + 0x38]
mov ecx, dword [esp + 0x30]
mov eax, dword [edx + 4]
mov edx, dword [esp + 0x50]
mov edi, dword [eax + ebp*4]
mov eax, dword [edx + ecx]
push eax
mov ecx, edi
call fcn.004e0ae0
test al, al
je 0x45cbfa
mov al, byte [esp + 0x13]
test al, al
je 0x45c9bb
mov ecx, dword [esp + 0x18]
mov byte [esp + 0x13], 0
add ecx, 0xfffffffc
push ecx
push 0
push 0
push 0
push 0
push 0
push 4
push ebx
mov ecx, esi
call fcn.0050bd20
mov edx, dword [esp + 0x50]
mov eax, dword [esp + 0x30]
cmp dword [edx + eax], 0
je 0x45c9bb
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x24]
lea eax, [ecx - 2]
mov ecx, esi
dec eax
push eax
push 0
push 0
push 0
push 0
push 0
push 4
push edx
call fcn.0050bd20
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x28]
add eax, 0xfffffffe
push eax
push 0
push 0
push 0
push 0
push 0
push 4
push ecx
mov ecx, esi
call fcn.0050bd20
lea edx, [edi + 0x10]
push 0xffffffffffffffff
push edx
lea ecx, [esp + 0x4c]
call fcn.0050b690
lea ecx, [esp + 0x14]
call fcn.0050b234
mov ecx, edi
mov byte [esp + 0x68], 3
call fcn.004dfca0
cmp eax, 1
je 0x45cc80
mov ecx, edi
call fcn.004dfca0
cmp eax, 2
jne 0x45ca24
mov eax, dword [0x5273c8]
push 1
mov ecx, edi
mov dword [esp + 0x44], eax
call fcn.004dfcb0
mov ecx, dword [esp + 0x40]
add eax, 0xc0
push ecx
mov eax, dword [eax]
push eax
nop
call 0x607d77
add esp, 8
test eax, eax
je 0x45cc80
lea edx, [esp + 0x48]
push str._Y__m__d__H:_M
push edx
lea ecx, [esp + 0x4c]
call fcn.0050b5ee
mov eax, dword [eax]
mov ecx, dword [edi + 8]
push eax
push ecx
lea edx, [esp + 0x1c]
push str._s__s_
push edx
mov byte [esp + 0x78], 4
call fcn.0050b258
add esp, 0x10
lea ecx, [esp + 0x48]
mov byte [esp + 0x68], 3
call fcn.0050b22e
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x14]
push 0xffff0002
push eax
push 0
push 0
push 0
push 0
push 0
push ecx
push 1
mov ecx, esi
call fcn.0050bd26
push ebp
push 0
push 0
push 0
push 0
mov ebx, eax
push 0
push 4
push ebx
mov ecx, esi
call fcn.0050bd20
mov edx, dword [esp + 0x18]
mov ecx, esi
dec edx
push edx
push 0
push 0
push 0
push 0
push 0
push 4
push ebx
call fcn.0050bd20
mov ecx, edi
xor ebp, ebp
call fcn.004dfca0
test eax, eax
jle 0x45cb93
mov eax, dword [0x5273c8]
push ebp
mov ecx, edi
mov dword [esp + 0x44], eax
call fcn.004dfcb0
mov ecx, dword [esp + 0x40]
add eax, 0xc0
push ecx
mov eax, dword [eax]
push eax
nop
call 0x607d80
add esp, 8
test eax, eax
je 0x45cb83
push ebp
mov ecx, edi
call fcn.004dfcb0
mov edx, dword [eax + 0x10]
mov ecx, edi
push edx
push ebp
call fcn.004dfcb0
mov eax, dword [eax + 0xc0]
lea ecx, [esp + 0x18]
push eax
push str._s__s_
push ecx
call fcn.0050b258
add esp, 0x10
mov edx, dword [esp + 0x14]
mov ecx, esi
push 0xffff0002
push ebx
push 0
push 0
push 0
push 0
push 0
push edx
push 1
call fcn.0050bd26
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x40], eax
add ecx, ebp
push ecx
push 0
push 0
push 0
push 0
push 0
push 4
push eax
mov ecx, esi
call fcn.0050bd20
cmp ebp, dword [esp + 0x74]
jne 0x45cb83
mov edx, dword [esp + 0x40]
mov eax, dword [esp + 0x1c]
push edx
push 9
mov ecx, dword [eax + 0xc8]
push 0x110b
push ecx
nop
call 0x607d89
mov ecx, edi
inc ebp
call fcn.004dfca0
cmp ebp, eax
jl 0x45cac7
mov edx, dword [esp + 0x2c]
mov eax, dword [esp + 0x70]
cmp eax, edx
jne 0x45cbe4
mov eax, dword [esp + 0x34]
mov ebp, dword [esp + 0x1c]
mov edi, dword [0x60d284]
push eax
mov ecx, dword [ebp + 0xc8]
push 2
push 0x1102
push ecx
call edi
mov edx, dword [esp + 0x24]
mov eax, dword [ebp + 0xc8]
push edx
push 2
push 0x1102
push eax
call edi
mov ecx, dword [ebp + 0xc8]
push ebx
push 2
push 0x1102
push ecx
call edi
mov ebp, dword [esp + 0x2c]
mov ebx, dword [esp + 0x34]
lea ecx, [esp + 0x14]
mov byte [esp + 0x68], 2
call fcn.0050b22e
mov eax, dword [esp + 0x38]
mov edx, dword [esp + 0x18]
inc ebp
add edx, 0x2710
mov ecx, dword [eax + 8]
mov dword [esp + 0x2c], ebp
cmp ebp, ecx
mov dword [esp + 0x18], edx
jl 0x45c91e
mov edi, dword [esp + 0x30]
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x54]
inc eax
add edi, 4
cmp eax, ecx
mov dword [esp + 0x3c], eax
mov dword [esp + 0x30], edi
jl 0x45c77b
lea ecx, [esp + 0x20]
mov byte [esp + 0x68], 1
call fcn.0050b22e
mov dword [esp + 0x4c], 0x5205a4
mov eax, dword [esp + 0x50]
pop edi
pop esi
pop ebp
test eax, eax
mov dword [esp + 0x5c], 5
pop ebx
je 0x45cc6f
push eax
call fcn.0050b204
add esp, 4
mov ecx, dword [esp + 0x50]
mov dword fs:[0], ecx
add esp, 0x5c
ret 8
push 0
mov ecx, edi
call fcn.004dfcb0
mov edx, dword [eax + 0x10]
xor eax, eax
push 0
mov ecx, dword [edx - 8]
test ecx, ecx
sete al
test eax, eax
mov ecx, edi
je 0x45cd3f
call fcn.004dfcb0
mov eax, dword [eax + 0xc0]
lea ecx, [esp + 0x14]
push eax
push 0x545358
push ecx
call fcn.0050b258
mov edx, dword [esp + 0x34]
add esp, 0xc
mov eax, dword [esp + 0x14]
mov ecx, esi
push 0xffff0002
push edx
push 0
push 0
push 0
push 0
push 0
push eax
push 1
call fcn.0050bd26
push ebp
push 0
push 0
push 0
push 0
mov edi, eax
push 0
push 4
push edi
mov ecx, esi
call fcn.0050bd20
mov ecx, dword [esp + 0x18]
push ecx
push 0
push 0
push 0
push 0
push 0
push 4
push edi
mov ecx, esi
call fcn.0050bd20
cmp dword [esp + 0x70], ebp
jne 0x45cbec
mov edx, dword [esp + 0x1c]
push ebx
push 2
push 0x1102
mov eax, dword [edx + 0xc8]
push eax
nop
call 0x607d9b
mov ecx, dword [esp + 0x28]
push ecx
jmp 0x45cdc3
call fcn.004dfcb0
mov eax, dword [eax + 0x10]
mov ecx, edi
push eax
push 0
call fcn.004dfcb0
mov ecx, dword [eax + 0xc0]
lea edx, [esp + 0x18]
push ecx
push str._s__s_
push edx
call fcn.0050b258
add esp, 0x10
mov eax, dword [esp + 0x14]
mov ecx, esi
push 0xffff0002
push ebx
push 0
push 0
push 0
push 0
push 0
push eax
push 1
call fcn.0050bd26
push ebp
push 0
push 0
push 0
push 0
mov edi, eax
push 0
push 4
push edi
mov ecx, esi
call fcn.0050bd20
mov ecx, dword [esp + 0x18]
push ecx
push 0
push 0
push 0
push 0
push 0
push 4
push edi
mov ecx, esi
call fcn.0050bd20
cmp dword [esp + 0x70], ebp
jne 0x45cbec
push ebx
mov edx, dword [esp + 0x20]
push 2
push 0x1102
mov eax, dword [edx + 0xc8]
push eax
nop
call 0x607da4
mov ecx, dword [esp + 0x1c]
push edi
push 9
push 0x110b
mov edx, dword [ecx + 0xc8]
push edx
nop
call 0x607dad
jmp 0x45cbec