Function at 0x1004a440
Capabilities:
Enumerate pe sections
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x101455fc
mov eax, dword fs:[0]
push eax
sub esp, 0x748
mov eax, dword [0x10170024]
xor eax, esp
mov dword [esp + 0x740], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x10170024]
xor eax, esp
push eax
lea eax, [esp + 0x75c]
mov dword fs:[0], eax
mov eax, dword [esp + 0x76c]
mov ebp, dword [esp + 0x774]
mov dword [esp + 0x20], eax
call sub.Comn.dll_GetObjectLog
mov ebx, eax
mov esi, dword [ebx]
push 0x2147
mov edi, str..UiRecord.cpp
add esi, 0xc
call fcn.1002f7d0
mov ecx, dword [esi]
add esp, 4
push eax
push str._s:_CreateWindowsTask
push ebx
call ecx
lea edx, [esp + 0x24]
add esp, 0xc
xor esi, esi
push edx
mov dword [esp + 0xac], esi
call fcn.100079c0
add esp, 4
mov dword [esp + 0x68], esi
mov dword [esp + 0x6c], esi
mov dword [esp + 0x70], esi
push 0x30
lea eax, [esp + 0x28]
push esi
push eax
mov dword [esp + 0x770], esi
call sub.MSVCR80.dll_memset
mov ecx, dword [esp + 0x24]
mov eax, 0x51eb851f
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x64
mov edx, ecx
sub edx, eax
mov word [esp + 0x38], dx
mov eax, 0x68db8bad
imul ecx
sar edx, 0xc
mov esi, edx
shr esi, 0x1f
add esi, edx
mov eax, esi
imul eax, eax, 0x2710
sub ecx, eax
mov eax, 0x51eb851f
imul ecx
mov ecx, dword [esp + 0x28]
sar edx, 5
mov edi, edx
shr edi, 0x1f
add edi, edx
mov eax, 0x431bde83
imul ecx
sar edx, 0x12
mov eax, edx
shr eax, 0x1f
add eax, edx
mov word [esp + 0x40], ax
imul eax, eax, 0xf4240
sub ecx, eax
mov eax, 0x68db8bad
imul ecx
sar edx, 0xc
mov ecx, edx
shr ecx, 0x1f
add esp, 0xc
add ecx, edx
mov edx, dword [ebp]
mov word [esp + 0x2a], di
mov word [esp + 0x28], si
mov word [esp + 0x36], cx
mov word [esp + 0x24], 0x30
mov eax, dword [edx + 0x70]
mov ecx, ebp
call eax
add eax, 0xffffffff
cmp eax, 4
ja case.default.0x1004a59e
jmp dword [eax*4 + 0x1004b654]
mov edx, dword [ebp]
mov eax, dword [edx + 0x9c]
push 0
push 0
mov ecx, ebp
call eax
lea ecx, [esp + 0x54]
push ecx
mov ecx, eax
call fcn.1000b200
mov byte [esp + 0x764], 1
cmp dword [esp + 0x5c], 0
jne 0x1004a5e7
lea esi, [esp + 0x54]
mov byte [esp + 0x764], 0
call fcn.10064410
jmp case.default.0x1004a59e
mov edx, dword [ebp]
mov eax, dword [edx + 0x8c]
mov ecx, ebp
call eax
mov ebx, 1
sub eax, ebx
je 0x1004a7f2
sub eax, ebx
jne 0x1004a5d1
mov eax, dword [esp + 0x58]
mov esi, dword [eax]
cmp esi, eax
jne 0x1004a615
call dword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
mov ecx, dword [esi + 0xc]
mov edi, dword [esi + 8]
mov edx, dword [ebp]
mov edx, dword [edx + 0x9c]
xor eax, eax
mov dword [esp + 0xac], eax
mov dword [esp + 0xb0], eax
mov dword [esp + 0x74], eax
mov dword [esp + 0x78], eax
mov dword [esp + 0x88], ecx
lea eax, [esp + 0xbc]
push eax
lea ecx, [esp + 0x98]
push ecx
mov ecx, ebp
call edx
mov eax, dword [esp + 0x94]
or eax, dword [esp + 0x98]
jne 0x1004a6cd
mov ecx, dword [esp + 0xbc]
or ecx, dword [esp + 0xc0]
jne 0x1004a6cd
lea esi, [esp + 0x1c]
call fcn.100070a0
xor ecx, ecx
call fcn.100070d0
xor ecx, ecx
call fcn.10007100
lea esi, [esp + 0x18]
lea eax, [esp + 0xac]
call fcn.10007bb0
mov ecx, 0x17
lea esi, [esp + 0x1c]
call fcn.100070a0
mov ecx, 0x3b
call fcn.100070d0
mov ecx, 0x3b
call fcn.10007100
lea esi, [esp + 0x18]
lea eax, [esp + 0x74]
call fcn.10007bb0
mov edx, dword [esp + 0xc0]
mov eax, dword [esp + 0xbc]
push edx
push eax
lea esi, [esp + 0x7c]
call fcn.10007d20
mov esi, eax
lea eax, [esp + 0x74]
call fcn.10007bb0
mov ecx, dword [esp + 0x98]
mov edx, dword [esp + 0x94]
push ecx
push edx
lea esi, [esp + 0xb4]
call fcn.10007d20
mov esi, eax
lea eax, [esp + 0xac]
call fcn.10007bb0
lea eax, [esp + 0x74]
push eax
lea eax, [esp + 0xb0]
lea esi, [esp + 0xd0]
call fcn.10007be0
mov esi, eax
lea eax, [esp + 0x18]
call fcn.10007bb0
mov ecx, dword [esp + 0xb0]
mov eax, 0x431bde83
imul ecx
sar edx, 0x12
mov eax, edx
shr eax, 0x1f
add eax, edx
mov word [esp + 0x34], ax
imul eax, eax, 0xf4240
sub ecx, eax
mov esi, dword [esp + 0x1c]
mov eax, 0x68db8bad
imul ecx
sar edx, 0xc
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov eax, 0x431bde83
imul esi
sar edx, 0x12
mov word [esp + 0x36], cx
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov edx, ecx
imul edx, edx, 0xf4240
sub esi, edx
mov eax, 0x68db8bad
imul esi
sar edx, 0xc
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, ecx
shl edx, 4
sub edx, ecx
mov ecx, edi
shl ecx, 4
sub ecx, edi
lea eax, [eax + edx*4]
add ecx, ecx
mov dword [esp + 0x38], eax
add ecx, ecx
lea eax, [esp + 0x24]
lea esi, [esp + 0x64]
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x44], ebx
mov word [esp + 0x48], bx
call fcn.1005be50
lea esi, [esp + 0x54]
mov byte [esp + 0x764], 0
call fcn.10064410
jmp case.default.0x1004a59e
mov eax, dword [esp + 0x58]
mov edi, eax
mov eax, dword [eax]
lea ecx, [esp + 0x54]
mov dword [esp + 0x74], ecx
mov dword [esp + 0x78], eax
test ecx, ecx
je 0x1004a812
lea edx, [esp + 0x54]
cmp ecx, edx
je 0x1004a818
call dword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
cmp dword [esp + 0x78], edi
je 0x1004a5d1
lea esi, [esp + 0x74]
call fcn.1000b830
mov ecx, dword [eax]
mov eax, dword [eax + 4]
push eax
push ecx
lea esi, [esp + 0x20]
call fcn.10007d20
mov esi, eax
lea eax, [esp + 0x18]
call fcn.10007bb0
mov ecx, dword [esp + 0x1c]
mov eax, 0x431bde83
imul ecx
sar edx, 0x12
mov eax, edx
shr eax, 0x1f
add eax, edx
mov word [esp + 0x34], ax
imul eax, eax, 0xf4240
sub ecx, eax
mov eax, 0x68db8bad
imul ecx
sar edx, 0xc
mov eax, edx
shr eax, 0x1f
add eax, edx
mov word [esp + 0x36], ax
lea eax, [esp + 0x24]
lea esi, [esp + 0x64]
mov dword [esp + 0x44], ebx
mov word [esp + 0x48], bx
call fcn.1005be50
lea esi, [esp + 0x74]
call fcn.1002b6c0
mov ecx, dword [esp + 0x74]
jmp 0x1004a806
mov edx, dword [ebp]
mov eax, dword [edx + 0xa0]
mov ecx, ebp
call eax
lea ecx, [esp + 0x84]
push ecx
mov ecx, eax
call fcn.1000b330
mov byte [esp + 0x764], 2
cmp dword [esp + 0x8c], 0
jne 0x1004a8ed
lea esi, [esp + 0x84]
mov byte [esp + 0x764], 0
call fcn.10064410
jmp case.default.0x1004a59e
mov eax, dword [esp + 0x88]
mov esi, dword [eax]
cmp esi, eax
jne 0x1004a900
call dword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
mov eax, dword [esi + 0xc]
mov edx, dword [esi + 8]
mov dword [esp + 0x58], eax
mov eax, dword [esi + 0x10]
mov esi, dword [esi + 0x14]
push esi
push eax
lea esi, [esp + 0x20]
mov dword [esp + 0x5c], edx
call fcn.10007d20
mov esi, eax
lea eax, [esp + 0x18]
call fcn.10007bb0
mov ecx, dword [esp + 0x1c]
mov eax, 0x431bde83
imul ecx
sar edx, 0x12
mov eax, edx
shr eax, 0x1f
add eax, edx
mov word [esp + 0x34], ax
imul eax, eax, 0xf4240
sub ecx, eax
mov eax, 0x68db8bad
imul ecx
sar edx, 0xc
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov edx, dword [ebp]
mov eax, dword [edx + 0x90]
mov word [esp + 0x36], cx
mov ecx, ebp
mov dword [esp + 0x44], 2
mov word [esp + 0x48], 1
call eax
sub eax, 1
jne 0x1004aa56
mov eax, dword [esp + 0x88]
mov bx, word [esp + 0x4a]
mov dword [esp + 0xc0], eax
mov eax, dword [eax]
lea edi, [esp + 0x84]
mov esi, eax
mov dword [esp + 0x94], edi
mov dword [esp + 0x98], esi
test edi, edi
je 0x1004a9c2
lea ecx, [esp + 0x84]
cmp edi, ecx
je 0x1004a9c8
call dword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
cmp esi, dword [esp + 0xc0]
je 0x1004aa44
test edi, edi
jne 0x1004a9db
call dword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
cmp esi, dword [edi + 4]
jne 0x1004a9e6
call dword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
mov edx, dword [esi + 0xc]
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 8]
mov dword [esp + 0x5c], eax
mov dword [esp + 0x58], edx
mov edx, dword [esi + 0x14]
mov dword [esp + 0x60], edx
mov eax, 0x24924925
mul ecx
mov eax, ecx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 2
lea edx, [eax*8]
sub edx, eax
sub ecx, edx
mov eax, 1
shl eax, cl
lea esi, [esp + 0x94]
or bx, ax
call fcn.1002b6c0
mov esi, dword [esp + 0x98]
mov edi, dword [esp + 0x94]
jmp 0x1004a9b3
lea eax, [esp + 0x24]
lea esi, [esp + 0x64]
mov word [esp + 0x4a], bx
call fcn.1005be50
lea esi, [esp + 0x84]
call fcn.1000b2f0
mov byte [esp + 0x764], 0
call fcn.10064410
jmp case.default.0x1004a59e
mov edx, dword [ebp]
mov eax, dword [edx + 0xa4]
mov ecx, ebp
call eax
lea ecx, [esp + 0x54]
push ecx
mov ecx, eax
call fcn.1000b330
mov byte [esp + 0x764], 3
cmp dword [esp + 0x5c], 0
jne 0x1004aab2
lea esi, [esp + 0x54]
mov byte [esp + 0x764], 0
call fcn.10064410
jmp case.default.0x1004a59e
mov eax, dword [esp + 0x58]
mov esi, dword [eax]
cmp esi, eax
jne 0x1004aac2
call dword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
mov edx, dword [esi + 8]
mov eax, dword [esi + 0x10]
mov ebx, dword [esi + 0xc]
mov esi, dword [esi + 0x14]
push esi
push eax
lea esi, [esp + 0x20]
mov dword [esp + 0x8c], edx
call fcn.10007d20
mov esi, eax
lea eax, [esp + 0x18]
call fcn.10007bb0
mov ecx, dword [esp + 0x1c]
mov eax, 0x431bde83
imul ecx
sar edx, 0x12
mov eax, edx
shr eax, 0x1f
add eax, edx
mov word [esp + 0x34], ax
imul eax, eax, 0xf4240
sub ecx, eax
mov eax, 0x68db8bad
imul ecx
sar edx, 0xc
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [ebp]
mov word [esp + 0x36], ax
mov eax, dword [edx + 0x94]
mov ecx, ebp
call eax
sub eax, 1
je 0x1004acaa
sub eax, 1
jne 0x1004aa9c
mov eax, 0x24924925
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 2
lea ecx, [eax*8]
sub ecx, eax
mov edx, ecx
mov ecx, ebx
sub ecx, edx
mov edx, dword [ebp]
mov eax, 1
shl eax, cl
mov esi, 4
mov ecx, ebp
mov word [esp + 0x4c], 0xfff
mov word [esp + 0x4a], ax
mov eax, dword [edx + 0x38]
mov dword [esp + 0x44], esi
call eax
test eax, eax
je 0x1004ac7a
mov eax, dword [esp + 0x84]
add eax, 0xffffffff
cmp eax, esi
ja case.default.0x1004aba3
jmp dword [eax*4 + 0x1004b668]
lea eax, [esp + 0x24]
lea esi, [esp + 0x64]
mov word [esp + 0x48], 1
call fcn.1005be50
lea esi, [esp + 0x54]
mov byte [esp + 0x764], 0
call fcn.10064410
jmp case.default.0x1004a59e
lea eax, [esp + 0x24]
lea esi, [esp + 0x64]
mov word [esp + 0x48], 2
call fcn.1005be50
lea esi, [esp + 0x54]
mov byte [esp + 0x764], 0
call fcn.10064410
jmp case.default.0x1004a59e
mov word [esp + 0x48], si
lea eax, [esp + 0x24]
lea esi, [esp + 0x64]
call fcn.1005be50
lea esi, [esp + 0x54]
mov byte [esp + 0x764], 0
call fcn.10064410
jmp case.default.0x1004a59e
lea eax, [esp + 0x24]
lea esi, [esp + 0x64]
mov word [esp + 0x48], 8
call fcn.1005be50
lea esi, [esp + 0x54]
mov byte [esp + 0x764], 0
call fcn.10064410
jmp case.default.0x1004a59e
lea eax, [esp + 0x24]
lea esi, [esp + 0x64]
mov word [esp + 0x48], 0x10
call fcn.1005be50
lea esi, [esp + 0x54]
mov byte [esp + 0x764], 0
call fcn.10064410
jmp case.default.0x1004a59e
mov cx, word [esp + 0x84]
mov word [esp + 0x48], cx
lea eax, [esp + 0x24]
lea esi, [esp + 0x64]
call fcn.1005be50
lea esi, [esp + 0x54]
mov byte [esp + 0x764], 0
call fcn.10064410
jmp case.default.0x1004a59e
mov eax, dword [esp + 0x58]
mov dword [esp + 0x98], eax
mov eax, dword [eax]
lea ecx, [esp + 0x54]
mov word [esp + 0x4c], 0xfff
mov dword [esp + 0x74], ecx
mov dword [esp + 0x78], eax
lea ebx, [ebx]
test ecx, ecx
je 0x1004acdc
lea edx, [esp + 0x54]
cmp ecx, edx
je 0x1004ace2
call dword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
mov eax, dword [esp + 0x98]
cmp dword [esp + 0x78], eax
je 0x1004aa9c
lea esi, [esp + 0x74]
call fcn.1000b830
mov ebx, dword [eax]
cmp ebx, 0x1f
mov ecx, dword [eax + 4]
mov edx, dword [eax + 8]
mov eax, dword [eax + 0xc]
mov dword [esp + 0x88], ecx
mov dword [esp + 0x8c], edx
mov dword [esp + 0x90], eax
jbe 0x1004ad82
movzx edi, di
xor ebx, ebx
jmp 0x1004ad30
cmp edi, 2
mov dword [esp + 0x44], ebx
mov word [esp + 0x2a], di
jne 0x1004ad58
movzx ecx, word [esp + 0x28]
call fcn.100073c0
test al, al
jne 0x1004ad58
movzx eax, byte [0x10171505]
sub eax, 1
jmp 0x1004ad5f
movzx eax, byte [edi + 0x10171503]
movzx cx, al
lea eax, [esp + 0x24]
lea esi, [esp + 0x64]
mov word [esp + 0x2c], cx
call fcn.1005be50
add edi, 1
cmp edi, 0xd
jl 0x1004ad30
jmp 0x1004ae24
movzx ecx, word [esp + 0x28]
movzx esi, di
call fcn.10007390
movzx ecx, al
cmp ecx, ebx
jb 0x1004adcb
lea ecx, [ebx - 1]
mov edx, 1
shl edx, cl
lea eax, [esp + 0x24]
lea esi, [esp + 0x64]
mov dword [esp + 0x44], 3
mov dword [esp + 0x48], edx
call fcn.1005be50
lea esi, [esp + 0x74]
call fcn.1002b6c0
mov ecx, dword [esp + 0x74]
jmp 0x1004acd0
mov edi, esi
lea ecx, [ecx]
cmp edi, 2
mov dword [esp + 0x44], 0
mov word [esp + 0x2a], di
jne 0x1004adfc
movzx ecx, word [esp + 0x28]
call fcn.100073c0
test al, al
jne 0x1004adfc
movzx eax, byte [0x10171505]
sub eax, 1
jmp 0x1004ae03
movzx eax, byte [edi + 0x10171503]
movzx eax, al
cmp eax, ebx
jb 0x1004ae1c
lea eax, [esp + 0x24]
lea esi, [esp + 0x64]
mov word [esp + 0x2c], bx
call fcn.1005be50
add edi, 1
cmp edi, 0xd
jl 0x1004add0
mov ecx, dword [esp + 0x18]
mov eax, 0x68db8bad
imul ecx
sar edx, 0xc
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x2710
mov edx, ecx
sub edx, eax
mov eax, 0x51eb851f
imul edx
sar edx, 5
mov edi, edx
shr edi, 0x1f
add edi, edx
mov eax, 0x51eb851f
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x64
sub ecx, eax
lea esi, [esp + 0x74]
mov word [esp + 0x2c], cx
mov word [esp + 0x2a], di
call fcn.1002b6c0
mov ecx, dword [esp + 0x74]
jmp 0x1004acd0
mov edx, dword [ebp]
mov eax, dword [edx + 0x98]
mov ecx, ebp
call eax
sub eax, 1
je 0x1004aeae
sub eax, 2
jne case.default.0x1004a59e
mov dword [esp + 0x44], 6
jmp 0x1004af75
mov dword [esp + 0x44], 7
jmp 0x1004af75
mov edx, dword [ebp]
mov eax, dword [edx + 0xb0]
mov ecx, ebp
call eax
push edx
push eax
lea esi, [esp + 0x20]
call fcn.10007d20
mov esi, eax
lea eax, [esp + 0x18]
call fcn.10007bb0
mov ecx, dword [esp + 0x18]
mov eax, 0x51eb851f
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x64
mov edx, ecx
sub edx, eax
mov word [esp + 0x2c], dx
mov eax, 0x68db8bad
imul ecx
sar edx, 0xc
mov esi, edx
shr esi, 0x1f
add esi, edx
mov eax, esi
imul eax, eax, 0x2710
sub ecx, eax
mov eax, 0x51eb851f
imul ecx
sar edx, 5
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov word [esp + 0x2a], cx
mov ecx, dword [esp + 0x1c]
mov eax, 0x431bde83
imul ecx
sar edx, 0x12
mov eax, edx
shr eax, 0x1f
add eax, edx
mov word [esp + 0x34], ax
imul eax, eax, 0xf4240
sub ecx, eax
mov eax, 0x68db8bad
imul ecx
sar edx, 0xc
mov eax, edx
shr eax, 0x1f
add eax, edx
mov word [esp + 0x28], si
mov word [esp + 0x36], ax
mov dword [esp + 0x44], 0
lea eax, [esp + 0x24]
lea esi, [esp + 0x64]
call fcn.1005be50
mov eax, dword [esp + 0x68]
xor edi, edi
cmp eax, edi
je 0x1004afa5
mov ecx, dword [esp + 0x6c]
sub ecx, eax
mov eax, 0x2aaaaaab
imul ecx
sar edx, 3
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
jne 0x1004afdf
mov edx, dword [ebp]
mov eax, dword [edx + 0x70]
mov ecx, ebp
call eax
cmp eax, 4
je 0x1004afdf
mov edx, dword [ebp]
mov eax, dword [edx + 0x98]
mov ecx, ebp
call eax
cmp eax, 4
je 0x1004afdf
call fcn.100022a0
test eax, eax
jne 0x1004afdf
lea esi, [esp + 0x64]
call fcn.10029f90
xor eax, eax
jmp 0x1004b628
push 0x206
lea ecx, [esp + 0x552]
push edi
push ecx
mov word [esp + 0x558], di
call sub.MSVCR80.dll_memset
mov ecx, dword [esp + 0x2c]
mov edx, dword [ecx]
mov edx, dword [edx + 0x2a8]
add esp, 0xc
push ebp
lea eax, [esp + 0x550]
push eax
mov eax, dword [esp + 0x778]
push eax
call edx
push 0x206
lea eax, [esp + 0x34a]
push edi
push eax
mov word [esp + 0x350], di
call sub.MSVCR80.dll_memset
mov edx, dword [ebp]
mov edx, dword [edx + 0x74]
add esp, 0xc
lea eax, [esp + 0x54]
push eax
mov ecx, ebp
call edx
mov esi, eax
mov eax, dword [ebp]
mov edx, dword [eax + 0x74]
lea ecx, [esp + 0xcc]
push ecx
mov ecx, ebp
call edx
movzx eax, byte [eax + 0xf]
mov edx, dword [ebp]
mov edx, dword [edx + 0x74]
push eax
lea eax, [esp + 0x88]
push eax
mov ecx, ebp
call edx
movzx eax, byte [eax + 0xe]
mov edx, dword [ebp]
mov edx, dword [edx + 0x74]
push eax
lea eax, [esp + 0x9c]
push eax
mov ecx, ebp
call edx
movzx eax, byte [eax + 0xd]
mov edx, dword [ebp]
mov edx, dword [edx + 0x74]
push eax
lea eax, [esp + 0xc8]
push eax
mov ecx, ebp
call edx
movzx eax, byte [eax + 0xc]
mov edx, dword [ebp]
mov edx, dword [edx + 0x74]
push eax
lea eax, [esp + 0x84]
push eax
mov ecx, ebp
call edx
movzx eax, byte [eax + 0xb]
mov edx, dword [ebp]
mov edx, dword [edx + 0x74]
push eax
lea eax, [esp + 0xc0]
push eax
mov ecx, ebp
call edx
movzx eax, byte [eax + 0xa]
mov edx, dword [ebp]
push eax
lea eax, [esp + 0xf4]
push eax
mov edx, dword [edx + 0x74]
mov ecx, ebp
call edx
movzx eax, byte [eax + 9]
mov edx, dword [ebp]
mov edx, dword [edx + 0x74]
push eax
lea eax, [esp + 0x108]
push eax
mov ecx, ebp
call edx
movzx eax, byte [eax + 8]
mov edx, dword [ebp]
mov edx, dword [edx + 0x74]
push eax
lea eax, [esp + 0x11c]
push eax
mov ecx, ebp
call edx
movzx eax, word [eax + 6]
mov edx, dword [ebp]
mov edx, dword [edx + 0x74]
push eax
lea eax, [esp + 0x130]
push eax
mov ecx, ebp
call edx
movzx eax, word [eax + 4]
mov ecx, dword [esi]
push eax
push ecx
lea edx, [esp + 0x370]
push 0x1014c4a8
push edx
call dword [sym.imp.USER32.dll_wsprintfW]
mov ebx, dword [sym.imp.MSVCR80.dll_wcscat_s]
add esp, 0x34
push 0x1014ca2c
lea eax, [esp + 0x348]
push 0x104
push eax
call ebx
mov edx, dword [ebp]
xor eax, eax
add esp, 0xc
push 8
lea ecx, [esp + 0x120]
mov dword [esp + 0x122], eax
mov dword [esp + 0x126], eax
mov dword [esp + 0x12a], eax
mov dword [esp + 0x12e], eax
mov dword [esp + 0x132], eax
mov dword [esp + 0x136], eax
mov dword [esp + 0x13a], eax
mov word [esp + 0x13e], ax
mov eax, dword [edx + 0x78]
push ecx
mov ecx, ebp
mov word [esp + 0x124], di
call eax
push eax
call dword [sym.imp.MSVCR80.dll__itow]
add esp, 0xc
lea ecx, [esp + 0x11c]
push ecx
lea edx, [esp + 0x348]
push 0x104
push edx
call ebx
add esp, 0xc
push 0x206
lea eax, [esp + 0x142]
push edi
push eax
mov word [esp + 0x148], di
call sub.MSVCR80.dll_memset
add esp, 0xc
push 0x104
lea ecx, [esp + 0x140]
push ecx
push edi
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
lea eax, [esp + 0x13c]
lea edx, [eax + 2]
mov edi, edi
mov cx, word [eax]
add eax, 2
cmp cx, di
jne 0x1004b220
sub eax, edx
sar eax, 1
cmp eax, edi
jle 0x1004b251
mov ecx, 0x5c
jmp 0x1004b240
cmp word [esp + eax*2 + 0x13c], cx
je 0x1004b254
sub eax, 1
cmp eax, edi
jg 0x1004b240
or eax, 0xffffffff
mov edx, 0x104
sub edx, eax
add edx, edx
push edx
lea ecx, [esp + eax*2 + 0x140]
push edi
push ecx
mov word [ecx], di
call sub.MSVCR80.dll_memset
add esp, 0xc
push 0x1014bdb4
lea eax, [esp + 0x140]
push 0x104
push eax
call ebx
add esp, 0xc
test byte [0x10188a1c], 1
jne 0x1004b2b0
or dword [0x10188a1c], 1
push 0x10145d00
mov dword [0x10188a14], 0x1015455c
call fcn.1012d48d
add esp, 4
call sub.Comn.dll_GetObjectLog
mov ecx, dword [eax]
mov edx, dword [ecx + 0xc]
push str.Create_Windows_Schedule_Task_Begin.
push eax
call edx
mov eax, dword [ebp]
mov edx, dword [eax + 0x70]
add esp, 8
mov ecx, ebp
call edx
cmp eax, 4
jne 0x1004b4cc
mov eax, dword [ebp]
mov edx, dword [eax + 0x98]
mov ecx, ebp
call edx
cmp eax, 4
jne 0x1004b4cc
call fcn.100022a0
test eax, eax
jne 0x1004b4cc
call sub.Comn.dll_GetObjectLog
mov ebp, eax
mov esi, dword [ebp]
push 0x2283
mov edi, str..UiRecord.cpp
add esi, 0xc
call fcn.1002f7d0
add esp, 4
push eax
mov eax, dword [esi]
push str._s:_IShutdownManager
push ebp
call eax
add esp, 0xc
push 0x850
call sub.MSVCR80.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
test eax, eax
je 0x1004b344
mov esi, eax
call fcn.1007b8c0
mov ebp, eax
jmp 0x1004b346
xor ebp, ebp
push 0x108
call sub.MSVCR80.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
test eax, eax
je 0x1004b366
mov esi, eax
call fcn.1007a970
mov esi, eax
mov dword [esp + 0x20], esi
jmp 0x1004b372
mov dword [esp + 0x20], 0
mov esi, dword [esp + 0x20]
mov edx, dword [ebp]
mov eax, dword [edx + 0x18]
mov ecx, ebp
call eax
test eax, eax
je 0x1004b4b4
push str.ABSchedhlp.exe
lea ecx, [esp + 0x140]
push 0x104
push ecx
call ebx
mov edx, dword [ebp]
mov eax, dword [edx + 0xc]
add esp, 0xc
mov ecx, ebp
call eax
test eax, eax
je 0x1004b3de
mov edi, dword [sym.imp.MSVCR80.dll_wcsstr]
nop
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 4]
call eax
test eax, eax
je 0x1004b3d0
push str.ABSchedhlp.exe
push eax
call edi
add esp, 8
test eax, eax
jne 0x1004b4b4
mov edx, dword [ebp]
mov eax, dword [edx + 0x10]
mov ecx, ebp
call eax
test eax, eax
jne 0x1004b3b0
push 0x208
lea ecx, [esp + 0x348]
push 0
push ecx
call sub.MSVCR80.dll_memset
mov edx, dword [ebp]
mov edx, dword [edx + 4]
add esp, 0xc
lea eax, [esp + 0x344]
push eax
lea ecx, [esp + 0x140]
push ecx
mov ecx, ebp
call edx
test eax, eax
jne 0x1004b46a
mov eax, dword [esi]
mov edx, dword [eax + 8]
mov ecx, esi
call edx
mov eax, dword [ebp]
mov edx, dword [eax + 0x20]
mov ecx, ebp
call edx
call sub.Comn.dll_GetObjectLog
mov ebx, eax
mov esi, dword [ebx]
push 0x22a4
mov edi, str..UiRecord.cpp
add esi, 0xc
call fcn.1002f7d0
add esp, 4
push eax
mov eax, dword [esi]
push str._s:_Add_shutdown_schedule_failed.
push ebx
call eax
mov eax, dword [esp + 0x74]
add esp, 0xc
test eax, eax
je 0x1004b463
push eax
call sub.MSVCR80.dll_void___cdecl_operator_delete_void__
add esp, 4
xor eax, eax
jmp 0x1004b628
mov edx, dword [ebp]
mov eax, dword [edx + 0x14]
mov ecx, ebp
call eax
test eax, eax
jne 0x1004b4aa
call sub.Comn.dll_GetObjectLog
mov ebx, eax
mov esi, dword [ebx]
push 0x22aa
mov edi, str..UiRecord.cpp
add esi, 0xc
call fcn.1002f7d0
mov ecx, dword [esi]
add esp, 4
push eax
push str._s:_Shutdown_script_save_failed.
push ebx
call ecx
mov esi, dword [esp + 0x2c]
add esp, 0xc
jmp 0x1004b4b4
mov edx, dword [esi]
mov eax, dword [edx]
push 0
mov ecx, esi
call eax
mov edx, dword [esi]
mov eax, dword [edx + 8]
mov ecx, esi
call eax
mov edx, dword [ebp]
mov eax, dword [edx + 0x20]
mov ecx, ebp
call eax
jmp 0x1004b5f9
call sub.Comn.dll_GetObjectLog
mov ebx, eax
mov esi, dword [ebx]
push 0x22bb
mov edi, str..UiRecord.cpp
add esi, 0xc
call fcn.1002f7d0
mov ecx, dword [esi]
add esp, 4
push eax
push str._s:_CreateTask
push ebx
call ecx
add esp, 0xc
push str.ABCore.exe
lea edx, [esp + 0x140]
push 0x104
push edx
call dword [sym.imp.MSVCR80.dll_wcscat_s]
mov eax, dword [ebp]
mov edx, dword [eax + 0x38]
add esp, 0xc
mov ecx, ebp
call edx
test eax, eax
je 0x1004b5b3
call fcn.100022a0
test eax, eax
je 0x1004b5b3
mov eax, dword [ebp]
mov edx, dword [eax + 0x7c]
mov ecx, ebp
call edx
mov edx, dword [ebp]
mov esi, dword [0x10188a14]
test eax, eax
lea eax, [esp + 0x344]
push eax
mov eax, dword [edx + 0xbc]
mov ecx, ebp
je 0x1004b586
add esi, 0x14
call eax
push eax
lea ecx, [esp + 0x6c]
push ecx
lea edx, [esp + 0x148]
push edx
mov edx, dword [esi]
lea eax, [esp + 0x55c]
push eax
mov ecx, 0x10188a14
call edx
test eax, eax
jne 0x1004b5f9
lea esi, [eax + 1]
jmp 0x1004b600
add esi, 0x18
call eax
push eax
lea ecx, [esp + 0x6c]
push ecx
lea edx, [esp + 0x148]
push edx
mov edx, dword [esi]
lea eax, [esp + 0x55c]
push eax
mov ecx, 0x10188a14
call edx
test eax, eax
jne 0x1004b5f9
lea esi, [eax + 1]
jmp 0x1004b600
mov edx, dword [ebp]
mov esi, dword [0x10188a14]
lea eax, [esp + 0x344]
push eax
mov eax, dword [edx + 0xbc]
mov ecx, ebp
add esi, 0x1c
call eax
push eax
lea ecx, [esp + 0x6c]
push ecx
lea edx, [esp + 0x148]
push edx
mov edx, dword [esi]
lea eax, [esp + 0x55c]
push eax
mov ecx, 0x10188a14
call edx
test eax, eax
mov esi, 1
je 0x1004b600
mov esi, dword [esp + 0xa8]
call sub.Comn.dll_GetObjectLog
mov ecx, dword [eax]
mov edx, dword [ecx + 0xc]
push str.Create_Windows_Schedule_Task_End.
push eax
call edx
mov eax, dword [esp + 0x70]
add esp, 8
test eax, eax
je 0x1004b626
push eax
call sub.MSVCR80.dll_void___cdecl_operator_delete_void__
add esp, 4
mov eax, esi
mov ecx, dword [esp + 0x75c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x740]
xor ecx, esp
call fcn.1012d370
add esp, 0x754
ret 0xc