Function at 0xe37660
Capabilities:
Check for peb beingdebugged flag

Disassembly:
push 0xffffffffffffffff
push 0xec4670
mov eax, dword fs:[0]
push eax
sub esp, 0x728
mov eax, dword [0xee97a0]
xor eax, esp
mov dword [esp + 0x720], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0xee97a0]
xor eax, esp
push eax
lea eax, [esp + 0x73c]
mov dword fs:[0], eax
mov eax, dword [esp + 0x74c]
xor ebx, ebx
mov dword [esp + 0x1c], eax
mov dword [esp + 0x24], ebx
mov ebp, 1
push eax
mov dword [esp + 0x748], ebp
call fcn.00e04560
push 0x206
lea ecx, [esp + 0x132]
xor eax, eax
push ebx
push ecx
mov dword [esp + 0x30], ebp
mov word [esp + 0x138], ax
call fcn.00e733a0
add esp, 0xc
push ebp
push 0x23
lea edx, [esp + 0x134]
push edx
push ebx
call dword [0xec8294]
push 0xedbec0
lea eax, [esp + 0x130]
push 0x104
push eax
call fcn.00e6b594
add esp, 0xc
mov edi, 7
xor ecx, ecx
lea eax, [esp + 0x12c]
mov dword [esp + 0x10c], edi
mov dword [esp + 0x108], ebx
mov word [esp + 0xf8], cx
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
cmp cx, bx
jne 0xe37735
sub eax, edx
sar eax, 1
push eax
lea edx, [esp + 0x130]
push edx
lea ecx, [esp + 0xfc]
call fcn.00e02890
push ebp
push 0xed5acc
lea esi, [esp + 0xfc]
mov byte [esp + 0x74c], 2
call fcn.00e0c030
call fcn.00e27820
lea esi, [esp + 0xd8]
call fcn.00e2fce0
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esp + 0x100]
mov byte [esp + 0x750], 3
call fcn.00e0c370
mov byte [esp + 0x744], 2
cmp dword [esp + 0xf0], 8
jb 0xe377be
mov eax, dword [esp + 0xdc]
push eax
call fcn.00e6b828
add esp, 4
push edi
push 0xedc2f8
lea esi, [esp + 0xfc]
call fcn.00e0c030
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x30], esp
push 0xffffffffffffffff
push ebx
mov eax, esi
xor edx, edx
mov dword [ecx + 0x18], edi
mov dword [ecx + 0x14], ebx
push eax
mov word [ecx + 4], dx
call fcn.00e02510
lea edi, [esp + 0x12c]
call fcn.00e03ec0
add esp, 0x1c
push 0x3ff
lea ecx, [esp + 0x339]
push ebx
mov byte [esp + 0x74c], 4
push ecx
mov byte [esp + 0x340], 0
call fcn.00e733a0
add esp, 0xc
lea edx, [esp + 0x44]
push edx
call fcn.00e2e3c0
mov byte [esp + 0x744], 5
mov ecx, dword [esp + 0x114]
mov edi, 0x10
cmp dword [esp + 0x128], edi
jae 0xe37853
lea ecx, [esp + 0x114]
push ebp
lea esi, [esp + 0x50]
call fcn.00e2f3e0
test eax, eax
jne 0xe37882
mov eax, dword [esp + 0x44]
mov ecx, dword [eax + 4]
mov eax, dword [esp + ecx + 0x4c]
lea ecx, [esp + ecx + 0x44]
or eax, 2
cmp dword [ecx + 0x28], ebx
jne 0xe3787b
or eax, 4
push ebx
push eax
call fcn.00e0d380
mov ecx, dword [esp + 0x44]
mov ecx, dword [ecx + 4]
push 0xa
lea ecx, [esp + ecx + 0x48]
call fcn.00e14d80
movzx edx, al
push edx
lea eax, [esp + 0x338]
push eax
lea ecx, [esp + 0x4c]
push ecx
call fcn.00e2f230
mov edx, dword [eax]
mov ecx, dword [edx + 4]
add ecx, eax
mov eax, dword [ecx + 8]
and al, 6
movsx edx, al
neg edx
sbb edx, edx
not edx
test ecx, edx
je 0xe37b3e
lea eax, [esp + 0x334]
mov dword [esp + 0xf0], 0xf
mov dword [esp + 0xec], ebx
mov byte [esp + 0xdc], 0
lea edx, [eax + 1]
jmp 0xe378f0
mov cl, byte [eax]
inc eax
test cl, cl
jne 0xe378f0
sub eax, edx
push eax
lea eax, [esp + 0x338]
push eax
lea ecx, [esp + 0xe0]
call fcn.00e01db0
mov byte [esp + 0x744], 6
mov ecx, dword [esp + 0x760]
sub ecx, dword [esp + 0x75c]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
xor ebp, ebp
add eax, edx
je 0xe37ad6
mov dword [esp + 0x14], ebx
cmp ebp, eax
jb 0xe3794c
call fcn.00e6d484
mov ecx, dword [esp + 0x75c]
mov edx, dword [esp + 0x14]
sub esp, 0x1c
lea eax, [edx + ecx]
mov ecx, esp
mov dword [esp + 0x34], esp
push 0xffffffffffffffff
push ebx
xor edx, edx
mov dword [ecx + 0x18], 7
mov dword [ecx + 0x14], ebx
push eax
mov word [ecx + 4], dx
call fcn.00e02510
lea edi, [esp + 0x44]
call fcn.00e03ec0
mov ecx, dword [eax + 0x14]
add esp, 0x1c
cmp dword [eax + 0x18], 0x10
jb 0xe37996
mov eax, dword [eax + 4]
jmp 0xe37999
add eax, 4
push ecx
push eax
lea eax, [esp + 0xe0]
push eax
xor eax, eax
call fcn.00e039b0
cmp eax, 0xffffffff
mov edi, 0x10
setne bl
cmp dword [esp + 0x40], edi
jb 0xe379c8
mov ecx, dword [esp + 0x2c]
push ecx
call fcn.00e6b828
add esp, 4
test bl, bl
je 0xe37aa0
push 1
push 0xedb624
lea edx, [esp + 0xe0]
push edx
xor eax, eax
call fcn.00e039b0
cmp eax, 0xffffffff
je 0xe37aa0
push eax
xor ecx, ecx
lea esi, [esp + 0x2c]
lea edx, [esp + 0xdc]
call fcn.00e2e170
push 0xffffffffffffffff
push 0
push eax
lea ecx, [esp + 0xe4]
mov byte [esp + 0x750], 7
call fcn.00e02250
mov byte [esp + 0x744], 6
cmp dword [esp + 0x40], edi
jb 0xe37a36
mov eax, dword [esp + 0x2c]
push eax
call fcn.00e6b828
add esp, 4
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x34], esp
push 0xffffffffffffffff
push 0
lea edx, [esp + 0xfc]
mov dword [ecx + 0x18], 0xf
mov dword [ecx + 0x14], 0
push edx
mov byte [ecx + 4], 0
call fcn.00e02250
sub esp, 0x18
mov byte [esp + 0x778], 8
mov ebx, dword [esp + 0x50]
mov eax, esp
mov dword [esp + 0x54], esp
push eax
mov ecx, ebx
call fcn.00e18dd0
mov byte [esp + 0x778], 6
call fcn.00e2dbe0
add esp, 0x34
test al, al
jne 0xe37aa0
lea ecx, [esp + 0xd8]
push ecx
call fcn.00e19040
mov ecx, dword [esp + 0x760]
sub ecx, dword [esp + 0x75c]
add dword [esp + 0x14], 0x1c
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
inc ebp
add eax, edx
xor ebx, ebx
cmp ebp, eax
jb 0xe3794c
mov edi, 0x10
mov byte [esp + 0x744], 5
cmp dword [esp + 0xf0], edi
jb 0xe37af7
mov edx, dword [esp + 0xdc]
push edx
call fcn.00e6b828
add esp, 4
mov eax, dword [esp + 0x44]
mov ecx, dword [eax + 4]
push 0xa
lea ecx, [esp + ecx + 0x48]
call fcn.00e14d80
movzx ecx, al
push ecx
lea edx, [esp + 0x338]
push edx
lea eax, [esp + 0x4c]
push eax
call fcn.00e2f230
mov ecx, dword [eax]
mov ecx, dword [ecx + 4]
mov edx, dword [ecx + eax + 8]
add ecx, eax
and dl, 6
movsx eax, dl
neg eax
sbb eax, eax
not eax
test ecx, eax
jne 0xe378c7
lea esi, [esp + 0x4c]
call fcn.00e2f4c0
test eax, eax
jne 0xe37b6c
mov ecx, dword [esp + 0x44]
mov ecx, dword [ecx + 4]
mov eax, dword [esp + ecx + 0x4c]
lea ecx, [esp + ecx + 0x44]
or eax, 2
cmp dword [ecx + 0x28], ebx
jne 0xe37b65
or eax, 4
push ebx
push eax
call fcn.00e0d380
mov eax, dword [esp + 0x44]
mov ecx, dword [eax + 4]
lea edx, [esp + 0x9c]
mov dword [esp + 0x20], edx
mov dword [esp + ecx + 0x44], 0xedc368
lea edx, [esp + 0x4c]
mov dword [esp + 0x18], edx
mov dword [esp + 0x4c], 0xedc32c
mov byte [esp + 0x744], 0xa
cmp byte [esp + 0x94], 0
je 0xe37baf
mov esi, edx
call fcn.00e2f4c0
lea ecx, [esp + 0x4c]
mov byte [esp + 0x744], 9
call fcn.00e0fc20
mov byte [esp + 0x744], 4
mov eax, dword [esp + 0x44]
mov ecx, dword [eax + 4]
lea edx, [esp + 0x9c]
mov dword [esp + ecx + 0x44], 0xedb040
push edx
mov dword [esp + 0xa0], 0xec86ec
call fcn.00e678c7
add esp, 4
cmp dword [esp + 0x128], edi
jb 0xe37c0b
mov eax, dword [esp + 0x114]
push eax
call fcn.00e6b828
add esp, 4
cmp dword [esp + 0x10c], 8
mov dword [esp + 0x128], 0xf
mov dword [esp + 0x124], ebx
mov byte [esp + 0x114], 0
jb 0xe37c3f
mov ecx, dword [esp + 0xf8]
push ecx
call fcn.00e6b828
add esp, 4
mov esi, dword [esp + 0x75c]
xor edx, edx
mov dword [esp + 0x10c], 7
mov dword [esp + 0x108], ebx
mov word [esp + 0xf8], dx
cmp esi, ebx
je 0xe37cae
mov edi, dword [esp + 0x760]
cmp esi, edi
je 0xe37ca5
add esi, 0x18
cmp dword [esi], 8
jb 0xe37c85
mov eax, dword [esi - 0x14]
push eax
call fcn.00e6b828
add esp, 4
xor ecx, ecx
mov dword [esi], 7
mov dword [esi - 4], ebx
mov word [esi - 0x14], cx
add esi, 0x1c
lea edx, [esi - 0x18]
cmp edx, edi
jne 0xe37c74
mov esi, dword [esp + 0x75c]
push esi
call fcn.00e6b828
add esp, 4
mov eax, dword [esp + 0x750]
push eax
mov dword [esp + 0x760], ebx
mov dword [esp + 0x764], ebx
mov dword [esp + 0x768], ebx
call fcn.00e6b828
mov eax, dword [esp + 0x20]
add esp, 4
mov ecx, dword [esp + 0x73c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x720]
xor ecx, esp
call fcn.00e6b567
add esp, 0x734
ret