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

Disassembly:
push 0xffffffffffffffff
push 0x1014b5bc
mov eax, dword fs:[0]
push eax
sub esp, 0x748
mov eax, dword [0x10177024]
xor eax, esp
mov dword [esp + 0x740], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x10177024]
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.1002f930
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.10007bc0
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.0x1004a6ee
jmp dword [eax*4 + 0x1004b7a4]
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.1000b470
mov byte [esp + 0x764], 1
cmp dword [esp + 0x5c], 0
jne 0x1004a737
lea esi, [esp + 0x54]
mov byte [esp + 0x764], 0
call fcn.1000ba00
jmp case.default.0x1004a6ee
mov edx, dword [ebp]
mov eax, dword [edx + 0x8c]
mov ecx, ebp
call eax
mov ebx, 1
sub eax, ebx
je 0x1004a942
sub eax, ebx
jne 0x1004a721
mov eax, dword [esp + 0x58]
mov esi, dword [eax]
cmp esi, eax
jne 0x1004a765
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 0x1004a81d
mov ecx, dword [esp + 0xbc]
or ecx, dword [esp + 0xc0]
jne 0x1004a81d
lea esi, [esp + 0x1c]
call fcn.100072a0
xor ecx, ecx
call fcn.100072d0
xor ecx, ecx
call fcn.10007300
lea esi, [esp + 0x18]
lea eax, [esp + 0xac]
call fcn.10007db0
mov ecx, 0x17
lea esi, [esp + 0x1c]
call fcn.100072a0
mov ecx, 0x3b
call fcn.100072d0
mov ecx, 0x3b
call fcn.10007300
lea esi, [esp + 0x18]
lea eax, [esp + 0x74]
call fcn.10007db0
mov edx, dword [esp + 0xc0]
mov eax, dword [esp + 0xbc]
push edx
push eax
lea esi, [esp + 0x7c]
call fcn.10007f20
mov esi, eax
lea eax, [esp + 0x74]
call fcn.10007db0
mov ecx, dword [esp + 0x98]
mov edx, dword [esp + 0x94]
push ecx
push edx
lea esi, [esp + 0xb4]
call fcn.10007f20
mov esi, eax
lea eax, [esp + 0xac]
call fcn.10007db0
lea eax, [esp + 0x74]
push eax
lea eax, [esp + 0xb0]
lea esi, [esp + 0xd0]
call fcn.10007de0
mov esi, eax
lea eax, [esp + 0x18]
call fcn.10007db0
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.1005bf30
lea esi, [esp + 0x54]
mov byte [esp + 0x764], 0
call fcn.1000ba00
jmp case.default.0x1004a6ee
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 0x1004a962
lea edx, [esp + 0x54]
cmp ecx, edx
je 0x1004a968
call dword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
cmp dword [esp + 0x78], edi
je 0x1004a721
lea esi, [esp + 0x74]
call fcn.1000b9b0
mov ecx, dword [eax]
mov eax, dword [eax + 4]
push eax
push ecx
lea esi, [esp + 0x20]
call fcn.10007f20
mov esi, eax
lea eax, [esp + 0x18]
call fcn.10007db0
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.1005bf30
lea esi, [esp + 0x74]
call fcn.10064b90
mov ecx, dword [esp + 0x74]
jmp 0x1004a956
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.1000b5a0
mov byte [esp + 0x764], 2
cmp dword [esp + 0x8c], 0
jne 0x1004aa3d
lea esi, [esp + 0x84]
mov byte [esp + 0x764], 0
call fcn.1000ba00
jmp case.default.0x1004a6ee
mov eax, dword [esp + 0x88]
mov esi, dword [eax]
cmp esi, eax
jne 0x1004aa50
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.10007f20
mov esi, eax
lea eax, [esp + 0x18]
call fcn.10007db0
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 0x1004aba6
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 0x1004ab12
lea ecx, [esp + 0x84]
cmp edi, ecx
je 0x1004ab18
call dword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
cmp esi, dword [esp + 0xc0]
je 0x1004ab94
test edi, edi
jne 0x1004ab2b
call dword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
cmp esi, dword [edi + 4]
jne 0x1004ab36
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.10064b90
mov esi, dword [esp + 0x98]
mov edi, dword [esp + 0x94]
jmp 0x1004ab03
lea eax, [esp + 0x24]
lea esi, [esp + 0x64]
mov word [esp + 0x4a], bx
call fcn.1005bf30
lea esi, [esp + 0x84]
call fcn.1000b660
mov byte [esp + 0x764], 0
call fcn.1000ba00
jmp case.default.0x1004a6ee
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.1000b5a0
mov byte [esp + 0x764], 3
cmp dword [esp + 0x5c], 0
jne 0x1004ac02
lea esi, [esp + 0x54]
mov byte [esp + 0x764], 0
call fcn.1000ba00
jmp case.default.0x1004a6ee
mov eax, dword [esp + 0x58]
mov esi, dword [eax]
cmp esi, eax
jne 0x1004ac12
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.10007f20
mov esi, eax
lea eax, [esp + 0x18]
call fcn.10007db0
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 0x1004adfa
sub eax, 1
jne 0x1004abec
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 0x1004adca
mov eax, dword [esp + 0x84]
add eax, 0xffffffff
cmp eax, esi
ja case.default.0x1004acf3
jmp dword [eax*4 + 0x1004b7b8]
lea eax, [esp + 0x24]
lea esi, [esp + 0x64]
mov word [esp + 0x48], 1
call fcn.1005bf30
lea esi, [esp + 0x54]
mov byte [esp + 0x764], 0
call fcn.1000ba00
jmp case.default.0x1004a6ee
lea eax, [esp + 0x24]
lea esi, [esp + 0x64]
mov word [esp + 0x48], 2
call fcn.1005bf30
lea esi, [esp + 0x54]
mov byte [esp + 0x764], 0
call fcn.1000ba00
jmp case.default.0x1004a6ee
mov word [esp + 0x48], si
lea eax, [esp + 0x24]
lea esi, [esp + 0x64]
call fcn.1005bf30
lea esi, [esp + 0x54]
mov byte [esp + 0x764], 0
call fcn.1000ba00
jmp case.default.0x1004a6ee
lea eax, [esp + 0x24]
lea esi, [esp + 0x64]
mov word [esp + 0x48], 8
call fcn.1005bf30
lea esi, [esp + 0x54]
mov byte [esp + 0x764], 0
call fcn.1000ba00
jmp case.default.0x1004a6ee
lea eax, [esp + 0x24]
lea esi, [esp + 0x64]
mov word [esp + 0x48], 0x10
call fcn.1005bf30
lea esi, [esp + 0x54]
mov byte [esp + 0x764], 0
call fcn.1000ba00
jmp case.default.0x1004a6ee
mov cx, word [esp + 0x84]
mov word [esp + 0x48], cx
lea eax, [esp + 0x24]
lea esi, [esp + 0x64]
call fcn.1005bf30
lea esi, [esp + 0x54]
mov byte [esp + 0x764], 0
call fcn.1000ba00
jmp case.default.0x1004a6ee
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 0x1004ae2c
lea edx, [esp + 0x54]
cmp ecx, edx
je 0x1004ae32
call dword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
mov eax, dword [esp + 0x98]
cmp dword [esp + 0x78], eax
je 0x1004abec
lea esi, [esp + 0x74]
call fcn.1000b9b0
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 0x1004aed2
movzx edi, di
xor ebx, ebx
jmp 0x1004ae80
cmp edi, 2
mov dword [esp + 0x44], ebx
mov word [esp + 0x2a], di
jne 0x1004aea8
movzx ecx, word [esp + 0x28]
call fcn.100075c0
test al, al
jne 0x1004aea8
movzx eax, byte [0x10178509]
sub eax, 1
jmp 0x1004aeaf
movzx eax, byte [edi + 0x10178507]
movzx cx, al
lea eax, [esp + 0x24]
lea esi, [esp + 0x64]
mov word [esp + 0x2c], cx
call fcn.1005bf30
add edi, 1
cmp edi, 0xd
jl 0x1004ae80
jmp 0x1004af74
movzx ecx, word [esp + 0x28]
movzx esi, di
call fcn.10007590
movzx ecx, al
cmp ecx, ebx
jb 0x1004af1b
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.1005bf30
lea esi, [esp + 0x74]
call fcn.10064b90
mov ecx, dword [esp + 0x74]
jmp 0x1004ae20
mov edi, esi
lea ecx, [ecx]
cmp edi, 2
mov dword [esp + 0x44], 0
mov word [esp + 0x2a], di
jne 0x1004af4c
movzx ecx, word [esp + 0x28]
call fcn.100075c0
test al, al
jne 0x1004af4c
movzx eax, byte [0x10178509]
sub eax, 1
jmp 0x1004af53
movzx eax, byte [edi + 0x10178507]
movzx eax, al
cmp eax, ebx
jb 0x1004af6c
lea eax, [esp + 0x24]
lea esi, [esp + 0x64]
mov word [esp + 0x2c], bx
call fcn.1005bf30
add edi, 1
cmp edi, 0xd
jl 0x1004af20
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.10064b90
mov ecx, dword [esp + 0x74]
jmp 0x1004ae20
mov edx, dword [ebp]
mov eax, dword [edx + 0x98]
mov ecx, ebp
call eax
sub eax, 1
je 0x1004affe
sub eax, 2
jne case.default.0x1004a6ee
mov dword [esp + 0x44], 6
jmp 0x1004b0c5
mov dword [esp + 0x44], 7
jmp 0x1004b0c5
mov edx, dword [ebp]
mov eax, dword [edx + 0xb0]
mov ecx, ebp
call eax
push edx
push eax
lea esi, [esp + 0x20]
call fcn.10007f20
mov esi, eax
lea eax, [esp + 0x18]
call fcn.10007db0
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.1005bf30
mov eax, dword [esp + 0x68]
xor edi, edi
cmp eax, edi
je 0x1004b0f5
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 0x1004b12f
mov edx, dword [ebp]
mov eax, dword [edx + 0x70]
mov ecx, ebp
call eax
cmp eax, 4
je 0x1004b12f
mov edx, dword [ebp]
mov eax, dword [edx + 0x98]
mov ecx, ebp
call eax
cmp eax, 4
je 0x1004b12f
call fcn.100022a0
test eax, eax
jne 0x1004b12f
lea esi, [esp + 0x64]
call fcn.10078ef0
xor eax, eax
jmp 0x1004b778
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 0x101527d8
push edx
call dword [sym.imp.USER32.dll_wsprintfW]
mov ebx, dword [sym.imp.MSVCR80.dll_wcscat_s]
add esp, 0x34
push 0x10152d5c
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 0x1004b370
sub eax, edx
sar eax, 1
cmp eax, edi
jle 0x1004b3a1
mov ecx, 0x5c
jmp 0x1004b390
cmp word [esp + eax*2 + 0x13c], cx
je 0x1004b3a4
sub eax, 1
cmp eax, edi
jg 0x1004b390
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 0x101520e4
lea eax, [esp + 0x140]
push 0x104
push eax
call ebx
add esp, 0xc
test byte [0x101c1a4c], 1
jne 0x1004b400
or dword [0x101c1a4c], 1
push 0x1014bcf0
mov dword [0x101c1a44], 0x1015a88c
call fcn.10130f6d
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 0x1004b61c
mov eax, dword [ebp]
mov edx, dword [eax + 0x98]
mov ecx, ebp
call edx
cmp eax, 4
jne 0x1004b61c
call fcn.100022a0
test eax, eax
jne 0x1004b61c
call sub.Comn.dll_GetObjectLog
mov ebp, eax
mov esi, dword [ebp]
push 0x2283
mov edi, str..UiRecord.cpp
add esi, 0xc
call fcn.1002f930
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 0x1004b494
mov esi, eax
call fcn.1007bc10
mov ebp, eax
jmp 0x1004b496
xor ebp, ebp
push 0x108
call sub.MSVCR80.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
test eax, eax
je 0x1004b4b6
mov esi, eax
call fcn.1007acc0
mov esi, eax
mov dword [esp + 0x20], esi
jmp 0x1004b4c2
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 0x1004b604
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 0x1004b52e
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 0x1004b520
push str.ABSchedhlp.exe
push eax
call edi
add esp, 8
test eax, eax
jne 0x1004b604
mov edx, dword [ebp]
mov eax, dword [edx + 0x10]
mov ecx, ebp
call eax
test eax, eax
jne 0x1004b500
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 0x1004b5ba
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.1002f930
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 0x1004b5b3
push eax
call sub.MSVCR80.dll_void___cdecl_operator_delete_void__
add esp, 4
xor eax, eax
jmp 0x1004b778
mov edx, dword [ebp]
mov eax, dword [edx + 0x14]
mov ecx, ebp
call eax
test eax, eax
jne 0x1004b5fa
call sub.Comn.dll_GetObjectLog
mov ebx, eax
mov esi, dword [ebx]
push 0x22aa
mov edi, str..UiRecord.cpp
add esi, 0xc
call fcn.1002f930
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 0x1004b604
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 0x1004b749
call sub.Comn.dll_GetObjectLog
mov ebx, eax
mov esi, dword [ebx]
push 0x22bb
mov edi, str..UiRecord.cpp
add esi, 0xc
call fcn.1002f930
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 0x1004b703
call fcn.100022a0
test eax, eax
je 0x1004b703
mov eax, dword [ebp]
mov edx, dword [eax + 0x7c]
mov ecx, ebp
call edx
mov edx, dword [ebp]
mov esi, dword [0x101c1a44]
test eax, eax
lea eax, [esp + 0x344]
push eax
mov eax, dword [edx + 0xbc]
mov ecx, ebp
je 0x1004b6d6
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, 0x101c1a44
call edx
test eax, eax
jne 0x1004b749
lea esi, [eax + 1]
jmp 0x1004b750
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, 0x101c1a44
call edx
test eax, eax
jne 0x1004b749
lea esi, [eax + 1]
jmp 0x1004b750
mov edx, dword [ebp]
mov esi, dword [0x101c1a44]
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, 0x101c1a44
call edx
test eax, eax
mov esi, 1
je 0x1004b750
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 0x1004b776
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.10130e50
add esp, 0x754
ret 0xc