Function at 0x469d70
Capabilities:
Contain obfuscated stackstrings
Copy file
Delete registry key
Get common file path
Get session user name
Persist via run registry key
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4a1dca
mov eax, dword fs:[0]
push eax
mov eax, 0x168c
call fcn.0048c0e0
mov eax, dword [0x4c4330]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
xor eax, eax
mov edi, ecx
push 0x206
push eax
lea ecx, [ebp - 0x41e]
push ecx
mov dword [ebp - 0x1654], edi
mov word [ebp - 0x420], ax
call fcn.00488d60
add esp, 0xc
lea edx, [ebp - 0x164c]
push edx
lea eax, [ebp - 0x420]
push eax
lea ecx, [ebp - 0x1664]
push ecx
push str.UninstallString
push str.SOFTWAREMicrosoftWindowsCurrentVersionUninstall_storm2
mov ebx, 1
push reloc.OLEAUT32.dll_SysReAllocString
mov dword [ebp - 0x164c], 0x102
mov dword [ebp - 0x1664], ebx
call dword [sym.imp.SHLWAPI.dll_SHGetValueW]
test eax, eax
jne 0x469e7b
lea edx, [ebp - 0x420]
push 0x5c
push edx
call fcn.00487b83
xor ecx, ecx
add esp, 8
lea edx, [ebp - 0x165c]
mov word [eax], cx
push edx
lea ecx, [ebp - 0x420]
call fcn.0045a880
push ebx
push 0x23
lea eax, [ebp - 0x1030]
push eax
mov dword [ebp - 4], 0
mov esi, dword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathW]
push 0
call esi
test eax, eax
jne 0x469e82
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x165c]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x469e7b
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
xor eax, eax
jmp 0x46b014
push ebx
push 0x25
lea ecx, [ebp - 0xe28]
push ecx
push 0
call esi
test eax, eax
jne 0x469eb3
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x165c]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jmp 0x469e6f
push ebx
push 0
lea ecx, [ebp - 0x1440]
push ecx
push 0
call esi
test eax, eax
je 0x469e94
push ebx
push 0x17
lea ecx, [ebp - 0x1648]
push ecx
push 0
call esi
test eax, eax
jne 0x469ee9
lea ecx, [ebp - 0x165c]
call fcn.0045a4a0
xor eax, eax
jmp 0x46b014
lea eax, [ebp - 0x1238]
call fcn.0047a8d0
test eax, eax
je 0x469ed7
lea edx, [ebp - 0x1684]
push edx
lea ecx, [ebp - 0xe28]
call fcn.0045a880
lea eax, [ebp - 0x1668]
push eax
lea ecx, [ebp - 0x1030]
mov byte [ebp - 4], bl
call fcn.0045a880
lea ecx, [ebp - 0x1660]
push ecx
lea ecx, [ebp - 0x1440]
mov byte [ebp - 4], 2
call fcn.0045a880
lea edx, [ebp - 0x1678]
push edx
lea ecx, [ebp - 0x1648]
mov byte [ebp - 4], 3
call fcn.0045a880
lea eax, [ebp - 0x166c]
push eax
lea ecx, [ebp - 0x1238]
mov byte [ebp - 4], 4
call fcn.0045a880
mov byte [ebp - 4], 5
cmp dword [edi + 4], 0
jne 0x46a058
lea ecx, [ebp - 0x1668]
push ecx
lea edx, [ebp - 0x1670]
push edx
mov ebx, str.BaofengStormPlayer
call fcn.0045bec0
mov byte [ebp - 4], 6
mov esi, dword [ebp - 0x1670]
push 1
call fcn.0045b180
add esp, 0xc
lea eax, [ebp - 0x1668]
push eax
lea ecx, [ebp - 0x164c]
push ecx
mov ebx, str._stormStormNC
call fcn.0045bec0
add esp, 8
mov byte [ebp - 4], 7
mov edx, dword [ebp - 0x1670]
mov ebx, dword [ebp - 0x164c]
push edx
call fcn.0047abe0
lea eax, [ebp - 0x1668]
push eax
lea ecx, [ebp - 0x1674]
push ecx
mov ebx, str.BaofengStormPlayerProfilesStormPlayer.smpl
call fcn.0045bec0
mov byte [ebp - 4], 8
mov edx, dword [ebp - 0x1674]
push edx
call fcn.0045b360
add esp, 0xc
lea eax, [ebp - 0x1668]
push eax
lea ecx, [ebp - 0x1664]
push ecx
mov ebx, str._stormplaylist.smpl
call fcn.0045bec0
mov edx, dword [ebp - 0x1674]
mov eax, dword [ebp - 0x1664]
add esp, 8
push 0
push edx
push eax
call dword [sym.imp.KERNEL32.dll_CopyFileW]
lea ecx, [ebp - 0x1664]
call fcn.0045a4a0
lea ecx, [ebp - 0x1674]
call fcn.0045a4a0
lea ecx, [ebp - 0x164c]
call fcn.0045a4a0
lea ecx, [ebp - 0x1670]
mov byte [ebp - 4], 5
call fcn.0045a4a0
mov ecx, str.StormNC.exe
call fcn.0046b7c0
mov ecx, str.stMgr.exe
call fcn.0046b7c0
mov ecx, str.MediaEnc.exe
call fcn.0046b7c0
mov ecx, 0x4ab088
call fcn.0046b7c0
mov ecx, str.stormpop.exe
call fcn.0046b7c0
mov ecx, 0x4ab598
call fcn.0046b7c0
mov ecx, 0x4ab5b4
call fcn.0046b7c0
mov ecx, 0x4ab5d8
call fcn.0046b7c0
mov ecx, 0x4ab5f8
call fcn.0046b7c0
mov ecx, 0x4ab618
call fcn.0046b7c0
lea ecx, [ebp - 0x165c]
push ecx
lea edx, [ebp - 0x1658]
push edx
mov ebx, str.Storm.exe
call fcn.0045bec0
mov byte [ebp - 4], 9
mov eax, dword [ebp - 0x1658]
push 0
push eax
call fcn.00458770
lea ecx, [ebp - 0x165c]
push ecx
lea edx, [ebp - 0x164c]
push edx
mov ebx, str.MPS.dll
call fcn.0045bec0
add esp, 0x18
lea edi, [ebp - 0x1658]
mov byte [ebp - 4], 0xa
call fcn.0045bfa0
lea ecx, [ebp - 0x164c]
mov byte [ebp - 4], 9
call fcn.0045a4a0
mov eax, dword [ebp - 0x1658]
push 0
push eax
call fcn.00458770
lea ecx, [ebp - 0x165c]
push ecx
lea edx, [ebp - 0x164c]
push edx
mov ebx, str.MediaLib.dll
call fcn.0045bec0
add esp, 0x10
mov byte [ebp - 4], 0xb
call fcn.0045bfa0
lea ecx, [ebp - 0x164c]
mov byte [ebp - 4], 9
call fcn.0045a4a0
mov eax, dword [ebp - 0x1658]
push 0
push eax
call fcn.00458770
lea ecx, [ebp - 0x165c]
push ecx
lea edx, [ebp - 0x164c]
push edx
mov ebx, str._spfa.dll
call fcn.0045bec0
add esp, 0x10
mov byte [ebp - 4], 0xc
call fcn.0045bfa0
lea ecx, [ebp - 0x164c]
mov byte [ebp - 4], 9
call fcn.0045a4a0
push 0
mov eax, dword [ebp - 0x1658]
push eax
call fcn.00458770
lea ecx, [ebp - 0x165c]
push ecx
lea edx, [ebp - 0x164c]
push edx
mov ebx, str.Config.dll
call fcn.0045bec0
add esp, 0x10
mov byte [ebp - 4], 0xd
call fcn.0045bfa0
lea ecx, [ebp - 0x164c]
mov byte [ebp - 4], 9
call fcn.0045a4a0
mov eax, dword [ebp - 0x1658]
push 0
push eax
call fcn.00458770
lea ecx, [ebp - 0x165c]
push ecx
lea edx, [ebp - 0x164c]
push edx
mov ebx, str.StormTester.dll
call fcn.0045bec0
add esp, 0x10
mov byte [ebp - 4], 0xe
call fcn.0045bfa0
lea ecx, [ebp - 0x164c]
mov byte [ebp - 4], 9
call fcn.0045a4a0
mov eax, dword [ebp - 0x1658]
push 0
push eax
call fcn.00458770
lea ecx, [ebp - 0x165c]
push ecx
lea edx, [ebp - 0x164c]
push edx
mov ebx, str._stormpop.exe
call fcn.0045bec0
add esp, 0x10
mov byte [ebp - 4], 0xf
call fcn.0045bfa0
lea ecx, [ebp - 0x164c]
mov byte [ebp - 4], 9
call fcn.0045a4a0
mov eax, dword [ebp - 0x1658]
push 0
push eax
call fcn.00458770
lea ecx, [ebp - 0x165c]
push ecx
lea edx, [ebp - 0x164c]
push edx
mov ebx, str._boxStline.exe
call fcn.0045bec0
add esp, 0x10
mov byte [ebp - 4], 0x10
call fcn.0045bfa0
lea ecx, [ebp - 0x164c]
mov byte [ebp - 4], 9
call fcn.0045a4a0
mov eax, dword [ebp - 0x1658]
push 0
push eax
call fcn.00458770
lea ecx, [ebp - 0x165c]
push ecx
lea edx, [ebp - 0x164c]
push edx
mov ebx, str._boxUILib.dll
call fcn.0045bec0
add esp, 0x10
mov byte [ebp - 4], 0x11
call fcn.0045bfa0
lea ecx, [ebp - 0x164c]
mov byte [ebp - 4], 9
call fcn.0045a4a0
mov eax, dword [ebp - 0x1658]
push 0
push eax
call fcn.00458770
lea ecx, [ebp - 0x165c]
push ecx
lea edx, [ebp - 0x164c]
push edx
mov ebx, str.StormNCStormNC.exe
call fcn.0045bec0
add esp, 0x10
mov byte [ebp - 4], 0x12
call fcn.0045bfa0
lea ecx, [ebp - 0x164c]
mov byte [ebp - 4], 9
call fcn.0045a4a0
mov eax, dword [ebp - 0x1658]
push 0
push eax
call fcn.00458770
lea ecx, [ebp - 0x165c]
push ecx
lea edx, [ebp - 0x164c]
push edx
mov ebx, str.StormNCStormNCPS.dll
call fcn.0045bec0
add esp, 0x10
mov byte [ebp - 4], 0x13
call fcn.0045bfa0
lea ecx, [ebp - 0x164c]
mov byte [ebp - 4], 9
call fcn.0045a4a0
mov eax, dword [ebp - 0x1658]
push 0
push eax
call fcn.00458770
lea ecx, [ebp - 0x165c]
push ecx
lea edx, [ebp - 0x164c]
push edx
mov ebx, str.StormNCStormNC_I.dll
call fcn.0045bec0
add esp, 0x10
mov byte [ebp - 4], 0x14
call fcn.0045bfa0
lea ecx, [ebp - 0x164c]
mov byte [ebp - 4], 9
call fcn.0045a4a0
mov eax, dword [ebp - 0x1658]
push 0
push eax
call fcn.00458770
lea ecx, [ebp - 0x165c]
push ecx
lea edx, [ebp - 0x164c]
push edx
mov ebx, str.StormNCStormNC.dll
call fcn.0045bec0
add esp, 0x10
mov byte [ebp - 4], 0x15
call fcn.0045bfa0
lea ecx, [ebp - 0x164c]
mov byte [ebp - 4], 9
call fcn.0045a4a0
mov eax, dword [ebp - 0x1658]
push 0
push eax
call fcn.00458770
lea ecx, [ebp - 0x165c]
push ecx
lea edx, [ebp - 0x164c]
push edx
mov ebx, str.AddressBar.dll
call fcn.0045bec0
add esp, 0x10
mov byte [ebp - 4], 0x16
call fcn.0045bfa0
lea ecx, [ebp - 0x164c]
mov byte [ebp - 4], 9
call fcn.0045a4a0
mov eax, dword [ebp - 0x1658]
push 0
push eax
call fcn.00458770
lea ecx, [ebp - 0x165c]
push ecx
lea edx, [ebp - 0x164c]
push edx
mov ebx, str._boxMovieBoxPS.dll
call fcn.0045bec0
add esp, 0x10
mov byte [ebp - 4], 0x17
call fcn.0045bfa0
lea ecx, [ebp - 0x164c]
mov byte [ebp - 4], 9
call fcn.0045a4a0
mov eax, dword [ebp - 0x1658]
push 0
push eax
call fcn.00458770
lea ecx, [ebp - 0x165c]
push ecx
lea edx, [ebp - 0x164c]
push edx
mov ebx, str.webplayerplayershell.dll
call fcn.0045bec0
add esp, 0x10
mov byte [ebp - 4], 0x18
call fcn.0045bfa0
lea ecx, [ebp - 0x164c]
mov byte [ebp - 4], 9
call fcn.0045a4a0
mov eax, dword [ebp - 0x1658]
push 0
push eax
call fcn.00458770
lea ecx, [ebp - 0x1684]
push ecx
lea edx, [ebp - 0x164c]
push edx
mov ebx, str.StormAxInstallInstallShell.dll
call fcn.0045bec0
add esp, 0x10
mov byte [ebp - 4], 0x19
call fcn.0045bfa0
mov bl, 9
lea ecx, [ebp - 0x164c]
mov byte [ebp - 4], bl
call fcn.0045a4a0
mov eax, dword [ebp - 0x1658]
push 0
push eax
call fcn.00458770
mov eax, dword [ebp - 0x1668]
add esp, 4
add eax, 0xfffffff0
mov dword [ebp - 0x1688], esp
mov esi, esp
call fcn.0045c0b0
add eax, 0x10
mov dword [esi], eax
mov byte [ebp - 4], 0x1a
mov eax, dword [ebp - 0x1684]
push ecx
add eax, 0xfffffff0
mov dword [ebp - 0x167c], esp
mov esi, esp
call fcn.0045c0b0
add eax, 0x10
mov dword [esi], eax
mov byte [ebp - 4], 0x1b
mov eax, dword [ebp - 0x165c]
push ecx
add eax, 0xfffffff0
mov dword [ebp - 0x1680], esp
mov esi, esp
call fcn.0045c0b0
mov ecx, dword [ebp - 0x1654]
add eax, 0x10
mov dword [esi], eax
push ecx
mov byte [ebp - 4], bl
call fcn.0046bf30
mov ebx, dword [sym.imp.SHLWAPI.dll_SHDeleteKeyW]
push str.SoftwareStormAxPlayer
push SysReAllocString
call ebx
cmp eax, 5
jne 0x46a5eb
lea edx, [ebp - 0x1654]
push edx
lea eax, [ebp - 0x218]
push eax
mov dword [ebp - 0x1654], 0x202
call dword [sym.imp.ADVAPI32.dll_GetUserNameW]
push str.SoftwareStormAxPlayer
push str.CURRENT_USER
push str._s_s
lea ecx, [ebp - 0xc20]
push 0x800
push ecx
call fcn.00487bb1
add esp, 0x14
push 0xf003f
lea edx, [ebp - 0x218]
push edx
push 2
lea edi, [ebp - 0xc20]
call fcn.0045c3f0
test eax, eax
je 0x46a5eb
push str.SoftwareStormAxPlayer
push SysReAllocString
call ebx
push str.StormNC
mov esi, str.SOFTWAREMicrosoftWindowsCurrentVersionRun
mov edi, reloc.OLEAUT32.dll_SysReAllocString
call fcn.0045c220
add esp, 4
push str.StormNC
mov edi, SysReAllocString
call fcn.0045c220
add esp, 4
push str.pref
mov esi, str.SoftwareStorm_skinsclassic2
call fcn.0045c220
add esp, 4
push str.NoOpenCheckDriverDlg
mov esi, str.SoftwareStorm
call fcn.0045c220
add esp, 4
push str.First
mov esi, str.SoftwareStorm_skins
call fcn.0045c220
add esp, 4
push str.FileAssi
mov esi, str.Software_storm_skins
call fcn.0045c220
add esp, 4
push str.FileAssiTip
call fcn.0045c220
add esp, 4
push str.height
call fcn.0045c220
add esp, 4
push str.width
call fcn.0045c220
add esp, 4
push str.OpenCount
mov esi, str.Software_storm
call fcn.0045c220
add esp, 4
push str.OpenDate
call fcn.0045c220
add esp, 4
push str.DefaultDXVAS
mov esi, str.SoftwareStormCodec
call fcn.0045c220
add esp, 4
push str.VideoCard
call fcn.0045c220
add esp, 4
push str.SoftwareStormCodec_ffdshow
push edi
call ebx
cmp eax, 5
jne 0x46a738
lea eax, [ebp - 0x1654]
push eax
lea ecx, [ebp - 0x218]
push ecx
mov dword [ebp - 0x1654], 0x202
call dword [sym.imp.ADVAPI32.dll_GetUserNameW]
push str.SoftwareStormCodec_ffdshow
push str.CURRENT_USER
push str._s_s
lea edx, [ebp - 0xc20]
push 0x800
push edx
call fcn.00487bb1
add esp, 0x14
push 0xf003f
lea eax, [ebp - 0x218]
push eax
push 2
lea edi, [ebp - 0xc20]
call fcn.0045c3f0
test eax, eax
je 0x46a738
push str.SoftwareStormCodec_ffdshow
push SysReAllocString
call ebx
push str.storm_FirstShow
mov esi, str.SoftwareStorm
mov edi, SysReAllocString
call fcn.0045c220
add esp, 4
push str.Storm_ThemeSKinStyle
mov esi, str.SoftwareStorm_skins
call fcn.0045c220
add esp, 4
push str.Storm_PlayListFont
call fcn.0045c220
add esp, 4
push str.AutoRun
mov esi, str.Software_storm
call fcn.0045c220
add esp, 4
push str.AutoRunCheckDate
call fcn.0045c220
add esp, 4
push str.AutoRunCheckEveryday
call fcn.0045c220
add esp, 4
push str.SoftwareStorm_storm_FirstShow
push edi
call ebx
cmp eax, 5
jne 0x46a811
lea ecx, [ebp - 0x1654]
push ecx
lea edx, [ebp - 0x218]
push edx
mov dword [ebp - 0x1654], 0x202
call dword [sym.imp.ADVAPI32.dll_GetUserNameW]
push str.SoftwareStorm_storm_FirstShow
push str.CURRENT_USER
push str._s_s
lea eax, [ebp - 0xc20]
push 0x800
push eax
call fcn.00487bb1
add esp, 0x14
push 0xf003f
lea ecx, [ebp - 0x218]
push ecx
push 2
lea edi, [ebp - 0xc20]
call fcn.0045c3f0
test eax, eax
je 0x46a811
push str.SoftwareStorm_storm_FirstShow
push SysReAllocString
call ebx
push str.storm_PrintScreenTips
mov esi, str.Software_storm
mov edi, SysReAllocString
call fcn.0045c220
add esp, 4
push str.encoder_firstrun
mov esi, str.SoftwareStorm
call fcn.0045c220
add esp, 4
push str.filemngr_firstrun
call fcn.0045c220
add esp, 4
push str.SoftwareStormRepairAutoRun
push edi
call ebx
cmp eax, 5
jne 0x46a8be
lea edx, [ebp - 0x1654]
push edx
lea eax, [ebp - 0x218]
push eax
mov dword [ebp - 0x1654], 0x202
call dword [sym.imp.ADVAPI32.dll_GetUserNameW]
push str.SoftwareStormRepairAutoRun
push str.CURRENT_USER
push str._s_s
lea ecx, [ebp - 0xc20]
push 0x800
push ecx
call fcn.00487bb1
add esp, 0x14
push 0xf003f
lea edx, [ebp - 0x218]
push edx
push 2
lea edi, [ebp - 0xc20]
call fcn.0045c3f0
test eax, eax
je 0x46a8be
push str.SoftwareStormRepairAutoRun
push SysReAllocString
call ebx
push str.SOFTWAREMicrosoftWindowsCurrentVersionUninstall_storm2
push reloc.OLEAUT32.dll_SysReAllocString
call ebx
cmp eax, 5
jne 0x46a939
lea eax, [ebp - 0x1654]
push eax
lea ecx, [ebp - 0x218]
push ecx
mov dword [ebp - 0x1654], 0x202
call dword [sym.imp.ADVAPI32.dll_GetUserNameW]
push str.SOFTWAREMicrosoftWindowsCurrentVersionUninstall_storm2
push str.MACHINE
push str._s_s
lea edx, [ebp - 0xc20]
push 0x800
push edx
call fcn.00487bb1
add esp, 0x14
push 0xf003f
lea eax, [ebp - 0x218]
push eax
push 2
lea edi, [ebp - 0xc20]
call fcn.0045c3f0
test eax, eax
je 0x46a939
push str.SOFTWAREMicrosoftWindowsCurrentVersionUninstall_storm2
push reloc.OLEAUT32.dll_SysReAllocString
call ebx
push str.Stormtray
mov esi, str.SOFTWAREMicrosoftWindowsCurrentVersionRun
mov edi, reloc.OLEAUT32.dll_SysReAllocString
call fcn.0045c220
add esp, 4
push str.update
mov esi, str.SOFTWAREMicrosoftWindowsCurrentVersionRunOnce
call fcn.0045c220
add esp, 4
push str.SoftwareStorm
push SysReAllocString
call ebx
cmp eax, 5
jne 0x46a9dd
lea ecx, [ebp - 0x1654]
push ecx
lea edx, [ebp - 0x218]
push edx
mov dword [ebp - 0x1654], 0x202
call dword [sym.imp.ADVAPI32.dll_GetUserNameW]
push str.SoftwareStorm
push str.CURRENT_USER
push str._s_s
lea eax, [ebp - 0xc20]
push 0x800
push eax
call fcn.00487bb1
add esp, 0x14
push 0xf003f
lea ecx, [ebp - 0x218]
push ecx
push 2
lea edi, [ebp - 0xc20]
call fcn.0045c3f0
test eax, eax
je 0x46a9dd
push str.SoftwareStorm
push SysReAllocString
call ebx
lea edx, [ebp - 0x1660]
push edx
lea eax, [ebp - 0x1650]
push eax
mov ebx, 0x4abc3c
call fcn.0045bec0
mov byte [ebp - 4], 0x1c
mov eax, dword [ebp - 0x1650]
add esp, 4
add eax, 0xfffffff0
mov dword [ebp - 0x1654], esp
mov esi, esp
call fcn.0045c0b0
add eax, 0x10
mov dword [esi], eax
call fcn.0045b820
add esp, 4
lea ecx, [ebp - 0x1660]
push ecx
lea edx, [ebp - 0x1654]
push edx
mov ebx, 0x4abc50
call fcn.0045bec0
add esp, 8
lea edi, [ebp - 0x1650]
mov byte [ebp - 4], 0x1d
call fcn.0045bfa0
lea ecx, [ebp - 0x1654]
mov byte [ebp - 4], 0x1c
call fcn.0045a4a0
mov eax, dword [ebp - 0x1650]
push ecx
add eax, 0xfffffff0
mov dword [ebp - 0x1654], esp
mov esi, esp
call fcn.0045c0b0
add eax, 0x10
mov dword [esi], eax
call fcn.0045b820
add esp, 4
lea eax, [ebp - 0x1660]
push eax
lea ecx, [ebp - 0x1654]
push ecx
mov ebx, 0x4abc64
call fcn.0045bec0
add esp, 8
mov byte [ebp - 4], 0x1e
call fcn.0045bfa0
lea ecx, [ebp - 0x1654]
mov byte [ebp - 4], 0x1c
call fcn.0045a4a0
mov eax, dword [ebp - 0x1650]
push ecx
add eax, 0xfffffff0
mov dword [ebp - 0x1654], esp
mov esi, esp
call fcn.0045c0b0
add eax, 0x10
mov dword [esi], eax
call fcn.0045b820
add esp, 4
lea edx, [ebp - 0x1660]
push edx
lea eax, [ebp - 0x1654]
push eax
mov ebx, 0x4abc80
call fcn.0045bec0
add esp, 8
mov byte [ebp - 4], 0x1f
call fcn.0045bfa0
lea ecx, [ebp - 0x1654]
mov byte [ebp - 4], 0x1c
call fcn.0045a4a0
push ecx
mov dword [ebp - 0x1654], esp
mov esi, esp
mov eax, dword [ebp - 0x1650]
add eax, 0xfffffff0
call fcn.0045c0b0
add eax, 0x10
mov dword [esi], eax
call fcn.0045b820
add esp, 4
lea ecx, [ebp - 0x1660]
push ecx
lea edx, [ebp - 0x1654]
push edx
mov ebx, 0x4abc94
call fcn.0045bec0
add esp, 8
mov byte [ebp - 4], 0x20
call fcn.0045bfa0
lea ecx, [ebp - 0x1654]
mov byte [ebp - 4], 0x1c
call fcn.0045a4a0
mov eax, dword [ebp - 0x1650]
push ecx
add eax, 0xfffffff0
mov dword [ebp - 0x1654], esp
mov esi, esp
call fcn.0045c0b0
add eax, 0x10
mov dword [esi], eax
call fcn.0045b820
add esp, 4
lea eax, [ebp - 0x1660]
push eax
lea ecx, [ebp - 0x1654]
push ecx
mov ebx, 0x4abca8
call fcn.0045bec0
add esp, 8
mov byte [ebp - 4], 0x21
call fcn.0045bfa0
lea ecx, [ebp - 0x1654]
mov byte [ebp - 4], 0x1c
call fcn.0045a4a0
mov eax, dword [ebp - 0x1650]
push ecx
add eax, 0xfffffff0
mov dword [ebp - 0x1654], esp
mov esi, esp
call fcn.0045c0b0
add eax, 0x10
mov dword [esi], eax
call fcn.0045b820
add esp, 4
lea edx, [ebp - 0x1660]
push edx
lea eax, [ebp - 0x1654]
push eax
mov ebx, 0x4abcc0
call fcn.0045bec0
add esp, 8
mov byte [ebp - 4], 0x22
call fcn.0045bfa0
lea ecx, [ebp - 0x1654]
mov byte [ebp - 4], 0x1c
call fcn.0045a4a0
mov eax, dword [ebp - 0x1650]
push ecx
add eax, 0xfffffff0
mov dword [ebp - 0x1654], esp
mov esi, esp
call fcn.0045c0b0
add eax, 0x10
mov dword [esi], eax
call fcn.0045b820
add esp, 4
lea ecx, [ebp - 0x1660]
push ecx
lea edx, [ebp - 0x164c]
push edx
mov ebx, 0x4abcdc
call fcn.0045bec0
add esp, 8
mov byte [ebp - 4], 0x23
call fcn.0045bfa0
lea ecx, [ebp - 0x164c]
mov byte [ebp - 4], 0x1c
call fcn.0045a4a0
mov eax, dword [ebp - 0x1650]
push ecx
add eax, 0xfffffff0
mov dword [ebp - 0x1654], esp
mov esi, esp
call fcn.0045c0b0
add eax, 0x10
mov dword [esi], eax
call fcn.0045b820
add esp, 4
lea eax, [ebp - 0x1660]
push eax
lea ecx, [ebp - 0x1664]
push ecx
mov ebx, 0x4abcf0
call fcn.0045bec0
add esp, 8
mov byte [ebp - 4], 0x24
call fcn.0045bfa0
lea ecx, [ebp - 0x1664]
mov byte [ebp - 4], 0x1c
call fcn.0045a4a0
mov eax, dword [ebp - 0x1650]
push ecx
add eax, 0xfffffff0
mov dword [ebp - 0x1654], esp
mov esi, esp
call fcn.0045c0b0
add eax, 0x10
mov dword [esi], eax
call fcn.0045b820
add esp, 4
lea edx, [ebp - 0x1660]
push edx
lea eax, [ebp - 0x1670]
push eax
mov ebx, 0x4abd04
call fcn.0045bec0
add esp, 8
mov byte [ebp - 4], 0x25
call fcn.0045bfa0
lea ecx, [ebp - 0x1670]
mov byte [ebp - 4], 0x1c
call fcn.0045a4a0
mov eax, dword [ebp - 0x1650]
push ecx
add eax, 0xfffffff0
mov dword [ebp - 0x1654], esp
mov esi, esp
call fcn.0045c0b0
add eax, 0x10
mov dword [esi], eax
call fcn.0045b820
add esp, 4
lea ecx, [ebp - 0x1678]
push ecx
lea edx, [ebp - 0x1674]
push edx
mov ebx, 0x4abd18
call fcn.0045bec0
add esp, 8
mov byte [ebp - 4], 0x26
call fcn.0045bfa0
lea ecx, [ebp - 0x1674]
mov byte [ebp - 4], 0x1c
call fcn.0045a4a0
mov eax, dword [ebp - 0x1650]
push 0
push eax
call fcn.0045bc10
lea ecx, [ebp - 0x1678]
push ecx
lea edx, [ebp - 0x1698]
push edx
mov ebx, 0x4abd28
call fcn.0045bec0
add esp, 0x10
mov byte [ebp - 4], 0x27
call fcn.0045bfa0
lea ecx, [ebp - 0x1698]
mov byte [ebp - 4], 0x1c
call fcn.0045a4a0
mov eax, dword [ebp - 0x1650]
push 0
push eax
call fcn.0045bc10
lea ecx, [ebp - 0x1678]
push ecx
lea edx, [ebp - 0x168c]
push edx
mov ebx, 0x4abc80
call fcn.0045bec0
add esp, 0x10
mov byte [ebp - 4], 0x28
call fcn.0045bfa0
lea ecx, [ebp - 0x168c]
mov byte [ebp - 4], 0x1c
call fcn.0045a4a0
mov eax, dword [ebp - 0x1650]
push ecx
add eax, 0xfffffff0
mov dword [ebp - 0x168c], esp
mov esi, esp
call fcn.0045c0b0
add eax, 0x10
mov dword [esi], eax
call fcn.0045b820
add esp, 4
lea eax, [ebp - 0x166c]
push eax
lea ecx, [ebp - 0x1690]
push ecx
call fcn.0045bec0
add esp, 8
mov byte [ebp - 4], 0x29
call fcn.0045bfa0
lea ecx, [ebp - 0x1690]
mov byte [ebp - 4], 0x1c
call fcn.0045a4a0
mov eax, dword [ebp - 0x1650]
push ecx
add eax, 0xfffffff0
mov dword [ebp - 0x1690], esp
mov esi, esp
call fcn.0045c0b0
add eax, 0x10
mov dword [esi], eax
call fcn.0045b820
add esp, 4
lea edx, [ebp - 0x166c]
push edx
lea eax, [ebp - 0x1694]
push eax
mov ebx, 0x4abc94
call fcn.0045bec0
add esp, 8
mov byte [ebp - 4], 0x2a
call fcn.0045bfa0
lea ecx, [ebp - 0x1694]
mov byte [ebp - 4], 0x1c
call fcn.0045a4a0
mov eax, dword [ebp - 0x1650]
push ecx
add eax, 0xfffffff0
mov dword [ebp - 0x1694], esp
mov esi, esp
call fcn.0045c0b0
add eax, 0x10
mov dword [esi], eax
call fcn.0045b820
add esp, 4
lea ecx, [ebp - 0x166c]
push ecx
lea edx, [ebp - 0x1680]
push edx
mov ebx, 0x4abca8
call fcn.0045bec0
add esp, 8
mov byte [ebp - 4], 0x2b
call fcn.0045bfa0
lea ecx, [ebp - 0x1680]
mov byte [ebp - 4], 0x1c
call fcn.0045a4a0
mov eax, dword [ebp - 0x1650]
push ecx
add eax, 0xfffffff0
mov dword [ebp - 0x1680], esp
mov esi, esp
call fcn.0045c0b0
add eax, 0x10
mov dword [esi], eax
call fcn.0045b820
add esp, 4
lea eax, [ebp - 0x166c]
push eax
lea ecx, [ebp - 0x167c]
push ecx
mov ebx, 0x4abcc0
call fcn.0045bec0
add esp, 8
mov byte [ebp - 4], 0x2c
call fcn.0045bfa0
lea ecx, [ebp - 0x167c]
mov byte [ebp - 4], 0x1c
call fcn.0045a4a0
mov eax, dword [ebp - 0x1650]
push ecx
add eax, 0xfffffff0
mov dword [ebp - 0x167c], esp
mov esi, esp
call fcn.0045c0b0
add eax, 0x10
mov dword [esi], eax
call fcn.0045b820
add esp, 4
lea edx, [ebp - 0x166c]
push edx
lea eax, [ebp - 0x1688]
push eax
mov ebx, 0x4abcdc
call fcn.0045bec0
add esp, 8
mov byte [ebp - 4], 0x2d
call fcn.0045bfa0
lea ecx, [ebp - 0x1688]
mov byte [ebp - 4], 0x1c
call fcn.0045a4a0
mov eax, dword [ebp - 0x1650]
push ecx
add eax, 0xfffffff0
mov dword [ebp - 0x1688], esp
mov esi, esp
call fcn.0045c0b0
add eax, 0x10
mov dword [esi], eax
call fcn.0045b820
add esp, 4
mov ecx, edi
call fcn.0045a4a0
lea ecx, [ebp - 0x1658]
call fcn.0045a4a0
lea ecx, [ebp - 0x166c]
call fcn.0045a4a0
lea ecx, [ebp - 0x1678]
call fcn.0045a4a0
lea ecx, [ebp - 0x1660]
call fcn.0045a4a0
lea ecx, [ebp - 0x1668]
call fcn.0045a4a0
lea ecx, [ebp - 0x1684]
call fcn.0045a4a0
lea ecx, [ebp - 0x165c]
call fcn.0045a4a0
mov eax, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00485631
mov esp, ebp
pop ebp
ret