Function at 0x6799bc
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
sub esp, 0x100
lea ebp, [esp - 4]
mov eax, dword [0x819540]
xor eax, ebp
mov dword [ebp + 0x100], eax
push 0x50
mov eax, 0x74601a
call fcn.005be31f
mov ebx, 0xff
mov edi, ecx
mov byte [ebp], bl
mov byte [ebp + 1], bl
mov byte [ebp + 2], bl
mov byte [ebp + 3], bl
mov byte [ebp + 4], 0xfc
mov byte [ebp + 5], 0xea
mov byte [ebp + 6], 0xc6
mov byte [ebp + 7], 0xb4
mov byte [ebp + 8], 0xb4
mov byte [ebp + 9], 0xb4
mov byte [ebp + 0xa], 0xc6
mov byte [ebp + 0xb], 0xfc
mov byte [ebp + 0xc], bl
mov byte [ebp + 0xd], bl
mov byte [ebp + 0xe], bl
mov byte [ebp + 0xf], bl
mov byte [ebp + 0x10], bl
mov byte [ebp + 0x11], bl
mov byte [ebp + 0x12], bl
mov byte [ebp + 0x13], 0xea
mov byte [ebp + 0x14], 0xea
mov byte [ebp + 0x15], 0xea
mov byte [ebp + 0x16], 0xea
mov byte [ebp + 0x17], 0xc6
mov byte [ebp + 0x18], 0xb4
mov byte [ebp + 0x19], 0x90
mov byte [ebp + 0x1a], 0x7e
mov byte [ebp + 0x1b], 0x7e
mov byte [ebp + 0x1c], 0xc6
mov byte [ebp + 0x1d], bl
mov byte [ebp + 0x1e], bl
mov byte [ebp + 0x1f], bl
mov byte [ebp + 0x20], bl
mov byte [ebp + 0x21], bl
mov byte [ebp + 0x22], 0xea
mov byte [ebp + 0x23], 0xfc
mov byte [ebp + 0x24], 0xfc
mov byte [ebp + 0x25], 0xea
mov byte [ebp + 0x26], 0xea
mov byte [ebp + 0x27], 0xc6
mov byte [ebp + 0x28], 0xb4
mov byte [ebp + 0x29], 0x90
mov byte [ebp + 0x2a], 0x7e
mov byte [ebp + 0x2b], 0x6c
mov byte [ebp + 0x2c], 0x5a
mov byte [ebp + 0x2d], 0x90
mov byte [ebp + 0x2e], bl
mov byte [ebp + 0x2f], bl
mov byte [ebp + 0x30], bl
mov byte [ebp + 0x31], 0xea
mov byte [ebp + 0x32], 0xfc
mov byte [ebp + 0x33], 0xfc
mov byte [ebp + 0x34], 0xfc
mov byte [ebp + 0x35], 0xea
mov byte [ebp + 0x36], 0xea
mov byte [ebp + 0x37], 0xc6
mov byte [ebp + 0x38], 0xb4
mov byte [ebp + 0x39], 0x90
mov byte [ebp + 0x3a], 0x7e
mov byte [ebp + 0x3b], 0x6c
mov byte [ebp + 0x3c], 0x5a
mov byte [ebp + 0x3d], 0x36
mov byte [ebp + 0x3e], 0x7e
mov byte [ebp + 0x3f], bl
mov byte [ebp + 0x40], 0xea
mov byte [ebp + 0x41], 0xfc
mov byte [ebp + 0x42], 0xfc
mov byte [ebp + 0x43], 0xfc
mov byte [ebp + 0x44], 0xfc
mov byte [ebp + 0x45], 0xea
mov byte [ebp + 0x46], 0xea
mov byte [ebp + 0x47], 0xc6
mov byte [ebp + 0x48], 0xb4
mov byte [ebp + 0x49], 0x90
mov byte [ebp + 0x4a], 0x7e
mov byte [ebp + 0x4b], 0x6c
mov byte [ebp + 0x4c], 0x5a
mov byte [ebp + 0x4d], 0x36
mov byte [ebp + 0x4e], 0x24
mov byte [ebp + 0x4f], 0xea
mov byte [ebp + 0x50], 0xea
mov byte [ebp + 0x51], 0xfc
mov byte [ebp + 0x52], 0xfc
mov byte [ebp + 0x53], 0xfc
mov byte [ebp + 0x54], 0xfc
mov byte [ebp + 0x55], 0xea
mov byte [ebp + 0x56], 0xea
mov byte [ebp + 0x57], 0xc6
mov byte [ebp + 0x58], 0xb4
mov byte [ebp + 0x59], 0x90
mov byte [ebp + 0x5a], 0x7e
mov byte [ebp + 0x5b], 0x6c
mov byte [ebp + 0x5c], 0x48
mov byte [ebp + 0x5d], 0x36
mov byte [ebp + 0x5e], 0x24
mov byte [ebp + 0x5f], 0x5a
mov byte [ebp + 0x60], 0xea
mov byte [ebp + 0x61], 0xea
mov byte [ebp + 0x62], 0xea
mov byte [ebp + 0x63], 0xea
mov byte [ebp + 0x64], 0xea
mov byte [ebp + 0x65], 0xea
mov byte [ebp + 0x66], 0xc6
mov byte [ebp + 0x67], 0xb4
mov byte [ebp + 0x68], 0x90
mov byte [ebp + 0x69], 0x90
mov byte [ebp + 0x6a], 0x7e
mov byte [ebp + 0x6b], 0x6c
mov byte [ebp + 0x6c], 0x48
mov byte [ebp + 0x6d], 0x24
mov byte [ebp + 0x6e], 0x12
mov byte [ebp + 0x6f], 0x24
mov byte [ebp + 0x70], 0xc6
mov byte [ebp + 0x71], 0xea
mov byte [ebp + 0x72], 0xea
mov byte [ebp + 0x73], 0xea
mov byte [ebp + 0x74], 0xc6
mov byte [ebp + 0x75], 0xc6
mov byte [ebp + 0x76], 0xc6
mov byte [ebp + 0x77], 0xb4
mov byte [ebp + 0x78], 0x90
mov byte [ebp + 0x79], 0x7e
mov byte [ebp + 0x7a], 0x7e
mov byte [ebp + 0x7b], 0x48
mov byte [ebp + 0x7c], 0x36
mov byte [ebp + 0x7d], 0x24
mov byte [ebp + 0x7e], 0x12
mov byte [ebp + 0x7f], 0x12
mov byte [ebp + 0x80], 0xc6
mov byte [ebp + 0x81], 0xc6
mov byte [ebp + 0x82], 0xc6
mov byte [ebp + 0x83], 0xc6
mov byte [ebp + 0x84], 0xc6
mov byte [ebp + 0x85], 0xb4
mov byte [ebp + 0x86], 0xb4
mov byte [ebp + 0x87], 0x90
mov byte [ebp + 0x88], 0x7e
mov byte [ebp + 0x89], 0x7e
mov byte [ebp + 0x8a], 0x6c
mov byte [ebp + 0x8b], 0x48
mov byte [ebp + 0x8c], 0x36
mov byte [ebp + 0x8d], 0x12
mov byte [ebp + 0x8e], 0x12
mov byte [ebp + 0x8f], 0
mov byte [ebp + 0x90], 0xc6
mov byte [ebp + 0x91], 0xb4
mov byte [ebp + 0x92], 0xb4
mov byte [ebp + 0x93], 0xb4
mov byte [ebp + 0x94], 0xb4
mov byte [ebp + 0x95], 0xb4
mov byte [ebp + 0x96], 0x90
mov byte [ebp + 0x97], 0x7e
mov byte [ebp + 0x98], 0x7e
mov byte [ebp + 0x99], 0x6c
mov byte [ebp + 0x9a], 0x5a
mov byte [ebp + 0x9b], 0x36
mov byte [ebp + 0x9c], 0x24
mov byte [ebp + 0x9d], 0x12
mov byte [ebp + 0x9e], 0
mov byte [ebp + 0x9f], 0
mov byte [ebp + 0xa0], 0xc6
mov byte [ebp + 0xa1], 0x90
mov byte [ebp + 0xa2], 0x90
mov byte [ebp + 0xa3], 0x90
mov byte [ebp + 0xa4], 0x90
mov byte [ebp + 0xa5], 0x90
mov byte [ebp + 0xa6], 0x7e
mov byte [ebp + 0xa7], 0x7e
mov byte [ebp + 0xa8], 0x6c
mov byte [ebp + 0xa9], 0x6c
mov byte [ebp + 0xaa], 0x48
mov byte [ebp + 0xab], 0x36
mov byte [ebp + 0xac], 0x24
mov byte [ebp + 0xad], 0x12
mov byte [ebp + 0xae], 0
mov byte [ebp + 0xaf], 0x36
mov byte [ebp + 0xb0], 0xfc
mov byte [ebp + 0xb1], 0x90
mov byte [ebp + 0xb2], 0x7e
mov byte [ebp + 0xb3], 0x7e
mov byte [ebp + 0xb4], 0x7e
mov byte [ebp + 0xb5], 0x7e
mov byte [ebp + 0xb6], 0x6c
mov byte [ebp + 0xb7], 0x6c
mov byte [ebp + 0xb8], 0x5a
mov byte [ebp + 0xb9], 0x5a
mov byte [ebp + 0xba], 0x36
mov byte [ebp + 0xbb], 0x24
mov byte [ebp + 0xbc], 0x12
mov byte [ebp + 0xbd], 0
mov byte [ebp + 0xbe], 0
mov byte [ebp + 0xbf], 0xb4
mov byte [ebp + 0xc0], bl
mov byte [ebp + 0xc1], 0xc6
mov byte [ebp + 0xc2], 0x6c
mov byte [ebp + 0xc3], 0x6c
mov byte [ebp + 0xc4], 0x6c
mov byte [ebp + 0xc5], 0x6c
mov byte [ebp + 0xc6], 0x5a
mov byte [ebp + 0xc7], 0x5a
mov byte [ebp + 0xc8], 0x5a
mov byte [ebp + 0xc9], 0x48
mov byte [ebp + 0xca], 0x36
mov byte [ebp + 0xcb], 0x24
mov byte [ebp + 0xcc], 0x12
mov byte [ebp + 0xcd], 0
mov byte [ebp + 0xce], 0x48
mov byte [ebp + 0xcf], bl
mov byte [ebp + 0xd0], bl
mov byte [ebp + 0xd1], bl
mov byte [ebp + 0xd2], 0xb4
mov byte [ebp + 0xd3], 0x6c
mov byte [ebp + 0xd4], 0x5a
mov byte [ebp + 0xd5], 0x5a
mov byte [ebp + 0xd6], 0x5a
mov byte [ebp + 0xd7], 0x48
mov byte [ebp + 0xd8], 0x48
mov byte [ebp + 0xd9], 0x36
mov byte [ebp + 0xda], 0x24
mov byte [ebp + 0xdb], 0x12
mov byte [ebp + 0xdc], 0
mov byte [ebp + 0xdd], 0x36
mov byte [ebp + 0xde], bl
mov byte [ebp + 0xdf], bl
mov byte [ebp + 0xe0], bl
mov byte [ebp + 0xe1], bl
mov byte [ebp + 0xe2], bl
mov byte [ebp + 0xe3], 0xc6
mov byte [ebp + 0xe4], 0x5a
mov byte [ebp + 0xe5], 0x48
mov byte [ebp + 0xe6], 0x48
mov byte [ebp + 0xe7], 0x48
mov byte [ebp + 0xe8], 0x36
mov byte [ebp + 0xe9], 0x24
mov byte [ebp + 0xea], 0x24
mov byte [ebp + 0xeb], 0x12
mov byte [ebp + 0xec], 0x6c
mov byte [ebp + 0xed], bl
mov byte [ebp + 0xee], bl
mov byte [ebp + 0xef], bl
mov byte [ebp + 0xf0], bl
lea ecx, [edi + 0x588]
mov byte [ebp + 0xf1], bl
mov byte [ebp + 0xf2], bl
mov byte [ebp + 0xf3], bl
mov byte [ebp + 0xf4], 0xfc
mov byte [ebp + 0xf5], 0xb4
mov byte [ebp + 0xf6], 0x6c
mov byte [ebp + 0xf7], 0x48
mov byte [ebp + 0xf8], 0x36
mov byte [ebp + 0xf9], 0x5a
mov byte [ebp + 0xfa], 0x7e
mov byte [ebp + 0xfb], 0xea
mov byte [ebp + 0xfc], bl
mov byte [ebp + 0xfd], bl
mov byte [ebp + 0xfe], bl
mov byte [ebp + 0xff], bl
call fcn.00550850
mov eax, dword [edi + 0x4e0]
cmp eax, 0xffffffff
jne 0x679f5b
mov eax, dword [edi + 0x4dc]
mov dword [ebp - 0x18], eax
mov eax, dword [edi + 0x4ec]
cmp eax, 0xffffffff
jne 0x679f6f
mov eax, dword [edi + 0x4e8]
mov dword [ebp - 0x14], eax
call dword [0x752a20]
push eax
call fcn.00555a37
push eax
lea ecx, [ebp - 0x5c]
call fcn.0055f07a
xor esi, esi
lea ecx, [ebp - 0x48]
mov dword [ebp - 4], esi
call fcn.0055e80d
lea eax, [ebp - 0x5c]
push eax
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 1
call fcn.0055f318
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x28], vtable.CBitmap.0
push 0x10
push 0x10
push dword [ebp - 0x58]
mov byte [ebp - 4], 2
call dword [0x752144]
push eax
lea ecx, [ebp - 0x28]
call fcn.0055f225
push dword [ebp - 0x24]
push dword [ebp - 0x44]
call fcn.0055f35f
mov edx, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x38], eax
movzx eax, dl
mov dword [ebp - 0x1c], esi
movzx esi, cl
mov dword [ebp - 0x20], eax
sub dword [ebp - 0x20], esi
mov word [ebp - 0x10], cx
shr word [ebp - 0x10], 8
mov word [ebp - 0xe], dx
shr word [ebp - 0xe], 8
mov dword [ebp - 0x14], ecx
shr dword [ebp - 0x14], 0x10
mov dword [ebp - 0x18], edx
shr dword [ebp - 0x18], 0x10
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x1c]
movzx ecx, byte [ebp + eax]
mov eax, dword [ebp - 0x20]
imul eax, ecx
cdq
mov esi, ebx
idiv esi
mov edx, dword [ebp - 0x2c]
movzx esi, byte [ebp - 0xe]
sub edx, eax
mov dword [ebp - 0x34], edx
movzx edx, byte [ebp - 0x10]
mov eax, esi
sub eax, edx
imul eax, ecx
cdq
mov ecx, ebx
idiv ecx
movzx ecx, byte [ebp - 0x14]
sub esi, eax
mov dword [ebp - 0x30], esi
movzx esi, byte [ebp - 0x18]
mov eax, esi
sub eax, ecx
mov ecx, dword [ebp - 0x1c]
movzx ecx, byte [ebp + ecx]
imul eax, ecx
cdq
mov ecx, ebx
idiv ecx
sub esi, eax
mov ecx, esi
mov esi, dword [ebp - 0x1c]
movzx eax, byte [ebp + esi]
cmp eax, ebx
jne 0x67a075
mov eax, 0xff00
jmp 0x67a08a
movzx eax, cl
movzx ecx, byte [ebp - 0x30]
shl eax, 8
or eax, ecx
movzx ecx, byte [ebp - 0x34]
shl eax, 8
or eax, ecx
push eax
mov eax, esi
and eax, 0x8000000f
jns 0x67a099
dec eax
or eax, 0xfffffff0
inc eax
push eax
mov eax, esi
cdq
and edx, 0xf
add eax, edx
sar eax, 4
push eax
push dword [ebp - 0x44]
call dword [0x75224c]
inc esi
cmp esi, 0x100
mov dword [ebp - 0x1c], esi
jl 0x67a00e
mov eax, dword [ebp - 0x38]
test eax, eax
je 0x67a0c9
mov eax, dword [eax + 4]
push eax
push dword [ebp - 0x44]
call fcn.0055f35f
push 0
push 1
push 0x19
push 0x10
push 0x10
lea ecx, [edi + 0x588]
call fcn.00550b5b
push 0xff00
push dword [ebp - 0x24]
push dword [edi + 0x58c]
call fcn.00605c32
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 1
mov dword [ebp - 0x28], vtable.CBitmap.0
call fcn.004035c0
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0
call fcn.0055efd2
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x5c]
call fcn.0055f0ce
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp + 0x100]
xor ecx, ebp
call fcn.005b2a44
add ebp, 0x104
leave
ret