Function at 0x6674ae80
Capabilities:
Check for peb beingdebugged flag

Disassembly:
push 0xffffffffffffffff
push 0x667877e0
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x24
mov al, byte [esp + 2]
push ebx
push esi
mov esi, ecx
push edi
push 0
lea ecx, [esp + 0x14]
mov byte [esp + 0x14], al
call fcn.6671515a
or ebx, 0xffffffff
mov edi, 0x667b4288
mov ecx, ebx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push 0x667b4288
lea ecx, [esp + 0x18]
call fcn.66715495
push 1
lea ecx, [esp + 0x14]
mov dword [esi], 0x66796954
call fcn.6671515a
mov cl, byte [esp + 0xe]
push 0
mov byte [esp + 0x14], cl
lea ecx, [esp + 0x14]
call fcn.6671515a
mov edi, 0x667b4284
mov ecx, ebx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push 0x667b4284
lea ecx, [esp + 0x18]
call fcn.66715495
push 1
lea ecx, [esp + 0x14]
mov dword [esi + 8], 0x6679694c
call fcn.6671515a
mov dl, byte [esp + 0xe]
push 0
lea ecx, [esp + 0x14]
mov byte [esp + 0x14], dl
call fcn.6671515a
mov edi, 0x667b4280
mov ecx, ebx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push 0x667b4280
lea ecx, [esp + 0x18]
call fcn.66715495
push 1
lea ecx, [esp + 0x14]
mov dword [esi + 0x10], 0x66796944
call fcn.6671515a
mov al, byte [esp + 0xe]
push 0
lea ecx, [esp + 0x14]
mov byte [esp + 0x14], al
call fcn.6671515a
mov edi, 0x667b427c
mov ecx, ebx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push 0x667b427c
lea ecx, [esp + 0x18]
call fcn.66715495
push 1
lea ecx, [esp + 0x14]
mov dword [esi + 0x18], 0x6679693c
call fcn.6671515a
mov cl, byte [esp + 0xe]
push 0
mov byte [esp + 0x14], cl
lea ecx, [esp + 0x14]
call fcn.6671515a
mov edi, 0x667b4278
mov ecx, ebx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push 0x667b4278
lea ecx, [esp + 0x18]
call fcn.66715495
push 1
lea ecx, [esp + 0x14]
mov dword [esi + 0x20], 0x66796934
call fcn.6671515a
mov dl, byte [esp + 0xe]
push 0
lea ecx, [esp + 0x14]
mov byte [esp + 0x14], dl
call fcn.6671515a
mov edi, 0x667b4274
mov ecx, ebx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push 0x667b4274
lea ecx, [esp + 0x18]
call fcn.66715495
push 1
lea ecx, [esp + 0x14]
mov dword [esi + 0x28], 0x6679692c
call fcn.6671515a
mov al, byte [esp + 0xe]
push 0
lea ecx, [esp + 0x14]
mov byte [esp + 0x14], al
call fcn.6671515a
mov edi, str.XNOR
mov ecx, ebx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.XNOR
lea ecx, [esp + 0x18]
call fcn.66715495
push 1
lea ecx, [esp + 0x14]
mov dword [esi + 0x30], 0x66796924
call fcn.6671515a
mov cl, byte [esp + 0xe]
push 0
mov byte [esp + 0x14], cl
lea ecx, [esp + 0x14]
call fcn.6671515a
mov edi, 0x667b4268
mov ecx, ebx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push 0x667b4268
lea ecx, [esp + 0x18]
call fcn.66715495
push 1
lea ecx, [esp + 0x14]
mov dword [esi + 0x38], 0x6679691c
call fcn.6671515a
mov dl, byte [esp + 0xe]
push 0
lea ecx, [esp + 0x14]
mov byte [esp + 0x14], dl
call fcn.6671515a
mov edi, 0x667b4264
mov ecx, ebx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push 0x667b4264
lea ecx, [esp + 0x18]
call fcn.66715495
push 1
lea ecx, [esp + 0x14]
mov dword [esi + 0x40], 0x66796914
call fcn.6671515a
mov al, byte [esp + 0xe]
push 0
lea ecx, [esp + 0x14]
mov byte [esp + 0x14], al
call fcn.6671515a
mov edi, 0x667b4260
mov ecx, ebx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push 0x667b4260
lea ecx, [esp + 0x18]
call fcn.66715495
push 1
lea ecx, [esp + 0x14]
mov dword [esi + 0x48], 0x6679690c
call fcn.6671515a
mov cl, byte [esp + 0xe]
push 0
mov byte [esp + 0x14], cl
lea ecx, [esp + 0x14]
call fcn.6671515a
mov edi, 0x667b425c
mov ecx, ebx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push 0x667b425c
lea ecx, [esp + 0x18]
call fcn.66715495
push 1
lea ecx, [esp + 0x14]
mov dword [esi + 0x50], 0x66796904
call fcn.6671515a
mov dl, byte [esp + 0xe]
push 0
lea ecx, [esp + 0x14]
mov byte [esp + 0x14], dl
call fcn.6671515a
mov edi, 0x667b4258
mov ecx, ebx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push 0x667b4258
lea ecx, [esp + 0x18]
call fcn.66715495
push 1
lea ecx, [esp + 0x14]
mov dword [esi + 0x58], 0x667968fc
call fcn.6671515a
mov al, byte [esp + 0xe]
push 0
lea ecx, [esp + 0x14]
mov byte [esp + 0x14], al
call fcn.6671515a
mov edi, 0x667b4254
mov ecx, ebx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push 0x667b4254
lea ecx, [esp + 0x18]
call fcn.66715495
push 1
lea ecx, [esp + 0x14]
mov dword [esi + 0x60], 0x667968f4
call fcn.6671515a
mov cl, byte [esp + 0xe]
push 0
mov byte [esp + 0x14], cl
lea ecx, [esp + 0x14]
call fcn.6671515a
mov edi, 0x667b4250
mov ecx, ebx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push 0x667b4250
lea ecx, [esp + 0x18]
call fcn.66715495
push 1
lea ecx, [esp + 0x14]
mov dword [esi + 0x68], 0x667968ec
call fcn.6671515a
mov dl, byte [esp + 0xe]
push 0
lea ecx, [esp + 0x14]
mov byte [esp + 0x14], dl
call fcn.6671515a
mov edi, 0x667b424c
mov ecx, ebx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push 0x667b424c
lea ecx, [esp + 0x18]
call fcn.66715495
push 1
lea ecx, [esp + 0x14]
mov dword [esi + 0x70], 0x667968e4
call fcn.6671515a
mov al, byte [esp + 0xe]
push 0
lea ecx, [esp + 0x14]
mov byte [esp + 0x14], al
call fcn.6671515a
mov edi, 0x667b4248
mov ecx, ebx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push 0x667b4248
lea ecx, [esp + 0x18]
call fcn.66715495
push 1
lea ecx, [esp + 0x14]
mov dword [esi + 0x78], 0x667968dc
call fcn.6671515a
mov cl, byte [esp + 0xe]
push 0
mov byte [esp + 0x14], cl
lea ecx, [esp + 0x14]
call fcn.6671515a
mov edi, 0x667b4244
mov ecx, ebx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push 0x667b4244
lea ecx, [esp + 0x18]
call fcn.66715495
push 1
lea ecx, [esp + 0x14]
mov dword [esi + 0x80], 0x667968d4
call fcn.6671515a
mov dl, byte [esp + 0xe]
push 0
lea ecx, [esp + 0x14]
mov byte [esp + 0x14], dl
call fcn.6671515a
mov edi, 0x667b4240
mov ecx, ebx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push 0x667b4240
lea ecx, [esp + 0x18]
call fcn.66715495
push 1
lea ecx, [esp + 0x14]
mov dword [esi + 0x88], 0x667968cc
call fcn.6671515a
mov al, byte [esp + 0xe]
push 0
lea ecx, [esp + 0x14]
mov byte [esp + 0x14], al
call fcn.6671515a
mov edi, 0x667b423c
mov ecx, ebx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push 0x667b423c
lea ecx, [esp + 0x18]
call fcn.66715495
push 1
lea ecx, [esp + 0x14]
mov dword [esi + 0x90], 0x667968c4
call fcn.6671515a
mov cl, byte [esp + 0xe]
push 0
mov byte [esp + 0x14], cl
lea ecx, [esp + 0x14]
call fcn.6671515a
mov edi, 0x667b4238
mov ecx, ebx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push 0x667b4238
lea ecx, [esp + 0x18]
call fcn.66715495
push 1
lea ecx, [esp + 0x14]
mov dword [esi + 0x98], 0x667968bc
call fcn.6671515a
mov dl, byte [esp + 0xe]
push 0
lea ecx, [esp + 0x14]
mov byte [esp + 0x14], dl
call fcn.6671515a
mov edi, 0x667b4234
mov ecx, ebx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push 0x667b4234
lea ecx, [esp + 0x18]
call fcn.66715495
push 1
lea ecx, [esp + 0x14]
mov dword [esi + 0xa0], 0x667968b4
call fcn.6671515a
lea eax, [esp + 0xe]
push eax
push 0x667b4230
lea ecx, [esp + 0x18]
call fcn.667224f6
push 1
lea ecx, [esp + 0x14]
mov dword [esi + 0xa8], 0x667968ac
call fcn.6671515a
lea ecx, [esp + 0xe]
push ecx
push 0x667b422c
lea ecx, [esp + 0x18]
call fcn.667224f6
lea edx, [esp + 0x10]
lea ecx, [esi + 0xb0]
push edx
mov dword [esp + 0x3c], 0
call fcn.6674e200
push 1
lea ecx, [esp + 0x14]
mov dword [esp + 0x3c], ebx
call fcn.6671515a
lea eax, [esp + 0xe]
lea ecx, [esp + 0x10]
push eax
push 0x667b4228
call fcn.667224f6
lea ecx, [esp + 0x10]
mov dword [esp + 0x38], 1
push ecx
lea ecx, [esi + 0xb8]
call fcn.6674e420
push 1
lea ecx, [esp + 0x14]
mov dword [esp + 0x3c], ebx
call fcn.6671515a
lea edx, [esp + 0xe]
lea ecx, [esp + 0x10]
push edx
push 0x667b4224
call fcn.667224f6
lea eax, [esp + 0x10]
lea ecx, [esi + 0xc0]
push eax
mov dword [esp + 0x3c], 2
call fcn.6674e640
push 1
lea ecx, [esp + 0x14]
mov dword [esp + 0x3c], ebx
call fcn.6671515a
lea ecx, [esp + 0xe]
push ecx
push 0x667b4220
lea ecx, [esp + 0x18]
call fcn.667224f6
lea edx, [esp + 0x10]
lea ecx, [esi + 0xc8]
push edx
mov dword [esp + 0x3c], 3
call fcn.6674e800
push 1
lea ecx, [esp + 0x14]
mov dword [esp + 0x3c], ebx
call fcn.6671515a
lea eax, [esp + 0xe]
lea ecx, [esp + 0x10]
push eax
push 0x667b421c
call fcn.667224f6
lea ecx, [esp + 0x10]
mov dword [esp + 0x38], 4
push ecx
lea ecx, [esi + 0xd0]
call fcn.6674eac0
mov dword [esp + 0x38], ebx
push 1
lea ecx, [esp + 0x14]
call fcn.6671515a
lea edx, [esp + 0xf]
lea ecx, [esp + 0x20]
push edx
push str.STOP
call fcn.667224f6
lea eax, [esp + 0x20]
lea ecx, [esi + 0xd8]
push eax
mov dword [esp + 0x3c], 5
call fcn.6674b5b0
push 1
lea ecx, [esp + 0x24]
mov dword [esp + 0x3c], ebx
call fcn.6671515a
mov ecx, dword [esp + 0x30]
mov eax, esi
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x30
ret