Function at 0x401c94
Capabilities:
Acquire debug privileges

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x2c
push 8
call fcn.0047a2e4
add esp, 4
mov dword [ebp - 4], eax
mov edi, eax
mov esi, 0x49d39c
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov dword [ebp - 8], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 0x10], 0
push 0
lea eax, [ebp - 0x10]
push eax
call fcn.00402bd8
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x401ce8
push ebx
call fcn.0047a2ea
add esp, 4
mov dword [ebp - 0x10], 0
push 0
lea eax, [ebp - 0x10]
push eax
mov dword [ebp - 0x14], 0
push 0
push dword [ebp - 0x14]
call fcn.00403094
mov dword [ebp - 0x18], eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x401d19
push ebx
call fcn.0047a2ea
add esp, 4
mov eax, dword [ebp - 0x18]
push eax
mov ebx, dword [0x4a1c60]
test ebx, ebx
je 0x401d30
push ebx
call fcn.0047a2ea
add esp, 4
pop eax
mov dword [0x4a1c60], eax
push 0
mov ebx, pe_nt_image_headers32
call fcn.0047c830
add esp, 4
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x10]
push eax
mov ebx, dword [0x4a1c64]
test ebx, ebx
je 0x401d62
push ebx
call fcn.0047a2ea
add esp, 4
pop eax
mov dword [0x4a1c64], eax
mov dword [ebp - 0x10], esp
xor eax, eax
call dword [0x4a1e20]
nop
nop
cmp dword [ebp - 0x10], esp
je 0x401d91
push 0x11c
push 0x4020632
push 6
call fcn.0047a2f0
add esp, 0xc
push eax
call fcn.0040410c
mov ebx, eax
test ebx, ebx
je 0x401da6
push ebx
call fcn.0047a2ea
add esp, 4
push 0x4a1c60
call fcn.00403e3c
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x10]
push eax
mov ebx, dword [0x4a1c68]
test ebx, ebx
je 0x401dca
push ebx
call fcn.0047a2ea
add esp, 4
pop eax
mov dword [0x4a1c68], eax
push str.WebService_
push dword [0x4a1c68]
mov ecx, 2
call fcn.004013c4
add esp, 8
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x10]
push eax
mov ebx, dword [0x4a1c6c]
test ebx, ebx
je 0x401e02
push ebx
call fcn.0047a2ea
add esp, 4
pop eax
mov dword [0x4a1c6c], eax
push 0x49d2cc
push dword [0x4a1c60]
mov ecx, 2
call fcn.004013c4
add esp, 8
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x10]
push eax
mov ebx, dword [0x4a1c70]
test ebx, ebx
je 0x401e3a
push ebx
call fcn.0047a2ea
add esp, 4
pop eax
mov dword [0x4a1c70], eax
push 9
call fcn.00404640
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x10]
push eax
mov ebx, dword [0x4a1c74]
test ebx, ebx
je 0x401e64
push ebx
call fcn.0047a2ea
add esp, 4
pop eax
mov dword [0x4a1c74], eax
push 0x80000301
push 0
push 1
push OleUIBusyA
push 0
mov eax, dword [0x4a1c74]
test eax, eax
jne 0x401e8b
mov eax, 0x49d2b0
push eax
push 2
mov ebx, 0x134
call fcn.0047c100
add esp, 0x1c
mov dword [ebp - 0x10], eax
push OleUIBusyA
push 0
mov eax, dword [ebp - 0x10]
test eax, eax
jne 0x401eb4
mov eax, 0x49d2b0
push eax
push 1
mov ebx, 0x154
call fcn.0047c8c0
add esp, 0x10
mov dword [ebp - 0x14], eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x401eda
push ebx
call fcn.0047a2ea
add esp, 4
mov eax, dword [ebp - 0x14]
push eax
mov ebx, dword [0x4a1c78]
test ebx, ebx
je 0x401ef1
push ebx
call fcn.0047a2ea
add esp, 4
pop eax
mov dword [0x4a1c78], eax
mov dword [ebp - 0x10], 0
push 0
lea eax, [ebp - 0x10]
push eax
mov dword [ebp - 0x14], 0
push 0
push dword [ebp - 0x14]
mov dword [ebp - 0x18], 0
push 0
push dword [ebp - 0x18]
mov dword [ebp - 0x1c], 0
push 0
push dword [ebp - 0x1c]
mov dword [ebp - 0x20], 0
push 0
lea eax, [ebp - 0x20]
push eax
mov dword [ebp - 0x24], 0
push 0
push dword [ebp - 0x24]
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
mov dword [ebp - 0x2c], 0
push 0
lea eax, [ebp - 0x2c]
push eax
push 1
push 0x4a1c70
call fcn.00404a78
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x401f76
push ebx
call fcn.0047a2ea
add esp, 4
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x401f86
push ebx
call fcn.0047a2ea
add esp, 4
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x401f96
push ebx
call fcn.0047a2ea
add esp, 4
push 0x4a1c58
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x80]
mov dword [0x4a1c7c], eax
push OleUIBusyA
push 0
lea eax, [ebp - 4]
push eax
push 1
mov ebx, 0x100
call fcn.0047c920
add esp, 0x10
mov ecx, 3
push ecx
shl ecx, 2
add ecx, 8
push ecx
call fcn.0047a2e4
add esp, 4
mov edi, eax
mov dword [edi], 1
add edi, 4
pop ecx
push eax
push ecx
mov dword [edi], 3
add edi, 4
mov ebx, dword [ebp - 4]
call fcn.00401c74
pop edx
mov eax, ecx
cmp ecx, edx
jle 0x402007
mov ecx, edx
sub eax, ecx
sub edx, ecx
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov ebx, esi
mov ecx, eax
test ecx, ecx
je 0x402038
push edi
push edx
push ecx
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x40202e
push ebx
call fcn.0047a2ea
add esp, 4
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x40201d
pop edx
pop edi
test edx, edx
je 0x402046
mov ecx, edx
xor eax, eax
rep stosd dword es:[edi], eax
push dword [ebp - 4]
call fcn.0047a2ea
add esp, 4
pop eax
mov dword [ebp - 4], eax
mov ebx, dword [ebp - 4]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 1
shl eax, 2
add ebx, eax
mov dword [ebp - 0x10], ebx
mov ebx, dword [ebp - 0x10]
mov eax, dword [ebx]
test eax, eax
je 0x40208b
push eax
mov ebx, eax
call fcn.00401358
inc eax
push eax
call fcn.0047a2e4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [0x4a1c80]
test ebx, ebx
je 0x40209f
push ebx
call fcn.0047a2ea
add esp, 4
pop eax
mov dword [0x4a1c80], eax
push OleUIBusyA
push 0
mov eax, dword [0x4a1c80]
test eax, eax
jne 0x4020ba
mov eax, 0x49d2b0
push eax
push 1
mov ebx, 0x154
call fcn.0047c8c0
add esp, 0x10
mov dword [ebp - 0x10], eax
push OleUIBusyA
push 0
mov eax, dword [ebp - 0x10]
test eax, eax
jne 0x4020e3
mov eax, 0x49d2b0
push eax
push 1
mov ebx, 0x198
call fcn.0047c030
add esp, 0x10
mov dword [ebp - 0x14], eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x402109
push ebx
call fcn.0047a2ea
add esp, 4
mov dword [ebp - 0x18], 0
push 0
push dword [ebp - 0x18]
lea eax, [ebp - 0x14]
push eax
push 0x4a1c5c
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x18]
mov dword [ebp - 0x1c], eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x40213b
push ebx
call fcn.0047a2ea
add esp, 4
mov eax, dword [ebp - 0x1c]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40214f
push ebx
call fcn.0047a2ea
add esp, 4
pop eax
mov dword [ebp - 8], eax
push 0x49d2b0
push dword [0x4a1c80]
call fcn.00401420
add esp, 8
cmp eax, 0
je 0x40218c
push str.5A665D71A0D0D666EDA549725EBD3771
push dword [ebp - 8]
call fcn.00401420
add esp, 8
cmp eax, 0
je 0x40218c
xor eax, eax
jmp 0x402191
mov eax, 1
test eax, eax
je 0x4021a8
mov dword [0x4a1c84], 1
jmp 0x4021d0
push str.C581021BFCD37A4E657A6A7268904D9C
push dword [ebp - 8]
call fcn.00401420
add esp, 8
cmp eax, 0
jne 0x4021d0
mov dword [0x4a1c88], 1
jmp 0x4021d0
cmp dword [0x4a1c84], 0
je 0x4022db
mov eax, str.YXCoreClient
push eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x4021f3
push ebx
call fcn.0047a2ea
add esp, 4
pop eax
mov dword [ebp - 0xc], eax
push 0x49d330
push dword [ebp - 0xc]
mov ecx, 2
call fcn.004013c4
add esp, 8
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push eax
push 0x4a1c8c
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 8]
mov dword [ebp - 0x14], eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x402235
push ebx
call fcn.0047a2ea
add esp, 4
cmp dword [ebp - 0x14], 0
jne 0x40224e
push 0
call fcn.0047a2d2
add esp, 4
jmp 0x402b6c
push OleUIBusyA
push 0
mov eax, dword [0x4a1c64]
test eax, eax
jne 0x402263
mov eax, 0x49d2b0
push eax
push OleUIBusyA
push 0
push 0x49d334
push OleUIBusyA
push 0
push str.local
push OleUIBusyA
push 0
mov eax, dword [0x4a1c70]
test eax, eax
jne 0x402291
mov eax, 0x49d2b0
push eax
push 4
mov ebx, 0x8cc
call fcn.0047cac0
add esp, 0x34
mov eax, str.YXCoreApp.exe
push eax
mov ebx, dword [0x4a1c80]
test ebx, ebx
je 0x4022bd
push ebx
call fcn.0047a2ea
add esp, 4
pop eax
mov dword [0x4a1c80], eax
push 0
push 0
push 0
push 1
mov ebx, 0x90
call fcn.0047bdc0
add esp, 0x10
mov dword [0x4a1c90], 1
mov ebx, dword [ebp - 4]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 2
shl eax, 2
add ebx, eax
mov dword [ebp - 0x10], ebx
mov ebx, dword [ebp - 0x10]
mov eax, dword [ebx]
test eax, eax
je 0x40231b
push eax
mov ebx, eax
call fcn.00401358
inc eax
push eax
call fcn.0047a2e4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [0x4a1c94]
test ebx, ebx
je 0x40232f
push ebx
call fcn.0047a2ea
add esp, 4
pop eax
mov dword [0x4a1c94], eax
cmp dword [0x4a1c84], 0
jne 0x4023be
push 0x4a1c80
call fcn.00405654
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x10]
push eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x402363
push ebx
call fcn.0047a2ea
add esp, 4
pop eax
mov dword [ebp - 0xc], eax
push 0x49d330
push dword [ebp - 0xc]
mov ecx, 2
call fcn.004013c4
add esp, 8
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push eax
push 0x4a1c8c
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 8]
mov dword [ebp - 0x14], eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x4023a5
push ebx
call fcn.0047a2ea
add esp, 4
cmp dword [ebp - 0x14], 0
jne 0x4023be
push 0
call fcn.0047a2d2
add esp, 4
jmp 0x402b6c
push 0x49d330
push dword [ebp - 0xc]
mov ecx, 2
call fcn.004013c4
add esp, 8
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x14], 0
push 0
push dword [ebp - 0x14]
mov dword [ebp - 0x18], 0
push 0
push dword [ebp - 0x18]
mov dword [ebp - 0x1c], 0
push 0
push dword [ebp - 0x1c]
mov dword [ebp - 0x20], 0
push 0
lea eax, [ebp - 0x20]
push eax
push 1
push 0x4a1c60
push 1
lea eax, [ebp - 0x10]
push eax
call fcn.00405724
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x402429
push ebx
call fcn.0047a2ea
add esp, 4
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x402439
push ebx
call fcn.0047a2ea
add esp, 4
push dword [0x4a1c80]
push dword [0x4a1c60]
mov ecx, 2
call fcn.004013c4
add esp, 8
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x10]
push eax
mov ebx, dword [0x4a1c98]
test ebx, ebx
je 0x40246c
push ebx
call fcn.0047a2ea
add esp, 4
pop eax
mov dword [0x4a1c98], eax
push 0x80000101
push 0
push 0
push 1
mov ebx, 0x140
call fcn.0047be50
add esp, 0x10
mov dword [ebp - 0x10], eax
push str.___P
push dword [0x4a1c98]
push 0x49d358
mov ecx, 3
call fcn.004013c4
add esp, 0xc
mov dword [ebp - 0x14], eax
push 0x10
call fcn.0047a2e4
add esp, 4
mov dword [ebp - 0x18], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
mov dword [ebx + 0xc], 0
push 0
lea eax, [ebp - 0x18]
push eax
push 0x48
call fcn.0047a2e4
add esp, 4
mov dword [ebp - 0x1c], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 0x12
rep stosd dword es:[edi], eax
push 0
lea eax, [ebp - 0x1c]
push eax
mov dword [ebp - 0x20], 0
push 0
lea eax, [ebp - 0x20]
push eax
mov dword [ebp - 0x24], 0
push 0
push dword [ebp - 0x24]
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
push 1
lea eax, [ebp - 0x14]
push eax
push 1
lea eax, [ebp - 0x10]
push eax
call fcn.0040f26b
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x40254f
push ebx
call fcn.0047a2ea
add esp, 4
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x40255f
push ebx
call fcn.0047a2ea
add esp, 4
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x40256f
push ebx
call fcn.0047a2ea
add esp, 4
mov ebx, dword [ebp - 0x1c]
push ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x402586
push ebx
call fcn.0047a2ea
add esp, 4
pop ebx
call fcn.0047a2ea
add esp, 4
mov ebx, dword [ebp - 0x18]
push ebx
call fcn.0047a2ea
add esp, 4
push 9
call fcn.00404640
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x10]
push eax
mov ebx, dword [0x4a1c9c]
test ebx, ebx
je 0x4025bf
push ebx
call fcn.0047a2ea
add esp, 4
pop eax
mov dword [0x4a1c9c], eax
mov dword [ebp - 0x10], esp
xor eax, eax
call dword [0x4a1e20]
nop
nop
cmp dword [ebp - 0x10], esp
je 0x4025ee
push 0x1328
push 0x4020632
push 6
call fcn.0047a2f0
add esp, 0xc
mov dword [0x4a1ca0], eax
call fcn.0040f7e8
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x10]
push eax
mov ebx, dword [0x4a1ca4]
test ebx, ebx
je 0x402612
push ebx
call fcn.0047a2ea
add esp, 4
pop eax
mov dword [0x4a1ca4], eax
cmp dword [0x4a1c84], 0
je 0x402863
mov dword [ebp - 0x10], 0
push 0
lea eax, [ebp - 0x10]
push eax
mov dword [ebp - 0x14], 0
push 0
push dword [ebp - 0x14]
mov dword [ebp - 0x18], 0
push 0
lea eax, [ebp - 0x18]
push eax
mov eax, 0x49d35c
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
mov eax, str.local
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
call fcn.0040f844
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x40267b
push ebx
call fcn.0047a2ea
add esp, 4
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x40268b
push ebx
call fcn.0047a2ea
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x40269b
push ebx
call fcn.0047a2ea
add esp, 4
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x4026ab
push ebx
call fcn.0047a2ea
add esp, 4
mov eax, dword [ebp - 0x24]
push eax
mov ebx, dword [0x4a1ca8]
test ebx, ebx
je 0x4026c2
push ebx
call fcn.0047a2ea
add esp, 4
pop eax
mov dword [0x4a1ca8], eax
push 0x49d2b0
push dword [0x4a1ca8]
call fcn.00401420
add esp, 8
cmp eax, 0
jne 0x402742
call fcn.0041133c
mov dword [ebp - 0x10], eax
push OleUIBusyA
push 0
mov eax, dword [ebp - 0x10]
test eax, eax
jne 0x4026ff
mov eax, 0x49d2b0
push eax
push 1
mov ebx, 0x154
call fcn.0047c8c0
add esp, 0x10
mov dword [ebp - 0x14], eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x402725
push ebx
call fcn.0047a2ea
add esp, 4
mov eax, dword [ebp - 0x14]
push eax
mov ebx, dword [0x4a1ca8]
test ebx, ebx
je 0x40273c
push ebx
call fcn.0047a2ea
add esp, 4
pop eax
mov dword [0x4a1ca8], eax
mov ebx, dword [0x4a1cac]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 2
shl eax, 2
add ebx, eax
mov dword [ebp - 0x10], ebx
mov dword [ebp - 0x14], 0
push 0
lea eax, [ebp - 0x14]
push eax
mov dword [ebp - 0x18], 0
push 0
push dword [ebp - 0x18]
push 1
push dword [ebp - 0x10]
push 1
push 3
push 0x42cc0a
call fcn.004065e8
mov ebx, dword [0x4a1cac]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 3
shl eax, 2
add ebx, eax
mov dword [ebp - 0x10], ebx
mov dword [ebp - 0x14], 0
push 0
lea eax, [ebp - 0x14]
push eax
mov dword [ebp - 0x18], 0
push 0
push dword [ebp - 0x18]
push 1
push dword [ebp - 0x10]
push 1
push 4
push 0x42ed2f
call fcn.004065e8
push 0x4a1c58
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x80]
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x168
call fcn.0047c1c0
add esp, 0x10
mov dword [ebp - 0x14], eax
push 1
lea eax, [ebp - 0x14]
push eax
mov eax, str.clientphwnd
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
call fcn.00411814
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x40282c
push ebx
call fcn.0047a2ea
add esp, 4
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x40283c
push ebx
call fcn.0047a2ea
add esp, 4
push 0x4a1c58
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x80]
mov dword [ebp - 0x10], eax
push 0x42edf7
push dword [ebp - 0x10]
call fcn.0041189c
jmp 0x402882
mov eax, 0x49d36c
push eax
mov ebx, dword [0x4a1ca8]
test ebx, ebx
je 0x40287c
push ebx
call fcn.0047a2ea
add esp, 4
pop eax
mov dword [0x4a1ca8], eax
mov ebx, dword [0x4a1cac]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 0
shl eax, 2
add ebx, eax
mov dword [ebp - 0x10], ebx
mov dword [ebp - 0x14], 0
push 0
lea eax, [ebp - 0x14]
push eax
mov dword [ebp - 0x18], 0
push 0
push dword [ebp - 0x18]
push 1
push dword [ebp - 0x10]
push 1
push 1
push 0x433270
call fcn.004065e8
push 0x49d36c
push dword [0x4a1ca8]
call fcn.00401420
add esp, 8
cmp eax, 0
jne 0x402932
mov ebx, dword [0x4a1cac]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 1
shl eax, 2
add ebx, eax
mov dword [ebp - 0x10], ebx
mov dword [ebp - 0x14], 0
push 0
lea eax, [ebp - 0x14]
push eax
mov dword [ebp - 0x18], 0
push 0
push dword [ebp - 0x18]
push 1
push dword [ebp - 0x10]
push 1
push 2
push 0x433c96
call fcn.004065e8
cmp dword [0x4a1c88], 0
je 0x402b6c
push 1
mov eax, str.SeDebugPrivilege
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push eax
call fcn.00402bd8
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x402962
push ebx
call fcn.0047a2ea
add esp, 4
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
call fcn.004118f4
push 0x4a1c58
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x80]
mov dword [ebp - 0x10], eax
push 0x42edf7
push dword [ebp - 0x10]
call fcn.0041189c
push 0x49d2cc
push dword [0x4a1c68]
mov ecx, 2
call fcn.004013c4
add esp, 8
mov dword [ebp - 0x10], eax
push 0
push 0
push 0
push OleUIBusyA
push 0
push 0x49d35c
push OleUIBusyA
push 0
push str.server
push OleUIBusyA
push 0
mov eax, dword [ebp - 0x10]
test eax, eax
jne 0x4029e1
mov eax, 0x49d2b0
push eax
push 4
mov ebx, 0x8c8
call fcn.0047cae0
add esp, 0x34
mov dword [ebp - 0x14], eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x402a07
push ebx
call fcn.0047a2ea
add esp, 4
mov eax, dword [ebp - 0x14]
push eax
mov ebx, dword [0x4a1cb0]
test ebx, ebx
je 0x402a1e
push ebx
call fcn.0047a2ea
add esp, 4
pop eax
mov dword [0x4a1cb0], eax
push str.version.update
push dword [0x4a1c68]
mov ecx, 2
call fcn.004013c4
add esp, 8
mov dword [ebp - 0x10], eax
push OleUIBusyA
push 0
mov eax, dword [ebp - 0x10]
test eax, eax
jne 0x402a52
mov eax, 0x49d2b0
push eax
push 1
mov ebx, 0x268
call fcn.0047cb80
add esp, 0x10
mov dword [ebp - 0x14], eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x402a78
push ebx
call fcn.0047a2ea
add esp, 4
push OleUIBusyA
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x402a8b
mov eax, 0x49d39c
push eax
push 1
mov ebx, 0x168
call fcn.0047c1c0
add esp, 0x10
mov dword [ebp - 0x18], eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x402ab1
push ebx
call fcn.0047a2ea
add esp, 4
mov eax, dword [ebp - 0x18]
push eax
mov ebx, dword [0x4a1cb4]
test ebx, ebx
je 0x402ac8
push ebx
call fcn.0047a2ea
add esp, 4
pop eax
mov dword [0x4a1cb4], eax
call fcn.004119a0
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x402b6c
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
mov dword [ebp - 0x14], 0
push 0
push dword [ebp - 0x14]
mov dword [ebp - 0x18], 0
push 0
lea eax, [ebp - 0x18]
push eax
mov dword [ebp - 0x1c], 0
push 0
push dword [ebp - 0x1c]
mov dword [ebp - 0x20], 0
push 0
push dword [ebp - 0x20]
push 1
mov eax, 0x49d3a4
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
mov eax, 0x49d3ac
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x28]
push eax
call fcn.00411dbc
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x402b4c
push ebx
call fcn.0047a2ea
add esp, 4
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x402b5c
push ebx
call fcn.0047a2ea
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x402b6c
push ebx
call fcn.0047a2ea
add esp, 4
mov ebx, dword [ebp - 4]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x402b8a
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x402b86
imul eax, dword [ebx]
jmp 0x402b7b
mov ecx, eax
test ecx, ecx
je 0x402ba9
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x402ba2
push ebx
push eax
call fcn.0047a2ea
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x402b90
call fcn.0047a2ea
add esp, 4
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402bc1
push ebx
call fcn.0047a2ea
add esp, 4
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x402bd1
push ebx
call fcn.0047a2ea
add esp, 4
mov esp, ebp
pop ebp
ret