Function at 0x4ddca0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x558e20
mov eax, dword fs:[0]
push eax
sub esp, 0x430
mov eax, dword [0x5932e0]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x4c], esp
push 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
push 0x5701ef
mov byte [ecx], 0
call fcn.00409ab0
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x13c]
push 5
push 0x578cec
mov dword [ebp - 0x12c], 0
mov dword [ebp - 0x128], 0xf
mov byte [ebp - 0x13c], 0
call fcn.00409ab0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x124]
push 8
push str.tpUserC
mov dword [ebp - 0x114], 0
mov dword [ebp - 0x110], 0xf
mov byte [ebp - 0x124], 0
call fcn.00409ab0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x10c]
push 0xa
push str.iationsht
mov dword [ebp - 0xfc], 0
mov dword [ebp - 0xf8], 0xf
mov byte [ebp - 0x10c], 0
call fcn.00409ab0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0xf4]
push 7
push str.rlAssoc
mov dword [ebp - 0xe4], 0
mov dword [ebp - 0xe0], 0xf
mov byte [ebp - 0xf4], 0
call fcn.00409ab0
mov byte [ebp - 4], 4
lea ecx, [ebp - 0xdc]
push 9
push str.iationsU
mov dword [ebp - 0xcc], 0
mov dword [ebp - 0xc8], 0xf
mov byte [ebp - 0xdc], 0
call fcn.00409ab0
mov byte [ebp - 4], 5
lea ecx, [ebp - 0xc4]
push 9
push 0x578d2c
mov dword [ebp - 0xb4], 0
mov dword [ebp - 0xb0], 0xf
mov byte [ebp - 0xc4], 0
call fcn.00409ab0
mov byte [ebp - 4], 6
lea ecx, [ebp - 0xac]
push 8
push str.ndowsSh
mov dword [ebp - 0x9c], 0
mov dword [ebp - 0x98], 0xf
mov byte [ebp - 0xac], 0
call fcn.00409ab0
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x94]
push 8
push str.osoftWi
mov dword [ebp - 0x84], 0
mov dword [ebp - 0x80], 0xf
mov byte [ebp - 0x94], 0
call fcn.00409ab0
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x7c]
push 9
push str.wareMicr
mov dword [ebp - 0x6c], 0
mov dword [ebp - 0x68], 0xf
mov byte [ebp - 0x7c], 0
call fcn.00409ab0
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x64]
push 4
push 0x578d58
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x50], 0xf
mov byte [ebp - 0x64], 0
call fcn.00409ab0
lea eax, [ebp - 0x7c]
mov byte [ebp - 4], 0xa
push eax
lea edx, [ebp - 0x64]
lea ecx, [ebp - 0x1e4]
call fcn.00409da0
add esp, 4
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0xb
push ecx
mov edx, eax
lea ecx, [ebp - 0x1cc]
call fcn.00409da0
add esp, 4
lea ecx, [ebp - 0xac]
mov byte [ebp - 4], 0xc
push ecx
mov edx, eax
lea ecx, [ebp - 0x1b4]
call fcn.00409da0
add esp, 4
lea ecx, [ebp - 0xc4]
mov byte [ebp - 4], 0xd
push ecx
mov edx, eax
lea ecx, [ebp - 0x19c]
call fcn.00409da0
add esp, 4
lea ecx, [ebp - 0xdc]
mov byte [ebp - 4], 0xe
push ecx
mov edx, eax
lea ecx, [ebp - 0x184]
call fcn.00409da0
add esp, 4
lea ecx, [ebp - 0xf4]
mov byte [ebp - 4], 0xf
push ecx
mov edx, eax
lea ecx, [ebp - 0x16c]
call fcn.00409da0
add esp, 4
lea ecx, [ebp - 0x10c]
mov byte [ebp - 4], 0x10
push ecx
mov edx, eax
lea ecx, [ebp - 0x154]
call fcn.00409da0
add esp, 4
lea ecx, [ebp - 0x124]
mov byte [ebp - 4], 0x11
push ecx
mov edx, eax
lea ecx, [ebp - 0x334]
call fcn.00409da0
sub esp, 0x14
mov byte [ebp - 4], 0x12
lea edx, [ebp - 0x13c]
mov ecx, esp
push edx
mov edx, eax
call fcn.00409da0
add esp, 4
mov edx, 0x2001f
mov byte [ebp - 4], 0x24
mov ecx, 0x80000001
call fcn.00409150
mov byte [ebp - 4], 0x23
add esp, 0x30
mov edx, dword [ebp - 0x320]
mov ebx, eax
mov dword [ebp - 0x4c], ebx
cmp edx, 0x10
jb 0x4de00a
mov ecx, dword [ebp - 0x334]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4de000
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4dece0
push edx
push ecx
call fcn.005150f8
add esp, 8
mov byte [ebp - 4], 0x22
mov edx, dword [ebp - 0x140]
mov dword [ebp - 0x324], 0
mov dword [ebp - 0x320], 0xf
mov byte [ebp - 0x334], 0
cmp edx, 0x10
jb 0x4de063
mov ecx, dword [ebp - 0x154]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4de059
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4dece5
push edx
push ecx
call fcn.005150f8
add esp, 8
mov byte [ebp - 4], 0x21
mov edx, dword [ebp - 0x158]
mov dword [ebp - 0x144], 0
mov dword [ebp - 0x140], 0xf
mov byte [ebp - 0x154], 0
cmp edx, 0x10
jb 0x4de0bc
mov ecx, dword [ebp - 0x16c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4de0b2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4decea
push edx
push ecx
call fcn.005150f8
add esp, 8
mov byte [ebp - 4], 0x20
mov edx, dword [ebp - 0x170]
mov dword [ebp - 0x15c], 0
mov dword [ebp - 0x158], 0xf
mov byte [ebp - 0x16c], 0
cmp edx, 0x10
jb 0x4de115
mov ecx, dword [ebp - 0x184]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4de10b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4decef
push edx
push ecx
call fcn.005150f8
add esp, 8
mov byte [ebp - 4], 0x1f
mov edx, dword [ebp - 0x188]
mov dword [ebp - 0x174], 0
mov dword [ebp - 0x170], 0xf
mov byte [ebp - 0x184], 0
cmp edx, 0x10
jb 0x4de16e
mov ecx, dword [ebp - 0x19c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4de164
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4decf4
push edx
push ecx
call fcn.005150f8
add esp, 8
mov byte [ebp - 4], 0x1e
mov edx, dword [ebp - 0x1a0]
mov dword [ebp - 0x18c], 0
mov dword [ebp - 0x188], 0xf
mov byte [ebp - 0x19c], 0
cmp edx, 0x10
jb 0x4de1c7
mov ecx, dword [ebp - 0x1b4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4de1bd
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4decf9
push edx
push ecx
call fcn.005150f8
add esp, 8
mov byte [ebp - 4], 0x1d
mov edx, dword [ebp - 0x1b8]
mov dword [ebp - 0x1a4], 0
mov dword [ebp - 0x1a0], 0xf
mov byte [ebp - 0x1b4], 0
cmp edx, 0x10
jb 0x4de220
mov ecx, dword [ebp - 0x1cc]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4de216
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4decfe
push edx
push ecx
call fcn.005150f8
add esp, 8
mov byte [ebp - 4], 0x1c
mov edx, dword [ebp - 0x1d0]
mov dword [ebp - 0x1bc], 0
mov dword [ebp - 0x1b8], 0xf
mov byte [ebp - 0x1cc], 0
cmp edx, 0x10
jb 0x4de279
mov ecx, dword [ebp - 0x1e4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4de26f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4ded03
push edx
push ecx
call fcn.005150f8
add esp, 8
mov byte [ebp - 4], 0x1b
mov edx, dword [ebp - 0x50]
mov dword [ebp - 0x1d4], 0
mov dword [ebp - 0x1d0], 0xf
mov byte [ebp - 0x1e4], 0
cmp edx, 0x10
jb 0x4de2cc
mov ecx, dword [ebp - 0x64]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4de2c2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4ded08
push edx
push ecx
call fcn.005150f8
add esp, 8
mov byte [ebp - 4], 0x1a
mov edx, dword [ebp - 0x68]
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x50], 0xf
mov byte [ebp - 0x64], 0
cmp edx, 0x10
jb 0x4de316
mov ecx, dword [ebp - 0x7c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4de30c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4ded0d
push edx
push ecx
call fcn.005150f8
add esp, 8
mov byte [ebp - 4], 0x19
mov edx, dword [ebp - 0x80]
mov dword [ebp - 0x6c], 0
mov dword [ebp - 0x68], 0xf
mov byte [ebp - 0x7c], 0
cmp edx, 0x10
jb 0x4de363
mov ecx, dword [ebp - 0x94]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4de359
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4ded12
push edx
push ecx
call fcn.005150f8
add esp, 8
mov byte [ebp - 4], 0x18
mov edx, dword [ebp - 0x98]
mov dword [ebp - 0x84], 0
mov dword [ebp - 0x80], 0xf
mov byte [ebp - 0x94], 0
cmp edx, 0x10
jb 0x4de3b9
mov ecx, dword [ebp - 0xac]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4de3af
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4ded17
push edx
push ecx
call fcn.005150f8
add esp, 8
mov byte [ebp - 4], 0x17
mov edx, dword [ebp - 0xb0]
mov dword [ebp - 0x9c], 0
mov dword [ebp - 0x98], 0xf
mov byte [ebp - 0xac], 0
cmp edx, 0x10
jb 0x4de412
mov ecx, dword [ebp - 0xc4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4de408
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4ded1c
push edx
push ecx
call fcn.005150f8
add esp, 8
mov byte [ebp - 4], 0x16
mov edx, dword [ebp - 0xc8]
mov dword [ebp - 0xb4], 0
mov dword [ebp - 0xb0], 0xf
mov byte [ebp - 0xc4], 0
cmp edx, 0x10
jb 0x4de46b
mov ecx, dword [ebp - 0xdc]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4de461
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4ded21
push edx
push ecx
call fcn.005150f8
add esp, 8
mov byte [ebp - 4], 0x15
mov edx, dword [ebp - 0xe0]
mov dword [ebp - 0xcc], 0
mov dword [ebp - 0xc8], 0xf
mov byte [ebp - 0xdc], 0
cmp edx, 0x10
jb 0x4de4c4
mov ecx, dword [ebp - 0xf4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4de4ba
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4ded26
push edx
push ecx
call fcn.005150f8
add esp, 8
mov byte [ebp - 4], 0x14
mov edx, dword [ebp - 0xf8]
mov dword [ebp - 0xe4], 0
mov dword [ebp - 0xe0], 0xf
mov byte [ebp - 0xf4], 0
cmp edx, 0x10
jb 0x4de51d
mov ecx, dword [ebp - 0x10c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4de513
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4ded2b
push edx
push ecx
call fcn.005150f8
add esp, 8
mov byte [ebp - 4], 0x13
mov edx, dword [ebp - 0x110]
mov dword [ebp - 0xfc], 0
mov dword [ebp - 0xf8], 0xf
mov byte [ebp - 0x10c], 0
cmp edx, 0x10
jb 0x4de576
mov ecx, dword [ebp - 0x124]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4de56c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4ded30
push edx
push ecx
call fcn.005150f8
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x128]
mov dword [ebp - 0x114], 0
mov dword [ebp - 0x110], 0xf
mov byte [ebp - 0x124], 0
cmp edx, 0x10
jb 0x4de5d2
mov ecx, dword [ebp - 0x13c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4de5c8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4ded35
push edx
push ecx
call fcn.005150f8
add esp, 8
mov dword [ebp - 0x12c], 0
mov dword [ebp - 0x128], 0xf
mov byte [ebp - 0x13c], 0
test ebx, ebx
je 0x4decc5
sub esp, 0x18
mov ecx, esp
push 6
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
push 0x578d50
mov byte [ecx], 0
call fcn.00409ab0
mov edx, ebx
lea ecx, [ebp - 0x28]
call fcn.00409450
mov dword [ebp - 4], 0x25
lea ecx, [ebp - 0x28]
mov esi, dword [ebp - 0x14]
cmp esi, 0x10
mov ebx, dword [ebp - 0x18]
mov edx, ebx
cmovae ecx, dword [ebp - 0x28]
push 0xa
push str.ChromeHTML
push 0
call fcn.00426790
add esp, 0x24
cmp eax, 0xffffffff
jne 0x4decbd
push 0xa
cmp esi, 0x10
lea ecx, [ebp - 0x28]
push str.YandexHTML
cmovae ecx, dword [ebp - 0x28]
mov edx, ebx
push 0
call fcn.00426790
add esp, 0xc
cmp eax, 0xffffffff
jne 0x4decbd
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x44], esp
push 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
push 0x570206
mov byte [ecx], 0
call fcn.00409ab0
sub esp, 0x18
mov byte [ebp - 4], 0x26
mov ecx, esp
push 0x2e
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
push str.SoftwareYandexYandexBrowserFileAssociations
mov byte [ecx], 0
call fcn.00409ab0
xor edx, edx
mov byte [ebp - 4], 0x25
mov ecx, 0x80000001
call fcn.00409150
mov esi, eax
add esp, 0x30
test esi, esi
je 0x4decbd
sub esp, 0x18
mov ecx, esp
push 4
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
push str..htm
mov byte [ecx], 0
call fcn.00409ab0
mov edx, esi
lea ecx, [ebp - 0x40]
call fcn.00409450
add esp, 0x18
mov byte [ebp - 4], 0x27
cmp dword [ebp - 0x30], 0
je 0x4decb5
sub esp, 0x18
lea eax, [ebp - 0x40]
mov ecx, esp
mov dword [ebp - 0x48], esp
push eax
call fcn.00409940
sub esp, 0x18
mov byte [ebp - 4], 0x28
mov ecx, esp
push 6
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
push 0x578da8
mov byte [ecx], 0
call fcn.00409ab0
mov ecx, dword [ebp - 0x4c]
mov byte [ebp - 4], 0x27
call fcn.004093a0
add esp, 0x18
mov ecx, esp
mov dword [ebp - 0x48], esp
push 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
push 0x570207
mov byte [ecx], 0
call fcn.00409ab0
mov byte [ebp - 4], 0x29
lea ecx, [ebp - 0x31c]
push 5
push str.hoice
mov dword [ebp - 0x30c], 0
mov dword [ebp - 0x308], 0xf
mov byte [ebp - 0x31c], 0
call fcn.00409ab0
mov byte [ebp - 4], 0x2a
lea ecx, [ebp - 0x304]
push 4
push str.serC
mov dword [ebp - 0x2f4], 0
mov dword [ebp - 0x2f0], 0xf
mov byte [ebp - 0x304], 0
call fcn.00409ab0
mov byte [ebp - 4], 0x2b
lea ecx, [ebp - 0x2ec]
push 4
push str.psU
mov dword [ebp - 0x2dc], 0
mov dword [ebp - 0x2d8], 0xf
mov byte [ebp - 0x2ec], 0
call fcn.00409ab0
mov byte [ebp - 4], 0x2c
lea ecx, [ebp - 0x2d4]
push 8
push str.ionshtt
mov dword [ebp - 0x2c4], 0
mov dword [ebp - 0x2c0], 0xf
mov byte [ebp - 0x2d4], 0
call fcn.00409ab0
mov byte [ebp - 4], 0x2d
lea ecx, [ebp - 0x2bc]
push 0xa
push str.rlAssociat
mov dword [ebp - 0x2ac], 0
mov dword [ebp - 0x2a8], 0xf
mov byte [ebp - 0x2bc], 0
call fcn.00409ab0
mov byte [ebp - 4], 0x2e
lea ecx, [ebp - 0x2a4]
push 5
mov dword [ebp - 0x294], 0
mov dword [ebp - 0x290], 0xf
mov byte [ebp - 0x2a4], 0
push str.onsU
call fcn.00409ab0
mov byte [ebp - 4], 0x2f
lea ecx, [ebp - 0x28c]
push 4
push str.iati
mov dword [ebp - 0x27c], 0
mov dword [ebp - 0x278], 0xf
mov byte [ebp - 0x28c], 0
call fcn.00409ab0
mov byte [ebp - 4], 0x30
lea ecx, [ebp - 0x274]
push 9
push str.ellAssoc
mov dword [ebp - 0x264], 0
mov dword [ebp - 0x260], 0xf
mov byte [ebp - 0x274], 0
call fcn.00409ab0
mov byte [ebp - 4], 0x31
lea ecx, [ebp - 0x25c]
push 7
push str.dowsSh
mov dword [ebp - 0x24c], 0
mov dword [ebp - 0x248], 0xf
mov byte [ebp - 0x25c], 0
call fcn.00409ab0
mov byte [ebp - 4], 0x32
lea ecx, [ebp - 0x244]
push 7
push str.oftWin
mov dword [ebp - 0x234], 0
mov dword [ebp - 0x230], 0xf
mov byte [ebp - 0x244], 0
call fcn.00409ab0
mov byte [ebp - 4], 0x33
lea ecx, [ebp - 0x22c]
push 5
push str.icros
mov dword [ebp - 0x21c], 0
mov dword [ebp - 0x218], 0xf
mov byte [ebp - 0x22c], 0
call fcn.00409ab0
mov byte [ebp - 4], 0x34
lea ecx, [ebp - 0x214]
push 6
push str.wareM
mov dword [ebp - 0x204], 0
mov dword [ebp - 0x200], 0xf
mov byte [ebp - 0x214], 0
call fcn.00409ab0
mov byte [ebp - 4], 0x35
lea ecx, [ebp - 0x1fc]
push 4
push str.Soft
mov dword [ebp - 0x1ec], 0
mov dword [ebp - 0x1e8], 0xf
mov byte [ebp - 0x1fc], 0
call fcn.00409ab0
lea eax, [ebp - 0x214]
mov byte [ebp - 4], 0x36
push eax
lea edx, [ebp - 0x1fc]
lea ecx, [ebp - 0x43c]
call fcn.00409da0
add esp, 4
lea ecx, [ebp - 0x22c]
mov byte [ebp - 4], 0x37
push ecx
mov edx, eax
lea ecx, [ebp - 0x424]
call fcn.00409da0
add esp, 4
lea ecx, [ebp - 0x244]
mov byte [ebp - 4], 0x38
push ecx
mov edx, eax
lea ecx, [ebp - 0x40c]
call fcn.00409da0
add esp, 4
lea ecx, [ebp - 0x25c]
mov byte [ebp - 4], 0x39
push ecx
mov edx, eax
lea ecx, [ebp - 0x3f4]
call fcn.00409da0
add esp, 4
lea ecx, [ebp - 0x274]
mov byte [ebp - 4], 0x3a
push ecx
mov edx, eax
lea ecx, [ebp - 0x3dc]
call fcn.00409da0
add esp, 4
lea ecx, [ebp - 0x28c]
mov byte [ebp - 4], 0x3b
push ecx
mov edx, eax
lea ecx, [ebp - 0x3c4]
call fcn.00409da0
add esp, 4
lea ecx, [ebp - 0x2a4]
mov byte [ebp - 4], 0x3c
push ecx
mov edx, eax
lea ecx, [ebp - 0x3ac]
call fcn.00409da0
add esp, 4
lea ecx, [ebp - 0x2bc]
mov byte [ebp - 4], 0x3d
push ecx
mov edx, eax
lea ecx, [ebp - 0x394]
call fcn.00409da0
add esp, 4
lea ecx, [ebp - 0x2d4]
mov byte [ebp - 4], 0x3e
push ecx
mov edx, eax
lea ecx, [ebp - 0x37c]
call fcn.00409da0
add esp, 4
lea ecx, [ebp - 0x2ec]
mov byte [ebp - 4], 0x3f
push ecx
mov edx, eax
lea ecx, [ebp - 0x364]
call fcn.00409da0
add esp, 4
lea ecx, [ebp - 0x304]
mov byte [ebp - 4], 0x40
push ecx
mov edx, eax
lea ecx, [ebp - 0x34c]
call fcn.00409da0
sub esp, 0x14
mov byte [ebp - 4], 0x41
lea edx, [ebp - 0x31c]
mov ecx, esp
push edx
mov edx, eax
call fcn.00409da0
add esp, 4
mov edx, 0x2001f
mov byte [ebp - 4], 0x59
mov ecx, 0x80000001
call fcn.00409150
add esp, 0x30
lea ecx, [ebp - 0x34c]
mov esi, eax
call fcn.00409830
lea ecx, [ebp - 0x364]
call fcn.00409830
lea ecx, [ebp - 0x37c]
call fcn.00409830
lea ecx, [ebp - 0x394]
call fcn.00409830
lea ecx, [ebp - 0x3ac]
call fcn.00409830
lea ecx, [ebp - 0x3c4]
call fcn.00409830
lea ecx, [ebp - 0x3dc]
call fcn.00409830
lea ecx, [ebp - 0x3f4]
call fcn.00409830
lea ecx, [ebp - 0x40c]
call fcn.00409830
lea ecx, [ebp - 0x424]
call fcn.00409830
lea ecx, [ebp - 0x43c]
call fcn.00409830
lea ecx, [ebp - 0x1fc]
call fcn.00409830
lea ecx, [ebp - 0x214]
call fcn.00409830
lea ecx, [ebp - 0x22c]
call fcn.00409830
lea ecx, [ebp - 0x244]
call fcn.00409830
lea ecx, [ebp - 0x25c]
call fcn.00409830
lea ecx, [ebp - 0x274]
call fcn.00409830
lea ecx, [ebp - 0x28c]
call fcn.00409830
lea ecx, [ebp - 0x2a4]
call fcn.00409830
lea ecx, [ebp - 0x2bc]
call fcn.00409830
lea ecx, [ebp - 0x2d4]
call fcn.00409830
lea ecx, [ebp - 0x2ec]
call fcn.00409830
lea ecx, [ebp - 0x304]
call fcn.00409830
lea ecx, [ebp - 0x31c]
mov byte [ebp - 4], 0x27
call fcn.00409830
test esi, esi
je 0x4decb5
sub esp, 0x18
lea eax, [ebp - 0x40]
mov ecx, esp
mov dword [ebp - 0x48], esp
push eax
call fcn.00409940
sub esp, 0x18
mov byte [ebp - 4], 0x5a
mov ecx, esp
push 6
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
push str.Progid
mov byte [ecx], 0
call fcn.00409ab0
mov ecx, esi
mov byte [ebp - 4], 0x27
call fcn.004093a0
add esp, 0x30
lea ecx, [ebp - 0x40]
call fcn.00409830
lea ecx, [ebp - 0x28]
call fcn.00409830
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00514e1d
mov esp, ebp
pop ebp
ret
call fcn.00519e03
call fcn.00519e03
call fcn.00519e03
call fcn.00519e03
call fcn.00519e03
call fcn.00519e03
call fcn.00519e03
call fcn.00519e03
call fcn.00519e03
call fcn.00519e03
call fcn.00519e03
call fcn.00519e03
call fcn.00519e03
call fcn.00519e03
call fcn.00519e03
call fcn.00519e03
call fcn.00519e03
call fcn.00519e03
int3