Function at 0x647f97
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push 0x28c
mov eax, 0x7b0527
call fcn.00736d7f
mov dword [ebp - 0x268], edx
mov esi, ecx
lea eax, [ebp - 0x5c]
push eax
call fcn.00648c9f
xor ebx, ebx
mov dword [ebp - 4], ebx
push eax
lea ecx, [ebp - 0xbc]
call fcn.00482490
mov byte [ebp - 4], 2
lea eax, [ebp - 0x2c]
push eax
mov ecx, dword [esi]
call fcn.004c8664
mov byte [ebp - 4], 3
push eax
lea ecx, [ebp - 0x74]
call fcn.00482490
mov byte [ebp - 4], 5
lea eax, [ebp - 0xbc]
push eax
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0x44]
push eax
call fcn.004ab334
add esp, 0xc
mov byte [ebp - 4], 6
lea ecx, [ebp - 0xa4]
push ecx
mov ecx, eax
call fcn.00652d89
mov byte [ebp - 4], 8
push ebx
push 1
lea ecx, [ebp - 0x44]
call fcn.00482a51
mov byte [ebp - 4], 0xa
push ebx
xor edi, edi
inc edi
push edi
lea ecx, [ebp - 0x74]
call fcn.00482a51
mov byte [ebp - 4], 0xc
push ebx
push edi
lea ecx, [ebp - 0x2c]
call fcn.00482a51
mov byte [ebp - 4], 0xd
push ebx
push edi
lea ecx, [ebp - 0xbc]
call fcn.00482a51
mov byte [ebp - 4], 0xf
push ebx
push edi
lea ecx, [ebp - 0x5c]
call fcn.00482a51
lea ecx, [ebp - 0xa4]
call fcn.0064df78
test al, al
jne 0x648078
or dword [ebp - 4], 0xffffffff
push ebx
push edi
jmp 0x648aa9
mov dword [ebp - 0x50], 0x8d0d38
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 0x48], 0xea60
mov byte [ebp - 4], 0x10
mov byte [ebp - 4], 0x11
lea eax, [ebp - 0xa4]
cmp dword [ebp - 0x90], 0x10
cmovae eax, dword [ebp - 0xa4]
push ecx
push 6
push eax
lea ecx, [ebp - 0x50]
call fcn.00684290
push 0x12c
lea ecx, [ebp - 0x50]
call fcn.006845d0
mov dword [ebp - 4], 0x10
mov esi, dword [ebp - 0x268]
lea ecx, [esi + 0x30]
cmp dword [ecx + 0x14], 8
jb 0x6480d8
mov edx, dword [ecx]
jmp 0x6480da
mov edx, ecx
mov eax, dword [ecx + 0x10]
lea eax, [edx + eax*2]
cmp dword [ecx + 0x14], 8
jb 0x6480e8
mov ecx, dword [ecx]
push eax
push ecx
lea ecx, [ebp - 0x14c]
call fcn.004a7009
mov byte [ebp - 4], 0x28
add esi, 0x18
cmp dword [esi + 0x14], 8
jb 0x648106
mov ecx, dword [esi]
jmp 0x648108
mov ecx, esi
mov eax, dword [esi + 0x10]
lea eax, [ecx + eax*2]
cmp dword [esi + 0x14], 8
jb 0x648118
mov ecx, dword [esi]
jmp 0x64811a
mov ecx, esi
push eax
push ecx
lea ecx, [ebp - 0x134]
call fcn.004a7009
mov byte [ebp - 4], 0x29
mov ecx, dword [ebp - 0x268]
add ecx, 0x94
cmp dword [ecx + 0x14], 8
jb 0x648141
mov edx, dword [ecx]
jmp 0x648143
mov edx, ecx
mov eax, dword [ecx + 0x10]
lea eax, [edx + eax*2]
cmp dword [ecx + 0x14], 8
jb 0x648151
mov ecx, dword [ecx]
push eax
push ecx
lea ecx, [ebp - 0x11c]
call fcn.004a7009
mov byte [ebp - 4], 0x2a
lea eax, [ebp - 0x104]
push eax
call fcn.00648d4a
mov byte [ebp - 4], 0x2b
mov ecx, dword [ebp - 0x268]
cmp dword [ecx + 0x14], 8
jb 0x648182
mov edx, dword [ecx]
jmp 0x648184
mov edx, ecx
mov eax, dword [ecx + 0x10]
lea eax, [edx + eax*2]
cmp dword [ecx + 0x14], 8
jb 0x648192
mov ecx, dword [ecx]
push eax
push ecx
lea ecx, [ebp - 0x164]
call fcn.004a7009
mov byte [ebp - 4], 0x2c
mov ecx, dword [ebp - 0x268]
add ecx, 0x48
cmp dword [ecx + 0x14], 8
jb 0x6481b6
mov edx, dword [ecx]
jmp 0x6481b8
mov edx, ecx
mov eax, dword [ecx + 0x10]
lea eax, [edx + eax*2]
cmp dword [ecx + 0x14], 8
jb 0x6481c6
mov ecx, dword [ecx]
push eax
push ecx
lea ecx, [ebp - 0x17c]
call fcn.004a7009
mov byte [ebp - 4], 0x2d
lea eax, [ebp - 0xec]
push eax
call fcn.00648dca
mov byte [ebp - 4], 0x2e
lea ecx, [ebp - 0xec]
cmp dword [ebp - 0xd8], 8
cmovae ecx, dword [ebp - 0xec]
mov eax, dword [ebp - 0xdc]
lea eax, [ecx + eax*2]
lea ecx, [ebp - 0xec]
cmovae ecx, dword [ebp - 0xec]
push eax
push ecx
lea ecx, [ebp - 0x1c4]
call fcn.004a7009
mov byte [ebp - 4], 0x2f
lea eax, [ebp - 0x1c4]
push 0x10
pop ecx
cmp dword [ebp - 0x1b0], ecx
cmovae eax, dword [ebp - 0x1c4]
mov dword [ebp - 0x26c], eax
lea eax, [ebp - 0x17c]
cmp dword [ebp - 0x168], ecx
cmovae eax, dword [ebp - 0x17c]
mov dword [ebp - 0x278], eax
lea eax, [ebp - 0x104]
cmp dword [ebp - 0xf0], ecx
cmovae eax, dword [ebp - 0x104]
mov dword [ebp - 0x280], eax
lea eax, [ebp - 0x164]
cmp dword [ebp - 0x150], ecx
cmovae eax, dword [ebp - 0x164]
mov dword [ebp - 0x284], eax
lea eax, [ebp - 0x11c]
cmp dword [ebp - 0x108], ecx
cmovae eax, dword [ebp - 0x11c]
mov dword [ebp - 0x274], eax
lea eax, [ebp - 0x134]
cmp dword [ebp - 0x120], ecx
cmovae eax, dword [ebp - 0x134]
mov dword [ebp - 0x27c], eax
lea eax, [ebp - 0x14c]
cmp dword [ebp - 0x138], ecx
cmovae eax, dword [ebp - 0x14c]
mov dword [ebp - 0x264], eax
lea eax, [ebp - 0x44]
push eax
call fcn.00648e79
mov byte [ebp - 4], 0x30
push eax
lea ecx, [ebp - 0x260]
call fcn.0064db97
mov byte [ebp - 4], 0x31
lea edx, [ebp - 0x264]
mov ecx, eax
call fcn.0064e9eb
lea edx, [ebp - 0x27c]
mov ecx, eax
call fcn.0064e9eb
lea edx, [ebp - 0x274]
mov ecx, eax
call fcn.0064e9eb
lea edx, [ebp - 0x284]
mov ecx, eax
call fcn.0064e9eb
lea edx, [ebp - 0x280]
mov ecx, eax
call fcn.0064e9eb
lea edx, [ebp - 0x278]
mov ecx, eax
call fcn.0064e9eb
lea edx, [ebp - 0x26c]
mov ecx, eax
call fcn.0064e9eb
lea ecx, [ebp - 0x194]
push ecx
mov ecx, eax
call fcn.0064dcb9
mov byte [ebp - 4], 0x33
lea ecx, [ebp - 0x260]
call fcn.006361be
mov byte [ebp - 4], 0x34
push ebx
push edi
lea ecx, [ebp - 0x44]
call fcn.0048287e
or ecx, 0xffffffff
mov dword [ebp - 0xc4], ebx
mov dword [ebp - 0xc0], ebx
mov dword [ebp - 0xc0], 0xf
mov dword [ebp - 0xc4], ebx
mov byte [ebp - 0xd4], bl
mov byte [ebp - 4], 0x35
mov eax, dword [ebp - 0x268]
cmp dword [eax + 0x70], 0
je 0x648521
lea ecx, [eax + 0x60]
call fcn.0048c5d4
mov dword [ebp - 0x270], eax
mov dword [ebp - 0x264], eax
lea ecx, [ebp - 0x17c]
push 0x10
pop edx
cmp dword [ebp - 0x168], edx
cmovae ecx, dword [ebp - 0x17c]
mov dword [ebp - 0x27c], ecx
lea ecx, [ebp - 0x104]
cmp dword [ebp - 0xf0], edx
cmovae ecx, dword [ebp - 0x104]
mov dword [ebp - 0x274], ecx
lea eax, [ebp - 0x134]
cmp dword [ebp - 0x120], edx
cmovae eax, dword [ebp - 0x134]
mov dword [ebp - 0x284], eax
lea eax, [ebp - 0x164]
cmp dword [ebp - 0x150], edx
cmovae eax, dword [ebp - 0x164]
mov dword [ebp - 0x280], eax
lea eax, [ebp - 0x11c]
cmp dword [ebp - 0x108], edx
cmovae eax, dword [ebp - 0x11c]
mov dword [ebp - 0x278], eax
lea eax, [ebp - 0x14c]
cmp dword [ebp - 0x138], edx
cmovae eax, dword [ebp - 0x14c]
mov dword [ebp - 0x26c], eax
lea eax, [ebp - 0x74]
push eax
call fcn.00648f0a
mov byte [ebp - 4], 0x36
push eax
lea ecx, [ebp - 0x260]
call fcn.0064db97
mov byte [ebp - 4], 0x37
lea edx, [ebp - 0x26c]
mov ecx, eax
call fcn.0064e9eb
lea edx, [ebp - 0x278]
mov ecx, eax
call fcn.0064e9eb
lea edx, [ebp - 0x280]
mov ecx, eax
call fcn.0064e9eb
lea edx, [ebp - 0x284]
mov ecx, eax
call fcn.0064e9eb
lea edx, [ebp - 0x274]
mov ecx, eax
call fcn.0064e9eb
lea edx, [ebp - 0x27c]
mov ecx, eax
call fcn.0064e9eb
lea edx, [ebp - 0x264]
mov ecx, eax
call fcn.0064e98f
lea ecx, [ebp - 0x44]
push ecx
mov ecx, eax
call fcn.0064dcb9
mov byte [ebp - 4], 0x38
push eax
lea ecx, [ebp - 0xd4]
call fcn.00485caf
mov byte [ebp - 4], 0x37
push ebx
push edi
lea ecx, [ebp - 0x44]
call fcn.0048287e
mov byte [ebp - 4], 0x36
lea ecx, [ebp - 0x260]
call fcn.006361be
mov byte [ebp - 4], 0x35
push ebx
push edi
lea ecx, [ebp - 0x74]
call fcn.0048287e
mov ecx, dword [ebp - 0x270]
mov byte [ebp - 4], 0x39
cmp ecx, 0xffffffff
jne 0x6487ad
cmp dword [ebp - 0x180], 0x10
mov eax, dword [ebp - 0x194]
jae 0x648543
lea eax, [ebp - 0x194]
push eax
lea eax, [ebp - 0x44]
push eax
lea ecx, [ebp - 0x50]
call fcn.006843a0
mov byte [ebp - 4], 0x3a
cmp dword [esi + 0x14], 8
jb 0x648564
mov eax, dword [esi]
mov dword [ebp - 0x264], eax
jmp 0x64856a
mov dword [ebp - 0x264], esi
lea eax, [ebp - 0x270]
push eax
mov ecx, esi
call fcn.0048eef8
push dword [eax]
push dword [ebp - 0x264]
lea ecx, [ebp - 0x74]
call fcn.004a7009
mov byte [ebp - 4], 0x3b
cmp dword [ebp - 0x60], 0x10
mov eax, dword [ebp - 0x74]
jae 0x648598
lea eax, [ebp - 0x74]
mov dword [ebp - 0x270], eax
lea eax, [ebp - 0x2c]
push eax
call fcn.00648f9e
mov byte [ebp - 4], 0x3c
cmp dword [eax + 0x14], 0x10
jb 0x6485b3
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x260]
call fcn.0064dc16
mov byte [ebp - 4], 0x3d
lea edx, [ebp - 0x270]
mov ecx, eax
call fcn.0064e9eb
lea ecx, [ebp - 0xbc]
push ecx
mov ecx, eax
call fcn.0064dcb9
mov byte [ebp - 4], 0x3f
lea ecx, [ebp - 0x260]
call fcn.006361be
mov byte [ebp - 4], 0x40
push ebx
push edi
lea ecx, [ebp - 0x2c]
call fcn.0048287e
cmp dword [ebp - 0xa8], 0x10
mov eax, dword [ebp - 0xbc]
jae 0x648610
lea eax, [ebp - 0xbc]
push eax
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x50]
call fcn.006843a0
mov byte [ebp - 4], 0x41
lea ecx, [ebp - 0x2c]
call fcn.00683e60
test al, al
je 0x648723
mov byte [ebp - 4], 0x40
lea ecx, [ebp - 0x2c]
call fcn.00683ce0
mov byte [ebp - 4], 0x3b
push ebx
push edi
lea ecx, [ebp - 0xbc]
call fcn.0048287e
mov byte [ebp - 4], 0x3a
push ebx
push edi
lea ecx, [ebp - 0x74]
call fcn.0048287e
mov byte [ebp - 4], 0x39
lea ecx, [ebp - 0x44]
call fcn.00683ce0
mov byte [ebp - 4], 0x34
push ebx
push edi
lea ecx, [ebp - 0xd4]
call fcn.0048287e
mov byte [ebp - 4], 0x2f
push ebx
push edi
lea ecx, [ebp - 0x194]
call fcn.0048287e
mov byte [ebp - 4], 0x2e
push ebx
push edi
lea ecx, [ebp - 0x1c4]
call fcn.0048287e
mov byte [ebp - 4], 0x2d
push ebx
push edi
lea ecx, [ebp - 0xec]
call fcn.00482a51
mov byte [ebp - 4], 0x2c
push ebx
push edi
lea ecx, [ebp - 0x17c]
call fcn.0048287e
mov byte [ebp - 4], 0x2b
push ebx
push edi
lea ecx, [ebp - 0x164]
call fcn.0048287e
mov byte [ebp - 4], 0x2a
push ebx
push edi
lea ecx, [ebp - 0x104]
call fcn.0048287e
mov byte [ebp - 4], 0x29
push ebx
push edi
lea ecx, [ebp - 0x11c]
call fcn.0048287e
mov byte [ebp - 4], 0x28
push ebx
push edi
lea ecx, [ebp - 0x134]
call fcn.0048287e
mov byte [ebp - 4], 0x10
push ebx
push edi
lea ecx, [ebp - 0x14c]
call fcn.0048287e
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x50]
call fcn.00684230
jmp 0x64806d
push ebx
lea ecx, [ebp - 0x2c]
call fcn.00683da0
cmp eax, 5
jne 0x648735
mov eax, ebx
jmp 0x64873e
push ebx
lea ecx, [ebp - 0x2c]
call fcn.00683d40
mov dword [ebp - 0x26c], eax
lea edx, [ebp - 0x26c]
lea ecx, [ebp - 0x1ac]
call fcn.0049dfb6
mov byte [ebp - 4], 0x42
push eax
mov ecx, dword [ebp - 0x268]
add ecx, 0x60
call fcn.0048fa55
mov byte [ebp - 4], 0x41
push ebx
push edi
lea ecx, [ebp - 0x1ac]
call fcn.00482a51
mov byte [ebp - 4], 0x40
lea ecx, [ebp - 0x2c]
call fcn.00683ce0
mov byte [ebp - 4], 0x3b
push ebx
push edi
lea ecx, [ebp - 0xbc]
call fcn.0048287e
mov byte [ebp - 4], 0x3a
push ebx
push edi
lea ecx, [ebp - 0x74]
call fcn.0048287e
mov byte [ebp - 4], 0x39
lea ecx, [ebp - 0x44]
jmp 0x6487d8
cmp dword [ebp - 0xc0], 0x10
mov eax, dword [ebp - 0xd4]
jae 0x6487c2
lea eax, [ebp - 0xd4]
push eax
lea eax, [ebp - 0x1ac]
push eax
lea ecx, [ebp - 0x50]
call fcn.006843a0
lea ecx, [ebp - 0x1ac]
call fcn.00683ce0
mov dword [ebp - 4], 0x34
push ebx
push edi
lea ecx, [ebp - 0xd4]
call fcn.0048287e
mov byte [ebp - 4], 0x2f
push ebx
push edi
lea ecx, [ebp - 0x194]
call fcn.0048287e
mov byte [ebp - 4], 0x2e
push ebx
push edi
lea ecx, [ebp - 0x1c4]
call fcn.0048287e
mov byte [ebp - 4], 0x2d
push ebx
push edi
lea ecx, [ebp - 0xec]
call fcn.00482a51
mov byte [ebp - 4], 0x2c
push ebx
push edi
lea ecx, [ebp - 0x17c]
call fcn.0048287e
mov byte [ebp - 4], 0x2b
push ebx
push edi
lea ecx, [ebp - 0x164]
call fcn.0048287e
mov byte [ebp - 4], 0x2a
push ebx
push edi
lea ecx, [ebp - 0x104]
call fcn.0048287e
mov byte [ebp - 4], 0x29
push ebx
push edi
lea ecx, [ebp - 0x11c]
call fcn.0048287e
mov byte [ebp - 4], 0x28
push ebx
push edi
lea ecx, [ebp - 0x134]
call fcn.0048287e
mov byte [ebp - 4], 0x10
push ebx
push edi
lea ecx, [ebp - 0x14c]
call fcn.0048287e
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x50]
call fcn.00684230
or dword [ebp - 4], 0xffffffff
push ebx
push 1
lea ecx, [ebp - 0xa4]
call fcn.0048287e
mov al, 1
jmp 0x648ab6
lea ecx, [ebp - 0xa4]
call fcn.0048287e
xor al, al
call fcn.00736cd1
ret