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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x90
mov dword [esp + 8], edx
mov esi, ecx
mov eax, dword [0x603024]
xor eax, ebp
mov dword [esp + 0x88], eax
xor eax, eax
dec eax
lea edi, [esp + 0x6c]
mov dword [edi], eax
mov dword [edi + 4], eax
mov dword [edi + 8], eax
call fcn.00565a70
push eax
push esi
push edi
call fcn.00569800
add esp, 0xc
mov edi, 0x5ea414
lea ebx, [esp + 0x78]
push esi
push edi
push ebx
call fcn.00536750
add esp, 0xc
mov ecx, ebx
push edi
call fcn.0044afd0
mov ecx, dword [eax + 8]
mov dword [esp + 0x68], ecx
movsd xmm0, qword [eax]
movsd qword [esp + 0x60], xmm0
xor ecx, ecx
mov dword [eax + 4], ecx
mov dword [eax + 8], ecx
mov dword [eax], ecx
cmp byte [ebx + 0xb], 0
jns 0x478a0b
push dword [esp + 0x78]
call fcn.005039aa
add esp, 4
lea edi, [esp + 0x54]
xor eax, eax
dec eax
mov dword [edi], eax
mov dword [edi + 4], eax
mov dword [edi + 8], eax
mov ecx, edi
mov edx, dword [esp + 8]
call fcn.0056b170
lea ebx, [esp + 0x78]
push ebx
call fcn.00473200
add esp, 4
push 0x30
call fcn.0050397a
add esp, 4
mov esi, eax
mov ecx, eax
push ebx
mov dword [esp + 8], edi
push edi
call fcn.005850c0
mov dword [esp + 0x48], esi
mov ecx, dword [ebp + 8]
mov eax, dword [ecx + 4]
cmp eax, dword [ecx + 8]
jae 0x478a6c
mov dword [esp + 0x48], 0
mov dword [eax], esi
add eax, 4
mov dword [ecx + 4], eax
jmp 0x478a76
lea eax, [esp + 0x48]
push eax
call fcn.0047ac50
mov esi, dword [esp + 0x48]
mov dword [esp + 0x48], 0
test esi, esi
je 0x478ac1
cmp byte [esi + 0x27], 0
jns 0x478a97
push dword [esi + 0x1c]
call fcn.005039aa
add esp, 4
cmp byte [esi + 0x17], 0
jns 0x478aa8
push dword [esi + 0xc]
call fcn.005039aa
add esp, 4
cmp byte [esi + 0xb], 0
jns 0x478ab8
push dword [esi]
call fcn.005039aa
add esp, 4
push esi
call fcn.005039aa
add esp, 4
cmp byte [esp + 0x83], 0
jns 0x478ad7
push dword [esp + 0x78]
call fcn.005039aa
add esp, 4
mov ecx, dword [str._shellopencommand]
xor eax, eax
mov dword [esp + 0x7c], eax
mov dword [esp + 0x78], eax
mov dword [esp + 0x80], eax
movzx ebx, byte [esp + 0x5f]
mov edi, ebx
test bl, bl
jns 0x478afd
mov edi, dword [esp + 0x58]
mov dword [esp], ecx
push ecx
call fcn.00520e34
add esp, 4
mov ecx, eax
test bl, bl
jns 0x478b17
mov eax, dword [esp + 0x54]
mov dword [esp + 4], eax
lea esi, [edi + ecx]
cmp esi, 0x7ffffff0
jae 0x47a229
cmp esi, 4
mov dword [esp + 0xc], ecx
ja 0x478b3a
mov eax, edi
lea ebx, [esp + 0x78]
mov byte [ebx + 0xb], al
jmp 0x478b65
add esi, 8
and esi, 0xfffffff8
lea eax, [esi + esi]
push eax
call fcn.0050397a
add esp, 4
mov ebx, eax
mov eax, edi
mov dword [esp + 0x78], ebx
or esi, 0x80000000
mov dword [esp + 0x80], esi
mov dword [esp + 0x7c], edi
test eax, eax
je 0x478b7c
lea eax, [edi + edi]
push eax
push dword [esp + 8]
push ebx
call fcn.00506d50
mov eax, edi
add esp, 0xc
mov word [ebx + eax*2], 0
lea edi, [esp + 0x78]
mov ecx, edi
push dword [esp + 0xc]
push dword [esp + 4]
call fcn.004de0e0
push 0x30
call fcn.0050397a
add esp, 4
mov esi, eax
lea eax, [esp + 0x60]
mov ecx, esi
mov dword [esp + 4], eax
push eax
push edi
call fcn.005850c0
mov dword [esp + 0x48], esi
mov ecx, dword [ebp + 8]
mov eax, dword [ecx + 4]
cmp eax, dword [ecx + 8]
jae 0x478bd3
mov dword [esp + 0x48], 0
mov dword [eax], esi
add eax, 4
mov dword [ecx + 4], eax
jmp 0x478bdd
lea eax, [esp + 0x48]
push eax
call fcn.0047ac50
mov esi, dword [esp + 0x48]
mov dword [esp + 0x48], 0
test esi, esi
je 0x478c28
cmp byte [esi + 0x27], 0
jns 0x478bfe
push dword [esi + 0x1c]
call fcn.005039aa
add esp, 4
cmp byte [esi + 0x17], 0
jns 0x478c0f
push dword [esi + 0xc]
call fcn.005039aa
add esp, 4
cmp byte [esi + 0xb], 0
jns 0x478c1f
push dword [esi]
call fcn.005039aa
add esp, 4
push esi
call fcn.005039aa
add esp, 4
cmp byte [esp + 0x83], 0
jns 0x478c3e
push dword [esp + 0x78]
call fcn.005039aa
add esp, 4
mov edi, dword [str.DefaultIcon]
xor eax, eax
mov dword [esp + 0x7c], eax
mov dword [esp + 0x78], eax
mov dword [esp + 0x80], eax
movzx ebx, byte [esp + 0x5f]
mov eax, ebx
test bl, bl
jns 0x478c64
mov eax, dword [esp + 0x58]
mov dword [esp], eax
push edi
call fcn.00520e34
add esp, 4
test bl, bl
jns 0x478c7a
mov edx, dword [esp + 0x54]
jmp 0x478c7e
lea edx, [esp + 0x54]
mov ecx, dword [esp]
lea esi, [ecx + eax]
cmp esi, 0x7ffffff0
jae 0x47a229
mov dword [esp + 0xc], edi
mov ebx, eax
cmp esi, 4
ja 0x478ca4
lea edi, [esp + 0x78]
mov byte [edi + 0xb], cl
jmp 0x478cd4
add esi, 8
and esi, 0xfffffff8
lea eax, [esi + esi]
push eax
mov edi, edx
call fcn.0050397a
mov edx, edi
add esp, 4
mov edi, eax
mov ecx, dword [esp]
mov dword [esp + 0x78], eax
or esi, 0x80000000
mov dword [esp + 0x80], esi
mov dword [esp + 0x7c], ecx
test ecx, ecx
je 0x478cec
mov eax, dword [esp]
add eax, eax
push eax
push edx
push edi
call fcn.00506d50
mov ecx, dword [esp + 0xc]
add esp, 0xc
mov word [edi + ecx*2], 0
lea edi, [esp + 0x78]
mov ecx, edi
push ebx
push dword [esp + 0x10]
call fcn.004de0e0
push 0x30
call fcn.0050397a
add esp, 4
mov esi, eax
mov ecx, eax
lea eax, [esp + 0x6c]
push eax
push edi
call fcn.005850c0
mov dword [esp + 0x48], esi
mov ecx, dword [ebp + 8]
mov eax, dword [ecx + 4]
cmp eax, dword [ecx + 8]
jae 0x478d3c
mov dword [esp + 0x48], 0
mov dword [eax], esi
add eax, 4
mov dword [ecx + 4], eax
jmp 0x478d46
lea eax, [esp + 0x48]
push eax
call fcn.0047ac50
mov esi, dword [esp + 0x48]
mov dword [esp + 0x48], 0
test esi, esi
je 0x478d91
cmp byte [esi + 0x27], 0
jns 0x478d67
push dword [esi + 0x1c]
call fcn.005039aa
add esp, 4
cmp byte [esi + 0x17], 0
jns 0x478d78
push dword [esi + 0xc]
call fcn.005039aa
add esp, 4
cmp byte [esi + 0xb], 0
jns 0x478d88
push dword [esi]
call fcn.005039aa
add esp, 4
push esi
call fcn.005039aa
add esp, 4
cmp byte [esp + 0x83], 0
jns 0x478da7
push dword [esp + 0x78]
call fcn.005039aa
add esp, 4
xor eax, eax
lea edi, [esp + 0x54]
movzx ebx, byte [edi + 0xb]
test bl, bl
cmovs ebx, dword [edi + 4]
mov dword [esp + 0x50], eax
cmovs edi, dword [edi]
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], eax
lea eax, [ebx + 0xc]
cmp eax, 0x7ffffff0
jae 0x47a232
cmp eax, 4
ja 0x478de2
lea esi, [esp + 0x48]
mov byte [esi + 0xb], bl
jmp 0x478e0c
lea esi, [ebx + 0x14]
and esi, 0xfffffff8
lea eax, [esi + esi]
push eax
call fcn.0050397a
add esp, 4
mov dword [esp + 0x48], eax
or esi, 0x80000000
mov dword [esp + 0x50], esi
mov esi, eax
mov dword [esp + 0x4c], ebx
test ebx, ebx
je 0x478e1a
lea eax, [ebx + ebx]
push eax
push edi
push esi
call fcn.00506d50
add esp, 0xc
mov word [esi + ebx*2], 0
lea ecx, [esp + 0x48]
push 0xc
push 0x5eaf10
call fcn.004de0e0
mov esi, str.make_default_browser
push esi
call fcn.00520c00
add esp, 4
lea ecx, [esp + 0x2c]
push eax
push esi
push ecx
call fcn.00461af0
add esp, 0xc
xor eax, eax
mov dword [esp + 0x28], eax
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], eax
movzx ebx, byte [esp + 0x6b]
test bl, bl
cmovs ebx, dword [esp + 0x64]
mov ecx, dword [esp + 0x60]
lea eax, [esp + 0x60]
cmovns ecx, eax
lea eax, [ebx + 3]
cmp eax, 0x7ffffff0
jae 0x47a217
cmp eax, 5
jae 0x478e92
lea esi, [esp + 0x20]
mov byte [esi + 0xb], bl
test ebx, ebx
jne 0x478ebc
jmp 0x478eca
lea edi, [ebx + 0xb]
and edi, 0xfffffff8
lea eax, [edi + edi]
push eax
mov esi, ecx
call fcn.0050397a
mov ecx, esi
add esp, 4
mov esi, eax
mov dword [esp + 0x20], eax
or edi, 0x80000000
mov dword [esp + 0x28], edi
mov dword [esp + 0x24], ebx
lea eax, [ebx + ebx]
push eax
push ecx
push esi
call fcn.00506d50
add esp, 0xc
xor eax, eax
mov word [esi + ebx*2], ax
lea esi, [esp + 0x20]
mov ecx, esi
push 3
push 0x5eb15a
call fcn.004de0e0
movzx eax, byte [esp + 0x37]
test al, al
cmovs eax, dword [esp + 0x30]
mov edx, dword [esp + 0x2c]
lea ecx, [esp + 0x2c]
cmovns edx, ecx
mov ecx, esi
push eax
push edx
call fcn.004de0e0
mov ecx, dword [eax + 8]
lea edi, [esp + 0x38]
mov dword [edi + 8], ecx
movsd xmm0, qword [eax]
movsd qword [edi], xmm0
xor ecx, ecx
mov dword [eax], ecx
mov dword [eax + 8], ecx
mov dword [eax + 4], ecx
mov ebx, 0x30
push ebx
call fcn.0050397a
add esp, 4
mov esi, eax
push ebx
call fcn.0050397a
add esp, 4
mov dword [esp + 0x78], eax
mov dword [esp + 0x80], 0x80000018
mov dword [esp + 0x7c], 0x10
movups xmm0, xmmword [0x5eaf3a]
movups xmmword [eax + 0x10], xmm0
movups xmm0, xmmword [str.ReinstallCommand]
movups xmmword [eax], xmm0
xor ecx, ecx
mov word [eax + 0x20], cx
mov ecx, esi
push edi
lea eax, [esp + 0x7c]
push eax
lea eax, [esp + 0x50]
push eax
call fcn.00585140
mov dword [esp + 0x10], esi
cmp byte [esp + 0x83], 0
jns 0x478f95
push dword [esp + 0x78]
call fcn.005039aa
add esp, 4
mov ecx, dword [ebp + 8]
mov eax, dword [ecx + 4]
cmp eax, dword [ecx + 8]
jae 0x478fb6
mov edx, dword [esp + 0x10]
mov dword [esp + 0x10], 0
mov dword [eax], edx
add eax, 4
mov dword [ecx + 4], eax
jmp 0x478fc0
lea eax, [esp + 0x10]
push eax
call fcn.0047ac50
mov esi, dword [esp + 0x10]
mov dword [esp + 0x10], 0
test esi, esi
je 0x47900b
cmp byte [esi + 0x27], 0
jns 0x478fe1
push dword [esi + 0x1c]
call fcn.005039aa
add esp, 4
cmp byte [esi + 0x17], 0
jns 0x478ff2
push dword [esi + 0xc]
call fcn.005039aa
add esp, 4
cmp byte [esi + 0xb], 0
jns 0x479002
push dword [esi]
call fcn.005039aa
add esp, 4
push esi
call fcn.005039aa
add esp, 4
cmp byte [esp + 0x43], 0
jns 0x47901e
push dword [esp + 0x38]
call fcn.005039aa
add esp, 4
cmp byte [esp + 0x2b], 0
jns 0x479031
push dword [esp + 0x20]
call fcn.005039aa
add esp, 4
cmp byte [esp + 0x37], 0
jns 0x479044
push dword [esp + 0x2c]
call fcn.005039aa
add esp, 4
mov esi, str.hide_icons
push esi
call fcn.00520c00
add esp, 4
push eax
push esi
lea eax, [esp + 0x34]
push eax
call fcn.00461af0
add esp, 0xc
xor eax, eax
mov dword [esp + 0x28], eax
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], eax
movzx ebx, byte [esp + 0x6b]
test bl, bl
cmovs ebx, dword [esp + 0x64]
mov esi, dword [esp + 0x60]
lea eax, [esp + 0x60]
cmovns esi, eax
lea eax, [ebx + 3]
cmp eax, 0x7ffffff0
jae 0x47a217
cmp eax, 5
lea eax, [esp + 0x20]
jae 0x4790a7
mov byte [esp + 0x2b], bl
test ebx, ebx
jne 0x4790cb
jmp 0x4790dd
lea edi, [ebx + 0xb]
and edi, 0xfffffff8
lea eax, [edi + edi]
push eax
call fcn.0050397a
add esp, 4
mov dword [esp + 0x20], eax
or edi, 0x80000000
mov dword [esp + 0x28], edi
mov dword [esp + 0x24], ebx
lea ecx, [ebx + ebx]
push ecx
push esi
push eax
mov esi, eax
call fcn.00506d50
mov eax, esi
add esp, 0xc
xor edi, edi
mov word [eax + ebx*2], di
lea esi, [esp + 0x20]
mov ecx, esi
push 3
push 0x5eb15a
call fcn.004de0e0
movzx eax, byte [esp + 0x37]
test al, al
cmovs eax, dword [esp + 0x30]
mov edx, dword [esp + 0x2c]
lea ecx, [esp + 0x2c]
cmovns edx, ecx
mov ecx, esi
push eax
push edx
call fcn.004de0e0
mov ecx, dword [eax + 8]
mov dword [esp + 0x40], ecx
movsd xmm0, qword [eax]
movsd qword [esp + 0x38], xmm0
mov dword [eax], edi
mov dword [eax + 8], edi
mov dword [eax + 4], edi
mov ebx, 0x30
push ebx
call fcn.0050397a
add esp, 4
mov esi, eax
push ebx
call fcn.0050397a
add esp, 4
mov dword [esp + 0x78], eax
mov dword [esp + 0x80], 0x80000018
mov dword [esp + 0x7c], 0x10
movups xmm0, xmmword [0x5eb172]
movups xmmword [eax + 0x10], xmm0
movups xmm0, xmmword [str.HideIconsCommand]
movups xmmword [eax], xmm0
mov word [eax + 0x20], di
mov ecx, esi
lea eax, [esp + 0x38]
push eax
lea eax, [esp + 0x7c]
push eax
lea eax, [esp + 0x50]
push eax
call fcn.00585140
mov dword [esp + 0x10], esi
cmp byte [esp + 0x83], 0
jns 0x4791a7
push dword [esp + 0x78]
call fcn.005039aa
add esp, 4
mov ecx, dword [ebp + 8]
mov eax, dword [ecx + 4]
cmp eax, dword [ecx + 8]
jae 0x4791c8
mov edx, dword [esp + 0x10]
mov dword [esp + 0x10], 0
mov dword [eax], edx
add eax, 4
mov dword [ecx + 4], eax
jmp 0x4791d2
lea eax, [esp + 0x10]
push eax
call fcn.0047ac50
mov esi, dword [esp + 0x10]
mov dword [esp + 0x10], 0
test esi, esi
je 0x47921d
cmp byte [esi + 0x27], 0
jns 0x4791f3
push dword [esi + 0x1c]
call fcn.005039aa
add esp, 4
cmp byte [esi + 0x17], 0
jns 0x479204
push dword [esi + 0xc]
call fcn.005039aa
add esp, 4
cmp byte [esi + 0xb], 0
jns 0x479214
push dword [esi]
call fcn.005039aa
add esp, 4
push esi
call fcn.005039aa
add esp, 4
cmp byte [esp + 0x43], 0
jns 0x479230
push dword [esp + 0x38]
call fcn.005039aa
add esp, 4
cmp byte [esp + 0x2b], 0
jns 0x479243
push dword [esp + 0x20]
call fcn.005039aa
add esp, 4
cmp byte [esp + 0x37], 0
jns 0x479256
push dword [esp + 0x2c]
call fcn.005039aa
add esp, 4
mov esi, str.show_icons
push esi
call fcn.00520c00
add esp, 4
push eax
push esi
lea eax, [esp + 0x34]
push eax
call fcn.00461af0
add esp, 0xc
xor eax, eax
movzx ebx, byte [esp + 0x6b]
test bl, bl
cmovs ebx, dword [esp + 0x64]
mov dword [esp + 0x28], eax
mov ecx, dword [esp + 4]
cmovs ecx, dword [esp + 0x60]
mov dword [esp + 4], ecx
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], eax
lea eax, [ebx + 3]
cmp eax, 0x7ffffff0
jae 0x47a217
cmp eax, 5
lea esi, [esp + 0x20]
jae 0x4792bb
mov byte [esp + 0x2b], bl
test ebx, ebx
jne 0x4792e1
jmp 0x4792f2
lea esi, [ebx + 0xb]
and esi, 0xfffffff8
lea eax, [esi + esi]
push eax
call fcn.00404d30
add esp, 4
mov dword [esp + 0x20], eax
or esi, 0x80000000
mov dword [esp + 0x28], esi
mov esi, eax
mov dword [esp + 0x24], ebx
lea eax, [ebx + ebx]
push eax
push dword [esp + 8]
push esi
call fcn.00506d50
add esp, 0xc
xor edi, edi
mov word [esi + ebx*2], di
lea esi, [esp + 0x20]
mov ecx, esi
push 3
push 0x5eb15a
call fcn.004de0e0
movzx eax, byte [esp + 0x37]
test al, al
cmovs eax, dword [esp + 0x30]
mov edx, dword [esp + 0x2c]
lea ecx, [esp + 0x2c]
cmovns edx, ecx
mov ecx, esi
push eax
push edx
call fcn.004de0e0
mov ecx, dword [eax + 8]
mov dword [esp + 0x40], ecx
movsd xmm0, qword [eax]
movsd qword [esp + 0x38], xmm0
mov dword [eax], edi
mov dword [eax + 8], edi
mov dword [eax + 4], edi
mov ebx, 0x30
push ebx
call fcn.0050397a
add esp, 4
mov esi, eax
push ebx
call fcn.0050397a
add esp, 4
mov dword [esp + 0x78], eax
mov dword [esp + 0x80], 0x80000018
mov dword [esp + 0x7c], 0x10
movups xmm0, xmmword [0x5eb194]
movups xmmword [eax + 0x10], xmm0
movups xmm0, xmmword [str.ShowIconsCommand]
movups xmmword [eax], xmm0
mov word [eax + 0x20], di
mov ecx, esi
lea eax, [esp + 0x38]
push eax
lea eax, [esp + 0x7c]
push eax
lea eax, [esp + 0x50]
push eax
call fcn.00585140
mov dword [esp + 0x10], esi
cmp byte [esp + 0x83], 0
jns 0x4793bc
push dword [esp + 0x78]
call fcn.005039aa
add esp, 4
mov edi, dword [ebp + 8]
mov eax, dword [edi + 4]
cmp eax, dword [edi + 8]
jae 0x4793dd
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x10], 0
mov dword [eax], ecx
add eax, 4
mov dword [edi + 4], eax
jmp 0x4793e9
lea eax, [esp + 0x10]
mov ecx, edi
push eax
call fcn.0047ac50
mov esi, dword [esp + 0x10]
mov dword [esp + 0x10], 0
test esi, esi
je 0x479434
cmp byte [esi + 0x27], 0
jns 0x47940a
push dword [esi + 0x1c]
call fcn.005039aa
add esp, 4
cmp byte [esi + 0x17], 0
jns 0x47941b
push dword [esi + 0xc]
call fcn.005039aa
add esp, 4
cmp byte [esi + 0xb], 0
jns 0x47942b
push dword [esi]
call fcn.005039aa
add esp, 4
push esi
call fcn.005039aa
add esp, 4
cmp byte [esp + 0x43], 0
jns 0x479447
push dword [esp + 0x38]
call fcn.005039aa
add esp, 4
cmp byte [esp + 0x2b], 0
jns 0x47945a
push dword [esp + 0x20]
call fcn.005039aa
add esp, 4
cmp byte [esp + 0x37], 0
jns 0x47946d
push dword [esp + 0x2c]
call fcn.005039aa
add esp, 4
push 0x30
call fcn.0050397a
add esp, 4
mov esi, eax
push 0x20
call fcn.0050397a
add esp, 4
mov dword [esp + 0x78], eax
mov dword [esp + 0x80], 0x80000010
mov dword [esp + 0x7c], 0xc
movsd xmm0, qword [0x5eb1b6]
movsd qword [eax + 0x10], xmm0
movups xmm0, xmmword [str.IconsVisible]
movups xmmword [eax], xmm0
mov word [eax + 0x18], 0
mov ecx, esi
push 1
lea eax, [esp + 0x7c]
push eax
lea eax, [esp + 0x50]
push eax
call fcn.005851d0
mov dword [esp + 0x38], esi
cmp byte [esp + 0x83], 0
jns 0x4794e4
push dword [esp + 0x78]
call fcn.005039aa
add esp, 4
mov eax, dword [edi + 4]
cmp eax, dword [edi + 8]
jae 0x479502
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x38], 0
mov dword [eax], ecx
add eax, 4
mov dword [edi + 4], eax
jmp 0x47950e
mov ecx, edi
lea eax, [esp + 0x38]
push eax
call fcn.0047ac50
mov esi, dword [esp + 0x38]
mov dword [esp + 0x38], 0
test esi, esi
je 0x479559
cmp byte [esi + 0x27], 0
jns 0x47952f
push dword [esi + 0x1c]
call fcn.005039aa
add esp, 4
cmp byte [esi + 0x17], 0
jns 0x479540
push dword [esi + 0xc]
call fcn.005039aa
add esp, 4
cmp byte [esi + 0xb], 0
jns 0x479550
push dword [esi]
call fcn.005039aa
add esp, 4
push esi
call fcn.005039aa
add esp, 4
xor eax, eax
dec eax
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], eax
lea esi, [esp + 0x2c]
push esi
call fcn.00565950
add esp, 4
movzx eax, byte [esp + 0x37]
test al, al
cmovs esi, dword [esp + 0x2c]
cmovs eax, dword [esp + 0x30]
mov dword [esp + 0x78], esi
mov dword [esp + 0x7c], eax
mov edx, dword [esp + 8]
movzx eax, byte [edx + 0xb]
test al, al
mov ecx, dword [edx]
cmovns ecx, edx
mov dword [esp + 0x80], ecx
cmovs eax, dword [edx + 4]
mov dword [esp + 0x84], eax
lea eax, [esp + 0x78]
push eax
push 2
lea eax, [esp + 0x40]
push eax
call fcn.00466c20
add esp, 0xc
cmp byte [esp + 0x37], 0
jns 0x4795d6
push dword [esp + 0x2c]
call fcn.005039aa
add esp, 4
lea ecx, [esp + 0x2c]
xor eax, eax
dec eax
mov dword [ecx], eax
mov dword [ecx + 4], eax
mov dword [ecx + 8], eax
mov edx, dword [esp + 8]
call fcn.0056b4b0
push 0x30
call fcn.0050397a
add esp, 4
mov esi, eax
mov eax, dword [str.SoftwareRegisteredApplications]
mov dword [esp], eax
push eax
call fcn.00520e34
add esp, 4
cmp eax, 0x7ffffff0
jae 0x47a229
mov ebx, eax
mov dword [esp + 4], esi
cmp eax, 5
jae 0x479645
lea esi, [esp + 0x78]
mov byte [esi + 0xb], bl
cmp ebx, 3
jne 0x47a1e3
mov ecx, dword [esp]
movzx eax, word [ecx + 4]
mov word [esp + 0x7c], ax
mov eax, dword [ecx]
mov dword [esp + 0x78], eax
jmp 0x479683
lea edi, [ebx + 8]
and edi, 0xfffffff8
lea eax, [edi + edi]
push eax
call fcn.0050397a
add esp, 4
mov esi, eax
mov dword [esp + 0x78], eax
or edi, 0x80000000
mov dword [esp + 0x80], edi
mov edi, dword [ebp + 8]
mov dword [esp + 0x7c], ebx
mov eax, ebx
add eax, ebx
push eax
push dword [esp + 4]
push esi
call fcn.00506d50
add esp, 0xc
mov word [esi + ebx*2], 0
mov esi, dword [esp + 4]
mov ecx, esi
lea eax, [esp + 0x2c]
push eax
lea eax, [esp + 0x3c]
push eax
lea eax, [esp + 0x80]
push eax
call fcn.00585140
mov dword [esp + 0x20], esi
cmp byte [esp + 0x83], 0
jns 0x4796c0
push dword [esp + 0x78]
call fcn.005039aa
add esp, 4
mov eax, dword [edi + 4]
cmp eax, dword [edi + 8]
jae 0x4796de
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x20], 0
mov dword [eax], ecx
add eax, 4
mov dword [edi + 4], eax
jmp 0x4796ea
mov ecx, edi
lea eax, [esp + 0x20]
push eax
call fcn.0047ac50
mov esi, dword [esp + 0x20]
mov dword [esp + 0x20], 0
test esi, esi
je 0x479735
cmp byte [esi + 0x27], 0
jns 0x47970b
push dword [esi + 0x1c]
call fcn.005039aa
add esp, 4
cmp byte [esi + 0x17], 0
jns 0x47971c
push dword [esi + 0xc]
call fcn.005039aa
add esp, 4
cmp byte [esi + 0xb], 0
jns 0x47972c
push dword [esi]
call fcn.005039aa
add esp, 4
push esi
call fcn.005039aa
add esp, 4
lea eax, [esp + 0x20]
push eax
call fcn.00567c20
add esp, 4
push 0x30
call fcn.0050397a
add esp, 4
mov esi, eax
mov eax, dword [str.ApplicationDescription]
mov dword [esp], eax
push eax
call fcn.00520e34
add esp, 4
cmp eax, 0x7ffffff0
jae 0x47a229
mov ebx, eax
mov dword [esp + 4], esi
cmp eax, 5
jae 0x479799
lea esi, [esp + 0x78]
mov byte [esi + 0xb], bl
cmp ebx, 3
jne 0x47a1f0
mov ecx, dword [esp]
movzx eax, word [ecx + 4]
mov word [esp + 0x7c], ax
mov eax, dword [ecx]
mov dword [esp + 0x78], eax
jmp 0x4797d7
lea edi, [ebx + 8]
and edi, 0xfffffff8
lea eax, [edi + edi]
push eax
call fcn.0050397a
add esp, 4
mov esi, eax
mov dword [esp + 0x78], eax
or edi, 0x80000000
mov dword [esp + 0x80], edi
mov edi, dword [ebp + 8]
mov dword [esp + 0x7c], ebx
mov eax, ebx
add eax, ebx
push eax
push dword [esp + 4]
push esi
call fcn.00506d50
add esp, 0xc
mov word [esi + ebx*2], 0
mov esi, dword [esp + 4]
mov ecx, esi
lea eax, [esp + 0x20]
push eax
lea eax, [esp + 0x7c]
push eax
lea eax, [esp + 0x34]
push eax
call fcn.00585140
mov dword [esp + 0x10], esi
cmp byte [esp + 0x83], 0
jns 0x479811
push dword [esp + 0x78]
call fcn.005039aa
add esp, 4
mov eax, dword [edi + 4]
cmp eax, dword [edi + 8]
jae 0x47982f
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x10], 0
mov dword [eax], ecx
add eax, 4
mov dword [edi + 4], eax
jmp 0x47983b
lea eax, [esp + 0x10]
mov ecx, edi
push eax
call fcn.0047ac50
mov esi, dword [esp + 0x10]
mov dword [esp + 0x10], 0
test esi, esi
je 0x479886
cmp byte [esi + 0x27], 0
jns 0x47985c
push dword [esi + 0x1c]
call fcn.005039aa
add esp, 4
cmp byte [esi + 0x17], 0
jns 0x47986d
push dword [esi + 0xc]
call fcn.005039aa
add esp, 4
cmp byte [esi + 0xb], 0
jns 0x47987d
push dword [esi]
call fcn.005039aa
add esp, 4
push esi
call fcn.005039aa
add esp, 4
cmp byte [esp + 0x2b], 0
jns 0x479899
push dword [esp + 0x20]
call fcn.005039aa
add esp, 4
push 0x30
call fcn.0050397a
add esp, 4
mov esi, eax
mov eax, dword [str.ApplicationIcon]
mov dword [esp], eax
push eax
call fcn.00520e34
add esp, 4
cmp eax, 0x7ffffff0
jae 0x47a229
mov ebx, eax
mov dword [esp + 4], esi
cmp eax, 5
jae 0x4798f0
lea esi, [esp + 0x78]
mov byte [esi + 0xb], bl
cmp ebx, 3
jne 0x47a1fd
mov ecx, dword [esp]
movzx eax, word [ecx + 4]
mov word [esp + 0x7c], ax
mov eax, dword [ecx]
mov dword [esp + 0x78], eax
jmp 0x47992e
lea edi, [ebx + 8]
and edi, 0xfffffff8
lea eax, [edi + edi]
push eax
call fcn.0050397a
add esp, 4
mov esi, eax
mov dword [esp + 0x78], eax
or edi, 0x80000000
mov dword [esp + 0x80], edi
mov edi, dword [ebp + 8]
mov dword [esp + 0x7c], ebx
mov eax, ebx
add eax, ebx
push eax
push dword [esp + 4]
push esi
call fcn.00506d50
add esp, 0xc
mov word [esi + ebx*2], 0
mov esi, dword [esp + 4]
mov ecx, esi
lea eax, [esp + 0x6c]
push eax
lea eax, [esp + 0x7c]
push eax
lea eax, [esp + 0x34]
push eax
call fcn.00585140
mov dword [esp + 0x20], esi
cmp byte [esp + 0x83], 0
jns 0x479968
push dword [esp + 0x78]
call fcn.005039aa
add esp, 4
mov eax, dword [edi + 4]
cmp eax, dword [edi + 8]
jae 0x479986
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x20], 0
mov dword [eax], ecx
add eax, 4
mov dword [edi + 4], eax
jmp 0x479992
mov ecx, edi
lea eax, [esp + 0x20]
push eax
call fcn.0047ac50
mov esi, dword [esp + 0x20]
mov dword [esp + 0x20], 0
test esi, esi
je 0x4799dd
cmp byte [esi + 0x27], 0
jns 0x4799b3
push dword [esi + 0x1c]
call fcn.005039aa
add esp, 4
cmp byte [esi + 0x17], 0
jns 0x4799c4
push dword [esi + 0xc]
call fcn.005039aa
add esp, 4
cmp byte [esi + 0xb], 0
jns 0x4799d4
push dword [esi]
call fcn.005039aa
add esp, 4
push esi
call fcn.005039aa
add esp, 4
lea eax, [esp + 0x20]
push eax
call fcn.00473200
add esp, 4
push 0x30
call fcn.0050397a
add esp, 4
mov esi, eax
mov eax, dword [str.ApplicationName]
mov dword [esp], eax
push eax
call fcn.00520e34
add esp, 4
cmp eax, 0x7ffffff0
jae 0x47a229
mov ebx, eax
mov dword [esp + 4], esi
cmp eax, 5
jae 0x479a41
lea esi, [esp + 0x78]
mov byte [esi + 0xb], bl
cmp ebx, 3
jne 0x47a20a
mov ecx, dword [esp]
movzx eax, word [ecx + 4]
mov word [esp + 0x7c], ax
mov eax, dword [ecx]
mov dword [esp + 0x78], eax
jmp 0x479a7f
lea edi, [ebx + 8]
and edi, 0xfffffff8
lea eax, [edi + edi]
push eax
call fcn.0050397a
add esp, 4
mov esi, eax
mov dword [esp + 0x78], eax
or edi, 0x80000000
mov dword [esp + 0x80], edi
mov edi, dword [ebp + 8]
mov dword [esp + 0x7c], ebx
mov eax, ebx
add eax, ebx
push eax
push dword [esp + 4]
push esi
call fcn.00506d50
add esp, 0xc
mov word [esi + ebx*2], 0
mov esi, dword [esp + 4]
mov ecx, esi
lea eax, [esp + 0x20]
push eax
lea eax, [esp + 0x7c]
push eax
lea eax, [esp + 0x34]
push eax
call fcn.00585140
mov dword [esp + 0x10], esi
cmp byte [esp + 0x83], 0
jns 0x479ab9
push dword [esp + 0x78]
call fcn.005039aa
add esp, 4
mov eax, dword [edi + 4]
cmp eax, dword [edi + 8]
jae 0x479ad7
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x10], 0
mov dword [eax], ecx
add eax, 4
mov dword [edi + 4], eax
jmp 0x479ae3
lea eax, [esp + 0x10]
mov ecx, edi
push eax
call fcn.0047ac50
mov esi, dword [esp + 0x10]
mov dword [esp + 0x10], 0
test esi, esi
je 0x479b2e
cmp byte [esi + 0x27], 0
jns 0x479b04
push dword [esi + 0x1c]
call fcn.005039aa
add esp, 4
cmp byte [esi + 0x17], 0
jns 0x479b15
push dword [esi + 0xc]
call fcn.005039aa
add esp, 4
cmp byte [esi + 0xb], 0
jns 0x479b25
push dword [esi]
call fcn.005039aa
add esp, 4
push esi
call fcn.005039aa
add esp, 4
cmp byte [esp + 0x2b], 0
jns 0x479b41
push dword [esp + 0x20]
call fcn.005039aa
add esp, 4
xor eax, eax
mov dword [esp + 0x28], eax
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], eax
movzx ebx, byte [esp + 0x37]
test bl, bl
cmovs ebx, dword [esp + 0x30]
mov ecx, dword [esp + 0x2c]
lea eax, [esp + 0x2c]
cmovns ecx, eax
lea eax, [ebx + 0xa]
cmp eax, 0x7ffffff0
jae 0x47a217
cmp eax, 4
ja 0x479b83
mov byte [esp + 0x2b], bl
lea esi, [esp + 0x20]
jmp 0x479bb1
lea edi, [ebx + 0x12]
and edi, 0xfffffff8
lea eax, [edi + edi]
push eax
mov esi, ecx
call fcn.0050397a
mov ecx, esi
add esp, 4
mov esi, eax
mov dword [esp + 0x20], eax
or edi, 0x80000000
mov dword [esp + 0x28], edi
mov dword [esp + 0x24], ebx
test ebx, ebx
je 0x479bbf
lea eax, [ebx + ebx]
push eax
push ecx
push esi
call fcn.00506d50
add esp, 0xc
xor edi, edi
mov word [esi + ebx*2], di
lea ecx, [esp + 0x20]
push 0xa
push str.Startmenu
call fcn.004de0e0
mov ebx, 0x30
push ebx
call fcn.0050397a
add esp, 4
mov esi, eax
push ebx
call fcn.0050397a
add esp, 4
mov dword [esp + 0x78], eax
mov dword [esp + 0x80], 0x80000018
mov dword [esp + 0x7c], 0x11
movzx ecx, word [0x5eb1e0]
mov word [eax + 0x20], cx
movups xmm0, xmmword [0x5eb1d0]
movups xmmword [eax + 0x10], xmm0
movups xmm0, xmmword [str.StartMenuInternet]
movups xmmword [eax], xmm0
mov word [eax + 0x22], di
mov ecx, esi
lea eax, [esp + 0x38]
push eax
lea eax, [esp + 0x7c]
push eax
lea eax, [esp + 0x28]
push eax
call fcn.00585140
mov dword [esp + 0x10], esi
cmp byte [esp + 0x83], 0
jns 0x479c59
push dword [esp + 0x78]
call fcn.005039aa
add esp, 4
mov ecx, dword [ebp + 8]
mov eax, dword [ecx + 4]
cmp eax, dword [ecx + 8]
jae 0x479c7a
mov edx, dword [esp + 0x10]
mov dword [esp + 0x10], 0
mov dword [eax], edx
add eax, 4
mov dword [ecx + 4], eax
jmp 0x479c84
lea eax, [esp + 0x10]
push eax
call fcn.0047ac50
mov esi, dword [esp + 0x10]
mov dword [esp + 0x10], 0
test esi, esi
je 0x479ccf
cmp byte [esi + 0x27], 0
jns 0x479ca5
push dword [esi + 0x1c]
call fcn.005039aa
add esp, 4
cmp byte [esi + 0x17], 0
jns 0x479cb6
push dword [esi + 0xc]
call fcn.005039aa
add esp, 4
cmp byte [esi + 0xb], 0
jns 0x479cc6
push dword [esi]
call fcn.005039aa
add esp, 4
push esi
call fcn.005039aa
add esp, 4
cmp byte [esp + 0x2b], 0
jns 0x479ce2
push dword [esp + 0x20]
call fcn.005039aa
add esp, 4
lea ecx, [esp + 0x20]
xor eax, eax
dec eax
mov dword [ecx], eax
mov dword [ecx + 4], eax
mov dword [ecx + 8], eax
mov edx, dword [esp + 8]
call fcn.00476fc0
cmp dword [str..htm], 0
je 0x479f21
mov esi, 0x606fe4
xor eax, eax
mov dword [esp + 0x18], eax
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], eax
movzx ebx, byte [esp + 0x37]
test bl, bl
cmovs ebx, dword [esp + 0x30]
mov edi, dword [esp + 0x2c]
lea eax, [esp + 0x2c]
cmovns edi, eax
lea eax, [ebx + 0x11]
cmp eax, 0x7ffffff0
jae 0x47a220
cmp eax, 4
mov dword [esp + 8], esi
ja 0x479d52
mov byte [esp + 0x1b], bl
lea eax, [esp + 0x10]
jmp 0x479d7e
lea esi, [ebx + 0x19]
and esi, 0xfffffff8
lea eax, [esi + esi]
push eax
call fcn.0050397a
add esp, 4
mov dword [esp + 0x10], eax
or esi, 0x80000000
mov dword [esp + 0x18], esi
mov esi, dword [esp + 8]
mov dword [esp + 0x14], ebx
test ebx, ebx
je 0x479d90
lea ecx, [ebx + ebx]
push ecx
push edi
push eax
mov edi, eax
call fcn.00506d50
mov eax, edi
add esp, 0xc
mov word [eax + ebx*2], 0
lea ecx, [esp + 0x10]
push 0x11
push str.FileAssociations
call fcn.004de0e0
push 0x30
call fcn.0050397a
add esp, 4
mov edi, eax
mov esi, dword [esi - 4]
push esi
call fcn.00520e34
add esp, 4
cmp eax, 0x7ffffff0
jae 0x47a229
mov ebx, eax
cmp eax, 5
mov dword [esp + 4], edi
jae 0x479dfc
mov byte [esp + 0x83], bl
cmp ebx, 3
jne 0x479f0d
movzx eax, word [esi + 4]
mov word [esp + 0x7c], ax
mov eax, dword [esi]
mov dword [esp + 0x78], eax
lea eax, [esp + 0x78]
mov edi, dword [ebp + 8]
jmp 0x479e39
lea edi, [ebx + 8]
and edi, 0xfffffff8
lea eax, [edi + edi]
push eax
call fcn.0050397a
add esp, 4
mov dword [esp + 0x78], eax
or edi, 0x80000000
mov dword [esp + 0x80], edi
mov dword [esp + 0x7c], ebx
mov edi, dword [ebp + 8]
mov ecx, ebx
add ecx, ebx
push ecx
push esi
push eax
mov esi, eax
call fcn.00506d50
mov eax, esi
add esp, 0xc
mov word [eax + ebx*2], 0
mov esi, dword [esp + 4]
mov ecx, esi
lea eax, [esp + 0x20]
push eax
lea eax, [esp + 0x7c]
push eax
lea eax, [esp + 0x18]
push eax
call fcn.00585140
mov dword [esp + 0x1c], esi
cmp byte [esp + 0x83], 0
jns 0x479e73
push dword [esp + 0x78]
call fcn.005039aa
add esp, 4
mov eax, dword [edi + 4]
cmp eax, dword [edi + 8]
jae 0x479e91
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x1c], 0
mov dword [eax], ecx
add eax, 4
mov dword [edi + 4], eax
jmp 0x479e9d
mov ecx, edi
lea eax, [esp + 0x1c]
push eax
call fcn.0047ac50
mov esi, dword [esp + 0x1c]
mov dword [esp + 0x1c], 0
test esi, esi
je 0x479ee8
cmp byte [esi + 0x27], 0
jns 0x479ebe
push dword [esi + 0x1c]
call fcn.005039aa
add esp, 4
cmp byte [esi + 0x17], 0
jns 0x479ecf
push dword [esi + 0xc]
call fcn.005039aa
add esp, 4
cmp byte [esi + 0xb], 0
jns 0x479edf
push dword [esi]
call fcn.005039aa
add esp, 4
push esi
call fcn.005039aa
add esp, 4
cmp byte [esp + 0x1b], 0
jns 0x479efb
push dword [esp + 0x10]
call fcn.005039aa
add esp, 4
mov eax, dword [esp + 8]
cmp dword [eax], 0
lea esi, [eax + 4]
jne 0x479d0c
jmp 0x479f21
lea eax, [esp + 0x78]
test ebx, ebx
mov edi, dword [ebp + 8]
jne 0x479e26
jmp 0x479e39
cmp dword [0x607014], 0
je 0x47a148
mov esi, 0x607018
xor eax, eax
mov dword [esp + 0x18], eax
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], eax
movzx ebx, byte [esp + 0x37]
test bl, bl
cmovs ebx, dword [esp + 0x30]
mov edi, dword [esp + 0x2c]
lea eax, [esp + 0x2c]
cmovns edi, eax
lea eax, [ebx + 0x10]
cmp eax, 0x7ffffff0
jae 0x47a220
cmp eax, 4
mov dword [esp + 8], esi
ja 0x479f79
mov byte [esp + 0x1b], bl
lea eax, [esp + 0x10]
jmp 0x479fa5
lea esi, [ebx + 0x18]
and esi, 0xfffffff8
lea eax, [esi + esi]
push eax
call fcn.0050397a
add esp, 4
mov dword [esp + 0x10], eax
or esi, 0x80000000
mov dword [esp + 0x18], esi
mov esi, dword [esp + 8]
mov dword [esp + 0x14], ebx
test ebx, ebx
je 0x479fb7
lea ecx, [ebx + ebx]
push ecx
push edi
push eax
mov edi, eax
call fcn.00506d50
mov eax, edi
add esp, 0xc
mov word [eax + ebx*2], 0
lea ecx, [esp + 0x10]
push 0x10
push str.URLAssociations
call fcn.004de0e0
push 0x30
call fcn.0050397a
add esp, 4
mov edi, eax
mov esi, dword [esi - 4]
push esi
call fcn.00520e34
add esp, 4
cmp eax, 0x7ffffff0
jae 0x47a229
mov ebx, eax
cmp eax, 5
mov dword [esp + 4], edi
jae 0x47a023
mov byte [esp + 0x83], bl
cmp ebx, 3
jne 0x47a134
movzx eax, word [esi + 4]
mov word [esp + 0x7c], ax
mov eax, dword [esi]
mov dword [esp + 0x78], eax
lea eax, [esp + 0x78]
mov edi, dword [ebp + 8]
jmp 0x47a060
lea edi, [ebx + 8]
and edi, 0xfffffff8
lea eax, [edi + edi]
push eax
call fcn.0050397a
add esp, 4
mov dword [esp + 0x78], eax
or edi, 0x80000000
mov dword [esp + 0x80], edi
mov dword [esp + 0x7c], ebx
mov edi, dword [ebp + 8]
mov ecx, ebx
add ecx, ebx
push ecx
push esi
push eax
mov esi, eax
call fcn.00506d50
mov eax, esi
add esp, 0xc
mov word [eax + ebx*2], 0
mov esi, dword [esp + 4]
mov ecx, esi
lea eax, [esp + 0x20]
push eax
lea eax, [esp + 0x7c]
push eax
lea eax, [esp + 0x18]
push eax
call fcn.00585140
mov dword [esp + 0x1c], esi
cmp byte [esp + 0x83], 0
jns 0x47a09a
push dword [esp + 0x78]
call fcn.005039aa
add esp, 4
mov eax, dword [edi + 4]
cmp eax, dword [edi + 8]
jae 0x47a0b8
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x1c], 0
mov dword [eax], ecx
add eax, 4
mov dword [edi + 4], eax
jmp 0x47a0c4
mov ecx, edi
lea eax, [esp + 0x1c]
push eax
call fcn.0047ac50
mov esi, dword [esp + 0x1c]
mov dword [esp + 0x1c], 0
test esi, esi
je 0x47a10f
cmp byte [esi + 0x27], 0
jns 0x47a0e5
push dword [esi + 0x1c]
call fcn.005039aa
add esp, 4
cmp byte [esi + 0x17], 0
jns 0x47a0f6
push dword [esi + 0xc]
call fcn.005039aa
add esp, 4
cmp byte [esi + 0xb], 0
jns 0x47a106
push dword [esi]
call fcn.005039aa
add esp, 4
push esi
call fcn.005039aa
add esp, 4
cmp byte [esp + 0x1b], 0
jns 0x47a122
push dword [esp + 0x10]
call fcn.005039aa
add esp, 4
mov eax, dword [esp + 8]
cmp dword [eax], 0
lea esi, [eax + 4]
jne 0x479f33
jmp 0x47a148
lea eax, [esp + 0x78]
test ebx, ebx
mov edi, dword [ebp + 8]
jne 0x47a04d
jmp 0x47a060
cmp byte [esp + 0x2b], 0
jns 0x47a15b
push dword [esp + 0x20]
call fcn.005039aa
add esp, 4
cmp byte [esp + 0x37], 0
jns 0x47a16e
push dword [esp + 0x2c]
call fcn.005039aa
add esp, 4
cmp byte [esp + 0x43], 0
jns 0x47a181
push dword [esp + 0x38]
call fcn.005039aa
add esp, 4
cmp byte [esp + 0x53], 0
jns 0x47a194
push dword [esp + 0x48]
call fcn.005039aa
add esp, 4
cmp byte [esp + 0x5f], 0
jns 0x47a1a7
push dword [esp + 0x54]
call fcn.005039aa
add esp, 4
cmp byte [esp + 0x6b], 0
jns 0x47a1ba
push dword [esp + 0x60]
call fcn.005039aa
add esp, 4
cmp byte [esp + 0x77], 0
jns 0x47a1cd
push dword [esp + 0x6c]
call fcn.005039aa
add esp, 4
mov ecx, dword [esp + 0x88]
xor ecx, ebp
call fcn.00504b53
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
test ebx, ebx
jne 0x479671
jmp 0x479683
test ebx, ebx
jne 0x4797c5
jmp 0x4797d7
test ebx, ebx
jne 0x47991c
jmp 0x47992e
test ebx, ebx
jne 0x479a6d
jmp 0x479a7f
lea ecx, [esp + 0x20]
call fcn.0055adb0
lea ecx, [esp + 0x10]
call fcn.0055adb0
lea ecx, [esp + 0x78]
call fcn.0055adb0
lea ecx, [esp + 0x48]
call fcn.0055adb0
int3