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

Disassembly:
push ebp
push ebx
push edi
mov edx, 0x1d
sub esp, 4
mov dword [esp], 0
dec edx
jne 0x419cd8
call fcn.004ac8b0
push dword [esp + 0x88]
call fcn.00452470
mov edx, dword [esp + 0x84]
lea ecx, [esp]
call fcn.00452000
mov edx, 0x5360c4
lea ecx, [esp + 4]
call fcn.00452008
mov edx, 0x5360c4
lea ecx, [esp + 8]
call fcn.00452008
push 0x100
push 1
call fcn.0045076f
push edx
call fcn.004ac710
pop edx
push eax
mov eax, 0x5375de
push eax
mov eax, 0x542f92
push eax
mov eax, 0x54664c
push eax
call fcn.0044fc8e
lea eax, [esp + 0x10]
push eax
call fcn.004ac750
push dword [esp + 0xc]
mov edx, 0x5360c4
pop ecx
call fcn.00452400
je 0x419d93
push edx
call fcn.004ac710
pop edx
push eax
mov eax, 0x5375de
push eax
mov eax, 0x5370da
push eax
mov eax, 0x544ad8
push eax
call fcn.0044fc8e
lea eax, [esp + 0x10]
push eax
call fcn.004ac750
push dword [esp + 0xc]
mov edx, 0x5360c4
pop ecx
call fcn.00452400
jne 0x419e9c
push edx
call fcn.004ac710
pop edx
push eax
push edx
call fcn.004ac710
pop edx
push eax
push 2
push 1
push dword [esp + 0x1c]
call fcn.004aa430
lea eax, [esp + 0x10]
push eax
call fcn.004ac750
mov edx, dword [esp + 4]
push edx
call fcn.004ac710
pop edx
push eax
push edx
call fcn.004ac7e0
mov edx, dword [esp + 0x10]
push edx
call fcn.004ac7e0
mov edx, 0x536e9c
push edx
call fcn.004ac7e0
lea eax, [esp + 8]
push eax
call fcn.004ac750
push dword [esp + 0xc]
mov edx, 0x537ec4
pop ecx
call fcn.00452400
je 0x419e52
mov edx, 0x537ec4
lea ecx, [0x224996c]
call fcn.00452008
push edx
call fcn.004ac710
pop edx
push eax
mov eax, 0x5375de
push eax
mov eax, 0x545f52
push eax
mov eax, 0x54664c
push eax
call fcn.0044fc8e
lea eax, [esp + 0xc]
push eax
call fcn.004ac750
jmp 0x419e9c
push dword [esp + 0xc]
mov edx, 0x537e92
pop ecx
call fcn.00452400
je 0x419e9c
mov edx, 0x537e92
lea ecx, [0x224996c]
call fcn.00452008
push edx
call fcn.004ac710
pop edx
push eax
mov eax, 0x5375de
push eax
mov eax, 0x545f52
push eax
mov eax, 0x544ad8
push eax
call fcn.0044fc8e
lea eax, [esp + 0xc]
push eax
call fcn.004ac750
push dword [esp + 8]
mov edx, 0x5360c4
pop ecx
call fcn.00452400
jne 0x41af45
lea edx, [esp + 0x10]
push edx
push 0x551150
push 8
push 1
push 4
call fcn.004a30df
push dword [esp + 0xc]
mov edx, 0x537ec4
pop ecx
call fcn.00452400
je 0x419f09
push edx
call fcn.004ac710
pop edx
push eax
mov eax, 0x5375de
push eax
mov eax, 0x549d58
push eax
mov eax, 0x53e7fa
push eax
call fcn.0044fc8e
lea eax, [esp + 0x1c]
push eax
call fcn.004ac750
mov eax, 0x5373fa
push eax
push dword [esp + 0xc]
call fcn.004aa410
mov dword [esp + 0x1c], eax
mov ebx, dword [esp + 0x1c]
and ebx, ebx
jle 0x419f7d
push edx
call fcn.004ac710
pop edx
push eax
push edx
call fcn.004ac710
pop edx
push eax
mov ebx, dword [esp + 0x24]
dec ebx
push ebx
push 1
push dword [esp + 0x18]
call fcn.004aa430
lea eax, [esp + 0x24]
push eax
call fcn.004ac750
push edx
call fcn.004ac710
pop edx
push eax
push edx
call fcn.004ac710
pop edx
push eax
mov ebx, dword [esp + 0x24]
inc ebx
push ebx
push dword [esp + 0x14]
call fcn.004aa4c0
lea eax, [esp + 0xc]
push eax
call fcn.004ac750
jmp 0x419fa7
mov edx, dword [esp + 8]
push edx
call fcn.004ac710
pop edx
push eax
push edx
call fcn.004ac7e0
lea eax, [esp + 0x24]
push eax
call fcn.004ac750
mov edx, 0x5360c4
lea ecx, [esp + 8]
call fcn.00452008
push dword [esp + 0x20]
mov edx, 0x5360c4
pop ecx
call fcn.00452400
je 0x419fbd
jmp 0x41a1c2
mov dword [esp + 0x24], 0
jmp 0x419fc7
push dword [0x2249cf8]
call fcn.004a3287
cmp eax, dword [esp + 0x24]
jl 0x41a1bd
push dword [esp + 0xc]
mov edx, 0x537ec4
pop ecx
call fcn.00452400
je 0x41a09b
push edx
call fcn.004ac710
pop edx
push eax
mov eax, 0x5375de
push eax
mov eax, 0x53e74a
push eax
push edx
call fcn.004ac710
pop edx
push eax
mov edx, 0x54127c
push edx
call fcn.004ac7e0
mov edx, dword [esp + 0x28]
push edx
call fcn.004ac7e0
mov edx, 0x538976
push edx
call fcn.004ac7e0
mov edx, dword [esp + 0x30]
push edx
call fcn.004ac7e0
mov edx, 0x5375de
push edx
call fcn.004ac7e0
mov edx, dword [esp + 0x1c]
push edx
call fcn.004ac7e0
mov edx, 0x538976
push edx
call fcn.004ac7e0
mov edx, dword [0x2249cfc]
imul edx, dword [esp + 0x34]
mov ebp, edx
push ebp
mov eax, 1
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x2249cf8]
mov edx, dword [ebp]
push edx
call fcn.004ac7e0
call fcn.00452452
add dword [esp], edx
call fcn.0044fc8e
lea eax, [esp + 0x2c]
push eax
call fcn.004ac750
jmp 0x41a127
push dword [esp + 0xc]
mov edx, 0x537e92
pop ecx
call fcn.00452400
je 0x41a127
push edx
call fcn.004ac710
pop edx
push eax
mov eax, 0x5375de
push eax
mov eax, 0x53e74a
push eax
push edx
call fcn.004ac710
pop edx
push eax
mov edx, 0x54c7e2
push edx
call fcn.004ac7e0
mov edx, dword [esp + 0x30]
push edx
call fcn.004ac7e0
mov edx, 0x538976
push edx
call fcn.004ac7e0
mov edx, dword [0x2249cfc]
imul edx, dword [esp + 0x34]
mov ebp, edx
push ebp
mov eax, 1
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x2249cf8]
mov edx, dword [ebp]
push edx
call fcn.004ac7e0
call fcn.00452452
add dword [esp], edx
call fcn.0044fc8e
lea eax, [esp + 0x2c]
push eax
call fcn.004ac750
push dword [esp + 0x28]
mov edx, 0x5360c4
pop ecx
call fcn.00452400
jne 0x41a1b3
mov edx, dword [esp + 0x20]
push edx
call fcn.004ac710
pop edx
push eax
push edx
call fcn.004ac7e0
mov edx, 0x536e9c
push edx
call fcn.004ac7e0
mov edx, dword [0x2249cfc]
imul edx, dword [esp + 0x28]
mov ebp, edx
push ebp
mov eax, 1
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x2249cf8]
mov edx, dword [ebp]
push edx
call fcn.004ac7e0
push dword [esp + 0x14]
call fcn.004a3287
mov ebx, eax
mov ebp, dword [esp + 0x14]
shl ebx, 2
lea eax, [ebp + ebx]
push eax
call fcn.004ac750
push dword [esp + 0x10]
call fcn.004a3287
mov ebx, eax
inc ebx
mov eax, ebx
inc eax
lea edx, [esp + 0x10]
push edx
push eax
call fcn.004a32e6
inc dword [esp + 0x24]
jno 0x419fc7
jmp 0x419f09
push dword [esp + 0xc]
mov edx, 0x537ec4
pop ecx
call fcn.00452400
je 0x41a1e3
mov edx, 0x546a56
lea ecx, [esp + 0x2c]
call fcn.00452008
jmp 0x41a202
push dword [esp + 0xc]
mov edx, 0x537e92
pop ecx
call fcn.00452400
je 0x41a202
mov edx, 0x541ebc
lea ecx, [esp + 0x2c]
call fcn.00452008
mov dword [esp + 0x30], 0x122
mov dword [esp + 0x34], 0x100
push 0
call fcn.004977a1
mov ebx, eax
add ebx, 0xaf
mov dword [esp + 0x38], ebx
push 0
call fcn.00497810
mov ebx, eax
add ebx, 0x50
mov dword [esp + 0x3c], ebx
push 0xffff0001
push 0xffff0001
push dword [esp + 0x44]
push dword [esp + 0x44]
push 0x79
call fcn.0049781e
push 0
push 0x79
call fcn.004971b4
push 0x7a
call fcn.00490c35
mov dword [esp + 0x40], 0xf0
push 0x79
call fcn.004979bf
push eax
call fcn.004a36ab
and eax, eax
je 0x41a33e
push 0xffffffff
call fcn.004a3f78
mov dword [esp + 0x44], 0
jmp 0x41a2a4
push dword [esp + 0x10]
call fcn.004a3287
cmp eax, dword [esp + 0x44]
jl 0x41a339
push edx
call fcn.004ac710
pop edx
push eax
mov edx, dword [esp + 0x30]
push edx
call fcn.004ac710
pop edx
push eax
push edx
call fcn.004ac7e0
push edx
call fcn.004ac710
pop edx
push eax
push edx
call fcn.004ac710
pop edx
push eax
push 1
mov eax, 0x54468e
push eax
mov ebx, dword [esp + 0x5c]
mov ebp, dword [esp + 0x28]
shl ebx, 2
push dword [ebp + ebx]
call fcn.004aa650
pop eax
call fcn.00452452
add dword [esp], edx
call fcn.004a3f8f
call fcn.00452470
mov ebx, eax
add ebx, 0x23
mov dword [esp + 0x48], ebx
mov ebx, dword [esp + 0x40]
cmp ebx, dword [esp + 0x48]
jge 0x41a32f
push dword [esp + 0x48]
pop eax
mov dword [esp + 0x40], eax
inc dword [esp + 0x44]
jno 0x41a2a4
call fcn.004a37b6
push dword [esp + 0x40]
push 1
push 0
push 0x7a
call fcn.004910e9
push 0
push 0x7d
call fcn.0048ec7f
mov dword [esp + 0x44], 0
jmp 0x41a36f
push dword [esp + 0x10]
call fcn.004a3287
cmp eax, dword [esp + 0x44]
jl 0x41a5cb
mov ebx, dword [esp + 0x44]
mov ebp, dword [esp + 0x10]
shl ebx, 2
push dword [ebp + ebx]
mov edx, 0x5360c4
pop ecx
call fcn.00452400
jne 0x41a5c1
mov eax, 0x5426ba
push eax
mov ebx, dword [esp + 0x48]
mov ebp, dword [esp + 0x14]
shl ebx, 2
push dword [ebp + ebx]
call fcn.004aa410
mov ebx, eax
and ebx, ebx
jle 0x41a434
push edx
call fcn.004ac710
pop edx
push eax
push edx
call fcn.004ac710
pop edx
push eax
mov edx, 0x54bee4
push edx
call fcn.004ac7e0
push edx
call fcn.004ac710
pop edx
push eax
push edx
call fcn.004ac710
pop edx
push eax
push 1
mov eax, 0x54468e
push eax
mov ebx, dword [esp + 0x5c]
mov ebp, dword [esp + 0x28]
shl ebx, 2
push dword [ebp + ebx]
call fcn.004aa650
pop eax
call fcn.004ac840
push 0xffffffff
push 0x7a
call fcn.00452452
add dword [esp + 8], edx
call fcn.00490c83
call fcn.00452470
jmp 0x41a5c1
mov eax, 0x543a6a
push eax
mov ebx, dword [esp + 0x48]
mov ebp, dword [esp + 0x14]
shl ebx, 2
push dword [ebp + ebx]
call fcn.004aa410
mov ebx, eax
and ebx, ebx
jle 0x41a4c6
push edx
call fcn.004ac710
pop edx
push eax
push edx
call fcn.004ac710
pop edx
push eax
mov edx, 0x53b71c
push edx
call fcn.004ac7e0
push edx
call fcn.004ac710
pop edx
push eax
push edx
call fcn.004ac710
pop edx
push eax
push 1
mov eax, 0x54468e
push eax
mov ebx, dword [esp + 0x5c]
mov ebp, dword [esp + 0x28]
shl ebx, 2
push dword [ebp + ebx]
call fcn.004aa650
pop eax
call fcn.004ac840
push 0xffffffff
push 0x7a
call fcn.00452452
add dword [esp + 8], edx
call fcn.00490c83
call fcn.00452470
jmp 0x41a5c1
mov eax, 0x543c1a
push eax
mov ebx, dword [esp + 0x48]
mov ebp, dword [esp + 0x14]
shl ebx, 2
push dword [ebp + ebx]
call fcn.004aa410
mov ebx, eax
and ebx, ebx
jle 0x41a555
push edx
call fcn.004ac710
pop edx
push eax
push edx
call fcn.004ac710
pop edx
push eax
mov edx, 0x5403ec
push edx
call fcn.004ac7e0
push edx
call fcn.004ac710
pop edx
push eax
push edx
call fcn.004ac710
pop edx
push eax
push 1
mov eax, 0x54468e
push eax
mov ebx, dword [esp + 0x5c]
mov ebp, dword [esp + 0x28]
shl ebx, 2
push dword [ebp + ebx]
call fcn.004aa650
pop eax
call fcn.004ac840
push 0xffffffff
push 0x7a
call fcn.00452452
add dword [esp + 8], edx
call fcn.00490c83
call fcn.00452470
jmp 0x41a5c1
push edx
call fcn.004ac710
pop edx
push eax
mov edx, dword [esp + 0x30]
push edx
call fcn.004ac710
pop edx
push eax
push edx
call fcn.004ac7e0
push edx
call fcn.004ac710
pop edx
push eax
push edx
call fcn.004ac710
pop edx
push eax
push 1
mov eax, 0x54468e
push eax
mov ebx, dword [esp + 0x5c]
mov ebp, dword [esp + 0x28]
shl ebx, 2
push dword [ebp + ebx]
call fcn.004aa650
pop eax
call fcn.004ac840
push 0xffffffff
push 0x7a
call fcn.00452452
add dword [esp + 8], edx
call fcn.00490c83
call fcn.00452470
inc dword [esp + 0x44]
jno 0x41a36f
call fcn.004971e4
mov dword [esp + 0x4c], eax
cmp dword [esp + 0x4c], 0
je 0x41a92f
call fcn.0049ac65
push eax
mov ebx, 0x79
cmp ebx, dword [esp]
jne 0x41a92c
push dword [esp + 0x50]
mov ebx, 0x332c
cmp ebx, dword [esp]
jne 0x41a92b
call fcn.0049ac56
push eax
mov ebx, 0x7d
cmp ebx, dword [esp]
jne 0x41a8e6
push 0x7d
call fcn.0048ecb7
mov ebx, eax
cmp ebx, 1
jne 0x41a665
mov dword [esp + 0x5c], 0
jmp 0x41a634
push 0x7a
call fcn.0048ed5c
mov ebx, eax
dec ebx
cmp ebx, dword [esp + 0x5c]
jl 0x41a660
push 2
push dword [esp + 0x60]
push 0x7a
call fcn.0048ee06
inc dword [esp + 0x5c]
jno 0x41a634
jmp 0x41a8e4
push 0
push 0x7a
call fcn.00490c58
push 0x7a
call fcn.00490c35
mov dword [esp + 0x50], 0
jmp 0x41a688
push dword [esp + 0x1c]
call fcn.004a3287
cmp eax, dword [esp + 0x50]
jl 0x41a8e4
mov ebx, dword [esp + 0x50]
mov ebp, dword [esp + 0x1c]
shl ebx, 2
push dword [ebp + ebx]
mov edx, 0x5360c4
pop ecx
call fcn.00452400
jne 0x41a8da
mov eax, 0x5426ba
push eax
mov ebx, dword [esp + 0x54]
mov ebp, dword [esp + 0x20]
shl ebx, 2
push dword [ebp + ebx]
call fcn.004aa410
mov ebx, eax
and ebx, ebx
jle 0x41a74d
push edx
call fcn.004ac710
pop edx
push eax
push edx
call fcn.004ac710
pop edx
push eax
mov edx, 0x54bee4
push edx
call fcn.004ac7e0
push edx
call fcn.004ac710
pop edx
push eax
push edx
call fcn.004ac710
pop edx
push eax
push 1
mov eax, 0x54468e
push eax
mov ebx, dword [esp + 0x68]
mov ebp, dword [esp + 0x34]
shl ebx, 2
push dword [ebp + ebx]
call fcn.004aa650
pop eax
call fcn.004ac840
push 0xffffffff
push 0x7a
call fcn.00452452
add dword [esp + 8], edx
call fcn.00490c83
call fcn.00452470
jmp 0x41a8da
mov eax, 0x543a6a
push eax
mov ebx, dword [esp + 0x54]
mov ebp, dword [esp + 0x20]
shl ebx, 2
push dword [ebp + ebx]
call fcn.004aa410
mov ebx, eax
and ebx, ebx
jle 0x41a7df
push edx
call fcn.004ac710
pop edx
push eax
push edx
call fcn.004ac710
pop edx
push eax
mov edx, 0x53b71c
push edx
call fcn.004ac7e0
push edx
call fcn.004ac710
pop edx
push eax
push edx
call fcn.004ac710
pop edx
push eax
push 1
mov eax, 0x54468e
push eax
mov ebx, dword [esp + 0x68]
mov ebp, dword [esp + 0x34]
shl ebx, 2
push dword [ebp + ebx]
call fcn.004aa650
pop eax
call fcn.004ac840
push 0xffffffff
push 0x7a
call fcn.00452452
add dword [esp + 8], edx
call fcn.00490c83
call fcn.00452470
jmp 0x41a8da
mov eax, 0x543c1a
push eax
mov ebx, dword [esp + 0x54]
mov ebp, dword [esp + 0x20]
shl ebx, 2
push dword [ebp + ebx]
call fcn.004aa410
mov ebx, eax
and ebx, ebx
jle 0x41a86e
push edx
call fcn.004ac710
pop edx
push eax
push edx
call fcn.004ac710
pop edx
push eax
mov edx, 0x5403ec
push edx
call fcn.004ac7e0
push edx
call fcn.004ac710
pop edx
push eax
push edx
call fcn.004ac710
pop edx
push eax
push 1
mov eax, 0x54468e
push eax
mov ebx, dword [esp + 0x68]
mov ebp, dword [esp + 0x34]
shl ebx, 2
push dword [ebp + ebx]
call fcn.004aa650
pop eax
call fcn.004ac840
push 0xffffffff
push 0x7a
call fcn.00452452
add dword [esp + 8], edx
call fcn.00490c83
call fcn.00452470
jmp 0x41a8da
push edx
call fcn.004ac710
pop edx
push eax
mov edx, dword [esp + 0x3c]
push edx
call fcn.004ac710
pop edx
push eax
push edx
call fcn.004ac7e0
push edx
call fcn.004ac710
pop edx
push eax
push edx
call fcn.004ac710
pop edx
push eax
push 1
mov eax, 0x54468e
push eax
mov ebx, dword [esp + 0x68]
mov ebp, dword [esp + 0x34]
shl ebx, 2
push dword [ebp + ebx]
call fcn.004aa650
pop eax
call fcn.004ac840
push 0xffffffff
push 0x7a
call fcn.00452452
add dword [esp + 8], edx
call fcn.00490c83
call fcn.00452470
inc dword [esp + 0x50]
jno 0x41a688
jmp 0x41a92a
mov ebx, 0x7b
cmp ebx, dword [esp]
jne 0x41a909
mov dword [esp + 0x60], 6
push 0
call fcn.004971c6
add esp, 0xc
jmp 0x41a93e
mov ebx, 0x7c
cmp ebx, dword [esp]
jne 0x41a92a
push 0
call fcn.004971c6
mov dword [esp + 0x60], 7
add esp, 0xc
jmp 0x41a93e
pop eax
pop eax
pop eax
jmp 0x41a939
push 0x79
call fcn.004971c6
jmp 0x41a5cb
mov dword [esp + 0x58], 0
mov dword [esp + 0x50], 0
jmp 0x41a950
push 0x7a
call fcn.0048ed5c
mov ebx, eax
dec ebx
cmp ebx, dword [esp + 0x50]
jl 0x41a988
push dword [esp + 0x50]
push 0x7a
call fcn.0048edd5
mov ebx, eax
cmp ebx, 2
jne 0x41a982
mov dword [esp + 0x58], 1
jmp 0x41a988
inc dword [esp + 0x50]
jno 0x41a950
mov ebx, dword [esp + 0x54]
cmp ebx, 6
jne 0x41a9a0
mov ebx, dword [esp + 0x58]
and ebx, ebx
jle 0x41a9a0
mov eax, 1
jmp 0x41a9a2
xor eax, eax
and eax, eax
je 0x41af26
push 0x7d
call fcn.0048ecb7
mov ebx, eax
cmp ebx, 1
jne 0x41ab02
mov edx, dword [esp + 4]
push edx
call fcn.004ac710
pop edx
push eax
push edx
call fcn.004ac7e0
mov edx, 0x549638
push edx
call fcn.004ac7e0
lea eax, [esp + 8]
push eax
call fcn.004ac750
push edx
call fcn.004ac710
pop edx
push eax
mov edx, dword [esp + 4]
push edx
call fcn.004ac710
pop edx
push eax
push edx
call fcn.004ac7e0
mov edx, str.Uninstall.xml
push edx
call fcn.004ac7e0
call fcn.00452452
add dword [esp], edx
call fcn.00498a78
call fcn.00452470
push edx
push eax
pop ebx
pop edi
cmp edi, 0
jg 0x41aa31
jl 0x41aa2d
cmp ebx, 0
ja 0x41aa31
xor eax, eax
jmp 0x41aa36
mov eax, 1
or eax, eax
je 0x41aa76
push edx
call fcn.004ac710
pop edx
push eax
push 2
mov edx, dword [esp + 8]
push edx
call fcn.004ac710
pop edx
push eax
push edx
call fcn.004ac7e0
mov edx, str.Uninstall.xml
push edx
call fcn.004ac7e0
call fcn.00452452
add dword [esp], edx
call fcn.00498c01
call fcn.00452470
push edx
call fcn.004ac710
pop edx
push eax
mov edx, dword [esp + 4]
push edx
call fcn.004ac710
pop edx
push eax
push edx
call fcn.004ac7e0
mov edx, str.Uninstall.xml
push edx
call fcn.004ac7e0
call fcn.004ac840
push 0x70
call fcn.00452452
add dword [esp + 4], edx
call fcn.00499a00
call fcn.00452470
mov eax, 0x5461d6
push eax
push 0x70
call fcn.00499f10
mov eax, 0x54c1e8
push eax
push 0x70
call fcn.00499f10
mov eax, 0x53a752
push eax
push 0x70
call fcn.00499f10
push 0x70
call fcn.00499710
mov eax, 0x549640
push eax
call fcn.00439b5e
jmp 0x41af24
mov dword [esp + 0x5c], 0
mov dword [esp + 0x50], 0
jmp 0x41ab14
push 0x7a
call fcn.0048ed5c
mov ebx, eax
dec ebx
cmp ebx, dword [esp + 0x50]
jl 0x41ab4a
push dword [esp + 0x50]
push 0x7a
call fcn.0048edd5
mov ebx, eax
cmp ebx, 2
jne 0x41ab44
mov dword [esp + 0x5c], 1
inc dword [esp + 0x50]
jno 0x41ab14
mov ebx, dword [esp + 0x5c]
and ebx, ebx
jle 0x41af24
push edx
call fcn.004ac710
pop edx
push eax
mov edx, dword [esp + 4]
push edx
call fcn.004ac710
pop edx
push eax
push edx
call fcn.004ac7e0
mov edx, str.Uninstall.xml
push edx
call fcn.004ac7e0
call fcn.00452452
add dword [esp], edx
call fcn.00498a78
call fcn.00452470
push edx
push eax
pop ebx
pop edi
cmp edi, 0
jg 0x41aba1
jl 0x41ab9d
cmp ebx, 0
ja 0x41aba1
xor eax, eax
jmp 0x41aba6
mov eax, 1
or eax, eax
je 0x41abe6
push edx
call fcn.004ac710
pop edx
push eax
push 2
mov edx, dword [esp + 8]
push edx
call fcn.004ac710
pop edx
push eax
push edx
call fcn.004ac7e0
mov edx, str.Uninstall.xml
push edx
call fcn.004ac7e0
call fcn.00452452
add dword [esp], edx
call fcn.00498c01
call fcn.00452470
push edx
call fcn.004ac710
pop edx
push eax
mov edx, dword [esp + 4]
push edx
call fcn.004ac710
pop edx
push eax
push edx
call fcn.004ac7e0
mov edx, str.Uninstall.xml
push edx
call fcn.004ac7e0
call fcn.004ac840
push 0x70
call fcn.00452452
add dword [esp + 4], edx
call fcn.00499a00
call fcn.00452470
mov eax, 0x5461d6
push eax
push 0x70
call fcn.00499f10
mov eax, 0x53d1ae
push eax
push 0x70
call fcn.00499f10
mov dword [esp + 0x50], 0
jmp 0x41ac52
push 0x7a
call fcn.0048ed5c
mov ebx, eax
dec ebx
cmp ebx, dword [esp + 0x50]
jl 0x41aefa
push dword [esp + 0x50]
push 0x7a
call fcn.0048edd5
mov ebx, eax
cmp ebx, 2
jne 0x41aef0
mov eax, 0x536e9c
push eax
mov ebx, dword [esp + 0x54]
mov ebp, dword [esp + 0x14]
shl ebx, 2
push dword [ebp + ebx]
call fcn.004aa410
mov dword [esp + 0x1c], eax
push edx
call fcn.004ac710
pop edx
push eax
push edx
call fcn.004ac710
pop edx
push eax
mov ebx, dword [esp + 0x24]
dec ebx
push ebx
push 1
mov ebx, dword [esp + 0x60]
shl ebx, 2
push dword [ebp + ebx]
call fcn.004aa430
lea eax, [esp + 0x64]
push eax
call fcn.004ac750
push edx
call fcn.004ac710
pop edx
push eax
push edx
call fcn.004ac710
pop edx
push eax
mov ebx, dword [esp + 0x24]
inc ebx
push ebx
mov ebx, dword [esp + 0x5c]
shl ebx, 2
push dword [ebp + ebx]
call fcn.004aa4c0
lea eax, [esp + 0x68]
push eax
call fcn.004ac750
push edx
call fcn.004ac710
pop edx
push eax
push edx
call fcn.004ac710
pop edx
push eax
mov edx, 0x541746
push edx
call fcn.004ac7e0
mov edx, dword [esp + 0x68]
push edx
call fcn.004ac7e0
mov edx, 0x53a786
push edx
call fcn.004ac7e0
call fcn.004ac840
push 0x70
call fcn.00452452
add dword [esp + 4], edx
call fcn.00499f10
call fcn.00452470
push edx
call fcn.004ac710
pop edx
push eax
push edx
call fcn.004ac710
pop edx
push eax
mov edx, 0x543fda
push edx
call fcn.004ac7e0
mov edx, dword [esp + 0x6c]
push edx
call fcn.004ac7e0
mov edx, 0x549e20
push edx
call fcn.004ac7e0
call fcn.004ac840
push 0x70
call fcn.00452452
add dword [esp + 4], edx
call fcn.00499f10
call fcn.00452470
mov ebx, dword [esp + 0x50]
inc ebx
mov dword [esp + 0x68], ebx
jmp 0x41adaa
push dword [esp + 0x10]
call fcn.004a3287
cmp eax, dword [esp + 0x68]
jl 0x41aed2
mov eax, 0x536e9c
push eax
mov ebx, dword [esp + 0x6c]
mov ebp, dword [esp + 0x14]
shl ebx, 2
push dword [ebp + ebx]
call fcn.004aa410
mov dword [esp + 0x1c], eax
push edx
call fcn.004ac710
pop edx
push eax
push edx
call fcn.004ac710
pop edx
push eax
mov ebx, dword [esp + 0x24]
dec ebx
push ebx
push 1
mov ebx, dword [esp + 0x78]
shl ebx, 2
push dword [ebp + ebx]
call fcn.004aa430
lea eax, [esp + 0x70]
push eax
call fcn.004ac750
push edx
call fcn.004ac710
pop edx
push eax
push edx
call fcn.004ac710
pop edx
push eax
mov ebx, dword [esp + 0x24]
inc ebx
push ebx
mov ebx, dword [esp + 0x74]
shl ebx, 2
push dword [ebp + ebx]
call fcn.004aa4c0
lea eax, [esp + 0x74]
push eax
call fcn.004ac750
push dword [esp + 0x60]
mov edx, dword [esp + 0x70]
pop ecx
call fcn.00452400
je 0x41ae6c
push dword [esp + 0x68]
push 0x7a
call fcn.0048edd5
mov ebx, eax
cmp ebx, 2
jne 0x41ae6c
mov eax, 1
jmp 0x41ae6e
xor eax, eax
and eax, eax
je 0x41aec8
push edx
call fcn.004ac710
pop edx
push eax
push edx
call fcn.004ac710
pop edx
push eax
mov edx, 0x543fda
push edx
call fcn.004ac7e0
mov edx, dword [esp + 0x78]
push edx
call fcn.004ac7e0
mov edx, 0x549e20
push edx
call fcn.004ac7e0
call fcn.004ac840
push 0x70
call fcn.00452452
add dword [esp + 4], edx
call fcn.00499f10
call fcn.00452470
mov ebx, dword [esp + 0x50]
inc ebx
mov dword [esp + 0x50], ebx
inc dword [esp + 0x68]
jno 0x41adaa
mov edx, 0x5360c4
lea ecx, [esp + 0x6c]
call fcn.00452008
mov eax, 0x54e9aa
push eax
push 0x70
call fcn.00499f10
inc dword [esp + 0x50]
jno 0x41ac52
mov eax, 0x545678
push eax
push 0x70
call fcn.00499f10
mov eax, 0x53a752
push eax
push 0x70
call fcn.00499f10
push 0x70
call fcn.00499710
jmp 0x41af34
mov edx, 0x5360c4
lea ecx, [esp + 4]
call fcn.00452008
push 1
push 0x79
call fcn.004971b4
jmp 0x41af53
mov edx, 0x5360c4
lea ecx, [esp + 4]
call fcn.00452008
mov edx, dword [esp + 4]
push edx
call fcn.004ac710
pop edx
push eax
push edx
call fcn.004ac7e0
pop eax
push eax
call fcn.00452440
pop edx
add eax, edx
jmp 0x41af7b
push dword [esp + 0x20]
call fcn.004ac910
push dword [esp + 0x28]
call fcn.004ac910
push dword [esp + 0x70]
call fcn.004ac910
push dword [esp + 0x6c]
call fcn.004ac910
push dword [esp + 0xc]
call fcn.004ac910
push dword [esp]
call fcn.004ac910
push dword [esp + 0x18]
call fcn.004ac910
push dword [esp + 0x2c]
call fcn.004ac910
push dword [esp + 0x64]
call fcn.004ac910
push dword [esp + 4]
call fcn.004ac910
push dword [esp + 8]
call fcn.004ac910
push dword [esp + 0x60]
call fcn.004ac910
push eax
push dword [esp + 0x14]
call fcn.004a329a
pop eax
add esp, 0x74
pop edi
pop ebx
pop ebp
ret 4