Function at 0x41a2dd
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 0x41a2e5
call fcn.004ad8b0
push dword [esp + 0x88]
call fcn.00453470
mov edx, dword [esp + 0x84]
lea ecx, [esp]
call fcn.00453000
mov edx, 0x5370c4
lea ecx, [esp + 4]
call fcn.00453008
mov edx, 0x5370c4
lea ecx, [esp + 8]
call fcn.00453008
push 0x100
push 1
call fcn.0045153a
push edx
call fcn.004ad710
pop edx
push eax
mov eax, 0x5385e6
push eax
mov eax, 0x543e9a
push eax
mov eax, 0x547496
push eax
call fcn.00450a59
lea eax, [esp + 0x10]
push eax
call fcn.004ad750
push dword [esp + 0xc]
mov edx, 0x5370c4
pop ecx
call fcn.00453400
je 0x41a3a0
push edx
call fcn.004ad710
pop edx
push eax
mov eax, 0x5385e6
push eax
mov eax, 0x5380e2
push eax
mov eax, 0x545980
push eax
call fcn.00450a59
lea eax, [esp + 0x10]
push eax
call fcn.004ad750
push dword [esp + 0xc]
mov edx, 0x5370c4
pop ecx
call fcn.00453400
jne 0x41a4a9
push edx
call fcn.004ad710
pop edx
push eax
push edx
call fcn.004ad710
pop edx
push eax
push 2
push 1
push dword [esp + 0x1c]
call fcn.004ab430
lea eax, [esp + 0x10]
push eax
call fcn.004ad750
mov edx, dword [esp + 4]
push edx
call fcn.004ad710
pop edx
push eax
push edx
call fcn.004ad7e0
mov edx, dword [esp + 0x10]
push edx
call fcn.004ad7e0
mov edx, 0x537e9c
push edx
call fcn.004ad7e0
lea eax, [esp + 8]
push eax
call fcn.004ad750
push dword [esp + 0xc]
mov edx, 0x538efe
pop ecx
call fcn.00453400
je 0x41a45f
mov edx, 0x538efe
lea ecx, [0x15b684c]
call fcn.00453008
push edx
call fcn.004ad710
pop edx
push eax
mov eax, 0x5385e6
push eax
mov eax, 0x546d9c
push eax
mov eax, 0x547496
push eax
call fcn.00450a59
lea eax, [esp + 0xc]
push eax
call fcn.004ad750
jmp 0x41a4a9
push dword [esp + 0xc]
mov edx, 0x538ecc
pop ecx
call fcn.00453400
je 0x41a4a9
mov edx, 0x538ecc
lea ecx, [0x15b684c]
call fcn.00453008
push edx
call fcn.004ad710
pop edx
push eax
mov eax, 0x5385e6
push eax
mov eax, 0x546d9c
push eax
mov eax, 0x545980
push eax
call fcn.00450a59
lea eax, [esp + 0xc]
push eax
call fcn.004ad750
push dword [esp + 8]
mov edx, 0x5370c4
pop ecx
call fcn.00453400
jne 0x41b552
lea edx, [esp + 0x10]
push edx
push 0x55241c
push 8
push 1
push 4
call fcn.004a40df
push dword [esp + 0xc]
mov edx, 0x538efe
pop ecx
call fcn.00453400
je 0x41a516
push edx
call fcn.004ad710
pop edx
push eax
mov eax, 0x5385e6
push eax
mov eax, 0x54ae18
push eax
mov eax, 0x53f7b4
push eax
call fcn.00450a59
lea eax, [esp + 0x1c]
push eax
call fcn.004ad750
mov eax, 0x538402
push eax
push dword [esp + 0xc]
call fcn.004ab410
mov dword [esp + 0x1c], eax
mov ebx, dword [esp + 0x1c]
and ebx, ebx
jle 0x41a58a
push edx
call fcn.004ad710
pop edx
push eax
push edx
call fcn.004ad710
pop edx
push eax
mov ebx, dword [esp + 0x24]
dec ebx
push ebx
push 1
push dword [esp + 0x18]
call fcn.004ab430
lea eax, [esp + 0x24]
push eax
call fcn.004ad750
push edx
call fcn.004ad710
pop edx
push eax
push edx
call fcn.004ad710
pop edx
push eax
mov ebx, dword [esp + 0x24]
inc ebx
push ebx
push dword [esp + 0x14]
call fcn.004ab4c0
lea eax, [esp + 0xc]
push eax
call fcn.004ad750
jmp 0x41a5b4
mov edx, dword [esp + 8]
push edx
call fcn.004ad710
pop edx
push eax
push edx
call fcn.004ad7e0
lea eax, [esp + 0x24]
push eax
call fcn.004ad750
mov edx, 0x5370c4
lea ecx, [esp + 8]
call fcn.00453008
push dword [esp + 0x20]
mov edx, 0x5370c4
pop ecx
call fcn.00453400
je 0x41a5ca
jmp 0x41a7cf
mov dword [esp + 0x24], 0
jmp 0x41a5d4
push dword [0x15b6bdc]
call fcn.004a4287
cmp eax, dword [esp + 0x24]
jl 0x41a7ca
push dword [esp + 0xc]
mov edx, 0x538efe
pop ecx
call fcn.00453400
je 0x41a6a8
push edx
call fcn.004ad710
pop edx
push eax
mov eax, 0x5385e6
push eax
mov eax, 0x53f704
push eax
push edx
call fcn.004ad710
pop edx
push eax
mov edx, 0x5421ee
push edx
call fcn.004ad7e0
mov edx, dword [esp + 0x28]
push edx
call fcn.004ad7e0
mov edx, 0x5399b0
push edx
call fcn.004ad7e0
mov edx, dword [esp + 0x30]
push edx
call fcn.004ad7e0
mov edx, 0x5385e6
push edx
call fcn.004ad7e0
mov edx, dword [esp + 0x1c]
push edx
call fcn.004ad7e0
mov edx, 0x5399b0
push edx
call fcn.004ad7e0
mov edx, dword [0x15b6be0]
imul edx, dword [esp + 0x34]
mov ebp, edx
push ebp
mov eax, 1
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x15b6bdc]
mov edx, dword [ebp]
push edx
call fcn.004ad7e0
call fcn.00453452
add dword [esp], edx
call fcn.00450a59
lea eax, [esp + 0x2c]
push eax
call fcn.004ad750
jmp 0x41a734
push dword [esp + 0xc]
mov edx, 0x538ecc
pop ecx
call fcn.00453400
je 0x41a734
push edx
call fcn.004ad710
pop edx
push eax
mov eax, 0x5385e6
push eax
mov eax, 0x53f704
push eax
push edx
call fcn.004ad710
pop edx
push eax
mov edx, 0x54d8b2
push edx
call fcn.004ad7e0
mov edx, dword [esp + 0x30]
push edx
call fcn.004ad7e0
mov edx, 0x5399b0
push edx
call fcn.004ad7e0
mov edx, dword [0x15b6be0]
imul edx, dword [esp + 0x34]
mov ebp, edx
push ebp
mov eax, 1
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x15b6bdc]
mov edx, dword [ebp]
push edx
call fcn.004ad7e0
call fcn.00453452
add dword [esp], edx
call fcn.00450a59
lea eax, [esp + 0x2c]
push eax
call fcn.004ad750
push dword [esp + 0x28]
mov edx, 0x5370c4
pop ecx
call fcn.00453400
jne 0x41a7c0
mov edx, dword [esp + 0x20]
push edx
call fcn.004ad710
pop edx
push eax
push edx
call fcn.004ad7e0
mov edx, 0x537e9c
push edx
call fcn.004ad7e0
mov edx, dword [0x15b6be0]
imul edx, dword [esp + 0x28]
mov ebp, edx
push ebp
mov eax, 1
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x15b6bdc]
mov edx, dword [ebp]
push edx
call fcn.004ad7e0
push dword [esp + 0x14]
call fcn.004a4287
mov ebx, eax
mov ebp, dword [esp + 0x14]
shl ebx, 2
lea eax, [ebp + ebx]
push eax
call fcn.004ad750
push dword [esp + 0x10]
call fcn.004a4287
mov ebx, eax
inc ebx
mov eax, ebx
inc eax
lea edx, [esp + 0x10]
push edx
push eax
call fcn.004a42e6
inc dword [esp + 0x24]
jno 0x41a5d4
jmp 0x41a516
push dword [esp + 0xc]
mov edx, 0x538efe
pop ecx
call fcn.00453400
je 0x41a7f0
mov edx, 0x5478a0
lea ecx, [esp + 0x2c]
call fcn.00453008
jmp 0x41a80f
push dword [esp + 0xc]
mov edx, 0x538ecc
pop ecx
call fcn.00453400
je 0x41a80f
mov edx, 0x542e2e
lea ecx, [esp + 0x2c]
call fcn.00453008
mov dword [esp + 0x30], 0x122
mov dword [esp + 0x34], 0x100
push 0
call fcn.004987a1
mov ebx, eax
add ebx, 0xaf
mov dword [esp + 0x38], ebx
push 0
call fcn.00498810
mov ebx, eax
add ebx, 0x50
mov dword [esp + 0x3c], ebx
push 0xffff0001
push 0xffff0001
push dword [esp + 0x44]
push dword [esp + 0x44]
push 0x7a
call fcn.0049881e
push 0
push 0x7a
call fcn.004981b4
push 0x7b
call fcn.00491c35
mov dword [esp + 0x40], 0xf0
push 0x7a
call fcn.004989bf
push eax
call fcn.004a46ab
and eax, eax
je 0x41a94b
push 0xffffffff
call fcn.004a4f78
mov dword [esp + 0x44], 0
jmp 0x41a8b1
push dword [esp + 0x10]
call fcn.004a4287
cmp eax, dword [esp + 0x44]
jl 0x41a946
push edx
call fcn.004ad710
pop edx
push eax
mov edx, dword [esp + 0x30]
push edx
call fcn.004ad710
pop edx
push eax
push edx
call fcn.004ad7e0
push edx
call fcn.004ad710
pop edx
push eax
push edx
call fcn.004ad710
pop edx
push eax
push 1
mov eax, 0x54555a
push eax
mov ebx, dword [esp + 0x5c]
mov ebp, dword [esp + 0x28]
shl ebx, 2
push dword [ebp + ebx]
call fcn.004ab650
pop eax
call fcn.00453452
add dword [esp], edx
call fcn.004a4f8f
call fcn.00453470
mov ebx, eax
add ebx, 0x23
mov dword [esp + 0x48], ebx
mov ebx, dword [esp + 0x40]
cmp ebx, dword [esp + 0x48]
jge 0x41a93c
push dword [esp + 0x48]
pop eax
mov dword [esp + 0x40], eax
inc dword [esp + 0x44]
jno 0x41a8b1
call fcn.004a47b6
push dword [esp + 0x40]
push 1
push 0
push 0x7b
call fcn.004920e9
push 0
push 0x7e
call fcn.0048fc7f
mov dword [esp + 0x44], 0
jmp 0x41a97c
push dword [esp + 0x10]
call fcn.004a4287
cmp eax, dword [esp + 0x44]
jl 0x41abd8
mov ebx, dword [esp + 0x44]
mov ebp, dword [esp + 0x10]
shl ebx, 2
push dword [ebp + ebx]
mov edx, 0x5370c4
pop ecx
call fcn.00453400
jne 0x41abce
mov eax, 0x543500
push eax
mov ebx, dword [esp + 0x48]
mov ebp, dword [esp + 0x14]
shl ebx, 2
push dword [ebp + ebx]
call fcn.004ab410
mov ebx, eax
and ebx, ebx
jle 0x41aa41
push edx
call fcn.004ad710
pop edx
push eax
push edx
call fcn.004ad710
pop edx
push eax
mov edx, 0x54cfb4
push edx
call fcn.004ad7e0
push edx
call fcn.004ad710
pop edx
push eax
push edx
call fcn.004ad710
pop edx
push eax
push 1
mov eax, 0x54555a
push eax
mov ebx, dword [esp + 0x5c]
mov ebp, dword [esp + 0x28]
shl ebx, 2
push dword [ebp + ebx]
call fcn.004ab650
pop eax
call fcn.004ad840
push 0xffffffff
push 0x7b
call fcn.00453452
add dword [esp + 8], edx
call fcn.00491c83
call fcn.00453470
jmp 0x41abce
mov eax, 0x544972
push eax
mov ebx, dword [esp + 0x48]
mov ebp, dword [esp + 0x14]
shl ebx, 2
push dword [ebp + ebx]
call fcn.004ab410
mov ebx, eax
and ebx, ebx
jle 0x41aad3
push edx
call fcn.004ad710
pop edx
push eax
push edx
call fcn.004ad710
pop edx
push eax
mov edx, 0x53c722
push edx
call fcn.004ad7e0
push edx
call fcn.004ad710
pop edx
push eax
push edx
call fcn.004ad710
pop edx
push eax
push 1
mov eax, 0x54555a
push eax
mov ebx, dword [esp + 0x5c]
mov ebp, dword [esp + 0x28]
shl ebx, 2
push dword [ebp + ebx]
call fcn.004ab650
pop eax
call fcn.004ad840
push 0xffffffff
push 0x7b
call fcn.00453452
add dword [esp + 8], edx
call fcn.00491c83
call fcn.00453470
jmp 0x41abce
mov eax, 0x544b22
push eax
mov ebx, dword [esp + 0x48]
mov ebp, dword [esp + 0x14]
shl ebx, 2
push dword [ebp + ebx]
call fcn.004ab410
mov ebx, eax
and ebx, ebx
jle 0x41ab62
push edx
call fcn.004ad710
pop edx
push eax
push edx
call fcn.004ad710
pop edx
push eax
mov edx, 0x5413ae
push edx
call fcn.004ad7e0
push edx
call fcn.004ad710
pop edx
push eax
push edx
call fcn.004ad710
pop edx
push eax
push 1
mov eax, 0x54555a
push eax
mov ebx, dword [esp + 0x5c]
mov ebp, dword [esp + 0x28]
shl ebx, 2
push dword [ebp + ebx]
call fcn.004ab650
pop eax
call fcn.004ad840
push 0xffffffff
push 0x7b
call fcn.00453452
add dword [esp + 8], edx
call fcn.00491c83
call fcn.00453470
jmp 0x41abce
push edx
call fcn.004ad710
pop edx
push eax
mov edx, dword [esp + 0x30]
push edx
call fcn.004ad710
pop edx
push eax
push edx
call fcn.004ad7e0
push edx
call fcn.004ad710
pop edx
push eax
push edx
call fcn.004ad710
pop edx
push eax
push 1
mov eax, 0x54555a
push eax
mov ebx, dword [esp + 0x5c]
mov ebp, dword [esp + 0x28]
shl ebx, 2
push dword [ebp + ebx]
call fcn.004ab650
pop eax
call fcn.004ad840
push 0xffffffff
push 0x7b
call fcn.00453452
add dword [esp + 8], edx
call fcn.00491c83
call fcn.00453470
inc dword [esp + 0x44]
jno 0x41a97c
call fcn.004981e4
mov dword [esp + 0x4c], eax
cmp dword [esp + 0x4c], 0
je 0x41af3c
call fcn.0049bc65
push eax
mov ebx, 0x7a
cmp ebx, dword [esp]
jne 0x41af39
push dword [esp + 0x50]
mov ebx, 0x332c
cmp ebx, dword [esp]
jne 0x41af38
call fcn.0049bc56
push eax
mov ebx, 0x7e
cmp ebx, dword [esp]
jne 0x41aef3
push 0x7e
call fcn.0048fcb7
mov ebx, eax
cmp ebx, 1
jne 0x41ac72
mov dword [esp + 0x5c], 0
jmp 0x41ac41
push 0x7b
call fcn.0048fd5c
mov ebx, eax
dec ebx
cmp ebx, dword [esp + 0x5c]
jl 0x41ac6d
push 2
push dword [esp + 0x60]
push 0x7b
call fcn.0048fe06
inc dword [esp + 0x5c]
jno 0x41ac41
jmp 0x41aef1
push 0
push 0x7b
call fcn.00491c58
push 0x7b
call fcn.00491c35
mov dword [esp + 0x50], 0
jmp 0x41ac95
push dword [esp + 0x1c]
call fcn.004a4287
cmp eax, dword [esp + 0x50]
jl 0x41aef1
mov ebx, dword [esp + 0x50]
mov ebp, dword [esp + 0x1c]
shl ebx, 2
push dword [ebp + ebx]
mov edx, 0x5370c4
pop ecx
call fcn.00453400
jne 0x41aee7
mov eax, 0x543500
push eax
mov ebx, dword [esp + 0x54]
mov ebp, dword [esp + 0x20]
shl ebx, 2
push dword [ebp + ebx]
call fcn.004ab410
mov ebx, eax
and ebx, ebx
jle 0x41ad5a
push edx
call fcn.004ad710
pop edx
push eax
push edx
call fcn.004ad710
pop edx
push eax
mov edx, 0x54cfb4
push edx
call fcn.004ad7e0
push edx
call fcn.004ad710
pop edx
push eax
push edx
call fcn.004ad710
pop edx
push eax
push 1
mov eax, 0x54555a
push eax
mov ebx, dword [esp + 0x68]
mov ebp, dword [esp + 0x34]
shl ebx, 2
push dword [ebp + ebx]
call fcn.004ab650
pop eax
call fcn.004ad840
push 0xffffffff
push 0x7b
call fcn.00453452
add dword [esp + 8], edx
call fcn.00491c83
call fcn.00453470
jmp 0x41aee7
mov eax, 0x544972
push eax
mov ebx, dword [esp + 0x54]
mov ebp, dword [esp + 0x20]
shl ebx, 2
push dword [ebp + ebx]
call fcn.004ab410
mov ebx, eax
and ebx, ebx
jle 0x41adec
push edx
call fcn.004ad710
pop edx
push eax
push edx
call fcn.004ad710
pop edx
push eax
mov edx, 0x53c722
push edx
call fcn.004ad7e0
push edx
call fcn.004ad710
pop edx
push eax
push edx
call fcn.004ad710
pop edx
push eax
push 1
mov eax, 0x54555a
push eax
mov ebx, dword [esp + 0x68]
mov ebp, dword [esp + 0x34]
shl ebx, 2
push dword [ebp + ebx]
call fcn.004ab650
pop eax
call fcn.004ad840
push 0xffffffff
push 0x7b
call fcn.00453452
add dword [esp + 8], edx
call fcn.00491c83
call fcn.00453470
jmp 0x41aee7
mov eax, 0x544b22
push eax
mov ebx, dword [esp + 0x54]
mov ebp, dword [esp + 0x20]
shl ebx, 2
push dword [ebp + ebx]
call fcn.004ab410
mov ebx, eax
and ebx, ebx
jle 0x41ae7b
push edx
call fcn.004ad710
pop edx
push eax
push edx
call fcn.004ad710
pop edx
push eax
mov edx, 0x5413ae
push edx
call fcn.004ad7e0
push edx
call fcn.004ad710
pop edx
push eax
push edx
call fcn.004ad710
pop edx
push eax
push 1
mov eax, 0x54555a
push eax
mov ebx, dword [esp + 0x68]
mov ebp, dword [esp + 0x34]
shl ebx, 2
push dword [ebp + ebx]
call fcn.004ab650
pop eax
call fcn.004ad840
push 0xffffffff
push 0x7b
call fcn.00453452
add dword [esp + 8], edx
call fcn.00491c83
call fcn.00453470
jmp 0x41aee7
push edx
call fcn.004ad710
pop edx
push eax
mov edx, dword [esp + 0x3c]
push edx
call fcn.004ad710
pop edx
push eax
push edx
call fcn.004ad7e0
push edx
call fcn.004ad710
pop edx
push eax
push edx
call fcn.004ad710
pop edx
push eax
push 1
mov eax, 0x54555a
push eax
mov ebx, dword [esp + 0x68]
mov ebp, dword [esp + 0x34]
shl ebx, 2
push dword [ebp + ebx]
call fcn.004ab650
pop eax
call fcn.004ad840
push 0xffffffff
push 0x7b
call fcn.00453452
add dword [esp + 8], edx
call fcn.00491c83
call fcn.00453470
inc dword [esp + 0x50]
jno 0x41ac95
jmp 0x41af37
mov ebx, 0x7c
cmp ebx, dword [esp]
jne 0x41af16
mov dword [esp + 0x60], 6
push 0
call fcn.004981c6
add esp, 0xc
jmp 0x41af4b
mov ebx, 0x7d
cmp ebx, dword [esp]
jne 0x41af37
push 0
call fcn.004981c6
mov dword [esp + 0x60], 7
add esp, 0xc
jmp 0x41af4b
pop eax
pop eax
pop eax
jmp 0x41af46
push 0x7a
call fcn.004981c6
jmp 0x41abd8
mov dword [esp + 0x58], 0
mov dword [esp + 0x50], 0
jmp 0x41af5d
push 0x7b
call fcn.0048fd5c
mov ebx, eax
dec ebx
cmp ebx, dword [esp + 0x50]
jl 0x41af95
push dword [esp + 0x50]
push 0x7b
call fcn.0048fdd5
mov ebx, eax
cmp ebx, 2
jne 0x41af8f
mov dword [esp + 0x58], 1
jmp 0x41af95
inc dword [esp + 0x50]
jno 0x41af5d
mov ebx, dword [esp + 0x54]
cmp ebx, 6
jne 0x41afad
mov ebx, dword [esp + 0x58]
and ebx, ebx
jle 0x41afad
mov eax, 1
jmp 0x41afaf
xor eax, eax
and eax, eax
je 0x41b533
push 0x7e
call fcn.0048fcb7
mov ebx, eax
cmp ebx, 1
jne 0x41b10f
mov edx, dword [esp + 4]
push edx
call fcn.004ad710
pop edx
push eax
push edx
call fcn.004ad7e0
mov edx, 0x54a6f8
push edx
call fcn.004ad7e0
lea eax, [esp + 8]
push eax
call fcn.004ad750
push edx
call fcn.004ad710
pop edx
push eax
mov edx, dword [esp + 4]
push edx
call fcn.004ad710
pop edx
push eax
push edx
call fcn.004ad7e0
mov edx, str.Uninstall.xml
push edx
call fcn.004ad7e0
call fcn.00453452
add dword [esp], edx
call fcn.00499a78
call fcn.00453470
push edx
push eax
pop ebx
pop edi
cmp edi, 0
jg 0x41b03e
jl 0x41b03a
cmp ebx, 0
ja 0x41b03e
xor eax, eax
jmp 0x41b043
mov eax, 1
or eax, eax
je 0x41b083
push edx
call fcn.004ad710
pop edx
push eax
push 2
mov edx, dword [esp + 8]
push edx
call fcn.004ad710
pop edx
push eax
push edx
call fcn.004ad7e0
mov edx, str.Uninstall.xml
push edx
call fcn.004ad7e0
call fcn.00453452
add dword [esp], edx
call fcn.00499c01
call fcn.00453470
push edx
call fcn.004ad710
pop edx
push eax
mov edx, dword [esp + 4]
push edx
call fcn.004ad710
pop edx
push eax
push edx
call fcn.004ad7e0
mov edx, str.Uninstall.xml
push edx
call fcn.004ad7e0
call fcn.004ad840
push 0x70
call fcn.00453452
add dword [esp + 4], edx
call fcn.0049aa00
call fcn.00453470
mov eax, 0x547020
push eax
push 0x70
call fcn.0049af10
mov eax, 0x54d2b8
push eax
push 0x70
call fcn.0049af10
mov eax, 0x53b742
push eax
push 0x70
call fcn.0049af10
push 0x70
call fcn.0049a710
mov eax, 0x54a700
push eax
call fcn.0043a312
jmp 0x41b531
mov dword [esp + 0x5c], 0
mov dword [esp + 0x50], 0
jmp 0x41b121
push 0x7b
call fcn.0048fd5c
mov ebx, eax
dec ebx
cmp ebx, dword [esp + 0x50]
jl 0x41b157
push dword [esp + 0x50]
push 0x7b
call fcn.0048fdd5
mov ebx, eax
cmp ebx, 2
jne 0x41b151
mov dword [esp + 0x5c], 1
inc dword [esp + 0x50]
jno 0x41b121
mov ebx, dword [esp + 0x5c]
and ebx, ebx
jle 0x41b531
push edx
call fcn.004ad710
pop edx
push eax
mov edx, dword [esp + 4]
push edx
call fcn.004ad710
pop edx
push eax
push edx
call fcn.004ad7e0
mov edx, str.Uninstall.xml
push edx
call fcn.004ad7e0
call fcn.00453452
add dword [esp], edx
call fcn.00499a78
call fcn.00453470
push edx
push eax
pop ebx
pop edi
cmp edi, 0
jg 0x41b1ae
jl 0x41b1aa
cmp ebx, 0
ja 0x41b1ae
xor eax, eax
jmp 0x41b1b3
mov eax, 1
or eax, eax
je 0x41b1f3
push edx
call fcn.004ad710
pop edx
push eax
push 2
mov edx, dword [esp + 8]
push edx
call fcn.004ad710
pop edx
push eax
push edx
call fcn.004ad7e0
mov edx, str.Uninstall.xml
push edx
call fcn.004ad7e0
call fcn.00453452
add dword [esp], edx
call fcn.00499c01
call fcn.00453470
push edx
call fcn.004ad710
pop edx
push eax
mov edx, dword [esp + 4]
push edx
call fcn.004ad710
pop edx
push eax
push edx
call fcn.004ad7e0
mov edx, str.Uninstall.xml
push edx
call fcn.004ad7e0
call fcn.004ad840
push 0x70
call fcn.00453452
add dword [esp + 4], edx
call fcn.0049aa00
call fcn.00453470
mov eax, 0x547020
push eax
push 0x70
call fcn.0049af10
mov eax, 0x53e1c8
push eax
push 0x70
call fcn.0049af10
mov dword [esp + 0x50], 0
jmp 0x41b25f
push 0x7b
call fcn.0048fd5c
mov ebx, eax
dec ebx
cmp ebx, dword [esp + 0x50]
jl 0x41b507
push dword [esp + 0x50]
push 0x7b
call fcn.0048fdd5
mov ebx, eax
cmp ebx, 2
jne 0x41b4fd
mov eax, 0x537e9c
push eax
mov ebx, dword [esp + 0x54]
mov ebp, dword [esp + 0x14]
shl ebx, 2
push dword [ebp + ebx]
call fcn.004ab410
mov dword [esp + 0x1c], eax
push edx
call fcn.004ad710
pop edx
push eax
push edx
call fcn.004ad710
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.004ab430
lea eax, [esp + 0x64]
push eax
call fcn.004ad750
push edx
call fcn.004ad710
pop edx
push eax
push edx
call fcn.004ad710
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.004ab4c0
lea eax, [esp + 0x68]
push eax
call fcn.004ad750
push edx
call fcn.004ad710
pop edx
push eax
push edx
call fcn.004ad710
pop edx
push eax
mov edx, 0x5426b8
push edx
call fcn.004ad7e0
mov edx, dword [esp + 0x68]
push edx
call fcn.004ad7e0
mov edx, 0x53b776
push edx
call fcn.004ad7e0
call fcn.004ad840
push 0x70
call fcn.00453452
add dword [esp + 4], edx
call fcn.0049af10
call fcn.00453470
push edx
call fcn.004ad710
pop edx
push eax
push edx
call fcn.004ad710
pop edx
push eax
mov edx, 0x544ea6
push edx
call fcn.004ad7e0
mov edx, dword [esp + 0x6c]
push edx
call fcn.004ad7e0
mov edx, 0x54aee0
push edx
call fcn.004ad7e0
call fcn.004ad840
push 0x70
call fcn.00453452
add dword [esp + 4], edx
call fcn.0049af10
call fcn.00453470
mov ebx, dword [esp + 0x50]
inc ebx
mov dword [esp + 0x68], ebx
jmp 0x41b3b7
push dword [esp + 0x10]
call fcn.004a4287
cmp eax, dword [esp + 0x68]
jl 0x41b4df
mov eax, 0x537e9c
push eax
mov ebx, dword [esp + 0x6c]
mov ebp, dword [esp + 0x14]
shl ebx, 2
push dword [ebp + ebx]
call fcn.004ab410
mov dword [esp + 0x1c], eax
push edx
call fcn.004ad710
pop edx
push eax
push edx
call fcn.004ad710
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.004ab430
lea eax, [esp + 0x70]
push eax
call fcn.004ad750
push edx
call fcn.004ad710
pop edx
push eax
push edx
call fcn.004ad710
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.004ab4c0
lea eax, [esp + 0x74]
push eax
call fcn.004ad750
push dword [esp + 0x60]
mov edx, dword [esp + 0x70]
pop ecx
call fcn.00453400
je 0x41b479
push dword [esp + 0x68]
push 0x7b
call fcn.0048fdd5
mov ebx, eax
cmp ebx, 2
jne 0x41b479
mov eax, 1
jmp 0x41b47b
xor eax, eax
and eax, eax
je 0x41b4d5
push edx
call fcn.004ad710
pop edx
push eax
push edx
call fcn.004ad710
pop edx
push eax
mov edx, 0x544ea6
push edx
call fcn.004ad7e0
mov edx, dword [esp + 0x78]
push edx
call fcn.004ad7e0
mov edx, 0x54aee0
push edx
call fcn.004ad7e0
call fcn.004ad840
push 0x70
call fcn.00453452
add dword [esp + 4], edx
call fcn.0049af10
call fcn.00453470
mov ebx, dword [esp + 0x50]
inc ebx
mov dword [esp + 0x50], ebx
inc dword [esp + 0x68]
jno 0x41b3b7
mov edx, 0x5370c4
lea ecx, [esp + 0x6c]
call fcn.00453008
mov eax, 0x54fa3e
push eax
push 0x70
call fcn.0049af10
inc dword [esp + 0x50]
jno 0x41b25f
mov eax, 0x5464a2
push eax
push 0x70
call fcn.0049af10
mov eax, 0x53b742
push eax
push 0x70
call fcn.0049af10
push 0x70
call fcn.0049a710
jmp 0x41b541
mov edx, 0x5370c4
lea ecx, [esp + 4]
call fcn.00453008
push 1
push 0x7a
call fcn.004981b4
jmp 0x41b560
mov edx, 0x5370c4
lea ecx, [esp + 4]
call fcn.00453008
mov edx, dword [esp + 4]
push edx
call fcn.004ad710
pop edx
push eax
push edx
call fcn.004ad7e0
pop eax
push eax
call fcn.00453440
pop edx
add eax, edx
jmp 0x41b588
push dword [esp + 0x20]
call fcn.004ad910
push dword [esp + 0x28]
call fcn.004ad910
push dword [esp + 0x70]
call fcn.004ad910
push dword [esp + 0x6c]
call fcn.004ad910
push dword [esp + 0xc]
call fcn.004ad910
push dword [esp]
call fcn.004ad910
push dword [esp + 0x18]
call fcn.004ad910
push dword [esp + 0x2c]
call fcn.004ad910
push dword [esp + 0x64]
call fcn.004ad910
push dword [esp + 4]
call fcn.004ad910
push dword [esp + 8]
call fcn.004ad910
push dword [esp + 0x60]
call fcn.004ad910
push eax
push dword [esp + 0x14]
call fcn.004a429a
pop eax
add esp, 0x74
pop edi
pop ebx
pop ebp
ret 4