Function at 0x923d70
Capabilities:
Check for peb beingdebugged flag

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffb4
push ebx
push esi
push edi
xor edx, edx
mov dword [ebp - 0x34], edx
mov dword [ebp - 0x30], edx
mov dword [ebp - 4], edx
mov ebx, eax
xor eax, eax
push ebp
push 0x9241e3
push dword fs:[eax]
mov dword fs:[eax], esp
mov ecx, ebx
mov dl, 1
mov eax, dword [0x89ec4c]
call fcn.008ace58
mov dword [ebp - 0xc], eax
xor edx, edx
push ebp
push 0x9241b3
push dword fs:[edx]
mov dword fs:[edx], esp
xor edx, edx
mov eax, dword [ebp - 0xc]
call fcn.005fe178
mov edx, ebx
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax]
call dword [ecx + 0x84]
movzx eax, byte [ebx + 0x2f4]
sub al, 4
je 0x923ddb
dec al
je 0x923e08
jmp 0x923e1c
mov edx, dword [ebx + 0x2a8]
mov eax, dword [ebp - 0xc]
call fcn.008b0844
mov eax, dword [ebp - 0xc]
mov dword [eax + 0x4bc], ebx
mov dword [eax + 0x4b8], 0x922ef8
mov dl, 1
mov eax, dword [ebp - 0xc]
call fcn.008d5310
jmp 0x923e1c
xor edx, edx
mov eax, dword [ebp - 0xc]
call fcn.008b094c
xor edx, edx
mov eax, dword [ebp - 0xc]
call fcn.008d5310
mov edx, 0x1f4
mov eax, dword [ebp - 0xc]
call fcn.005fd88c
mov edx, 0x14
mov eax, dword [ebp - 0xc]
call fcn.008b0a00
xor edx, edx
mov eax, dword [ebp - 0xc]
call fcn.008b0b88
movzx eax, byte [ebx + 0x2f4]
sub al, 4
je 0x923e58
dec al
je 0x924094
jmp 0x9240d7
mov eax, ebx
call fcn.00923c74
push eax
lea eax, [ebp - 4]
mov ecx, 1
mov edx, dword [0x923d1c]
call fcn.0040ca8c
add esp, 4
mov eax, ebx
call fcn.00923c74
mov edi, eax
dec edi
test edi, edi
jl 0x923f7b
inc edi
xor esi, esi
mov edx, esi
mov eax, ebx
call fcn.00923c4c
mov edx, dword [eax + 8]
mov eax, dword [ebx + 0x2c4]
call fcn.008c1d88
mov dword [ebp - 0x10], eax
mov edx, esi
mov eax, ebx
call fcn.00923c4c
mov eax, dword [eax + 8]
cmp dword [eax + 0x18], 0
je 0x923f30
mov edx, esi
mov eax, ebx
call fcn.00923c4c
mov eax, dword [eax + 8]
mov eax, dword [eax + 0x18]
mov edx, dword [ebx + 0x2c4]
cmp eax, dword [edx + 0x298]
je 0x923f30
mov edx, esi
mov eax, ebx
call fcn.00923c4c
mov eax, dword [eax + 8]
mov edx, dword [eax + 0x18]
mov eax, dword [ebx + 0x2c4]
call fcn.008c1d88
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x30]
mov edx, dword [ebp - 0x10]
mov edx, dword [edx + 8]
call fcn.0040b4d0
mov eax, dword [ebp - 0x30]
push eax
mov eax, dword [ebp - 0x10]
mov eax, dword [eax + 4]
push eax
push 0
push 1
push 0xffffffffffffffff
push 1
mov eax, dword [ebp - 0x14]
mov eax, dword [eax + 0x10]
mov edx, dword [ebp - 4]
mov edx, dword [edx + eax*4]
mov cl, 4
mov eax, dword [ebp - 0xc]
call fcn.008ccc54
mov edx, dword [ebp - 4]
mov dword [edx + esi*4], eax
jmp 0x923f63
lea eax, [ebp - 0x34]
mov edx, dword [ebp - 0x10]
mov edx, dword [edx + 8]
call fcn.0040b4d0
mov eax, dword [ebp - 0x34]
push eax
mov eax, dword [ebp - 0x10]
mov eax, dword [eax + 4]
push eax
push 0
push 1
push 0xffffffffffffffff
push 1
mov cl, 2
xor edx, edx
mov eax, dword [ebp - 0xc]
call fcn.008ccc54
mov edx, dword [ebp - 4]
mov dword [edx + esi*4], eax
mov eax, dword [ebp - 4]
mov edx, dword [eax + esi*4]
mov cl, 1
mov eax, dword [ebp - 0xc]
call fcn.008b05a4
inc esi
dec edi
jne 0x923e8b
movzx eax, byte [ebx + 0x2f5]
sub al, 1
jb 0x923f8d
je 0x924004
jmp 0x9240d7
mov eax, ebx
call fcn.00923cdc
mov edi, eax
dec edi
test edi, edi
jl 0x9240d7
inc edi
xor esi, esi
mov edx, esi
mov eax, ebx
call fcn.00923cb4
cmp dword [eax + 0x18], 0
je 0x923ffb
mov edx, esi
mov eax, ebx
call fcn.00923cb4
mov eax, dword [eax + 0x18]
mov edx, dword [eax + 8]
mov eax, dword [ebx + 0x2c4]
call fcn.008c1d88
mov dword [ebp - 0x10], eax
mov edx, esi
mov eax, ebx
call fcn.00923cb4
mov eax, dword [eax + 8]
push eax
push 4
push 0
push 1
push 0xffffffffffffffff
push 1
mov eax, dword [ebp - 0x10]
mov eax, dword [eax + 0x10]
mov edx, dword [ebp - 4]
mov edx, dword [edx + eax*4]
mov cl, 4
mov eax, dword [ebp - 0xc]
call fcn.008ccc54
inc esi
dec edi
jne 0x923fa2
jmp 0x9240d7
mov eax, ebx
call fcn.00923c74
mov edi, eax
dec edi
test edi, edi
jl 0x9240d7
inc edi
xor esi, esi
mov edx, esi
mov eax, ebx
call fcn.00923c4c
call fcn.009200dc
dec eax
test eax, eax
jl 0x92408e
inc eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], 0
mov edx, esi
mov eax, ebx
call fcn.00923c4c
mov edx, dword [eax + 8]
mov eax, dword [ebx + 0x2c4]
call fcn.008c1d88
mov dword [ebp - 0x10], eax
mov edx, esi
mov eax, ebx
call fcn.00923c4c
mov edx, dword [ebp - 0x18]
call fcn.009200bc
mov eax, dword [eax + 8]
push eax
push 4
push 0
push 1
push 0xffffffffffffffff
push 1
mov eax, dword [ebp - 0x10]
mov eax, dword [eax + 0x10]
mov edx, dword [ebp - 4]
mov edx, dword [edx + eax*4]
mov cl, 4
mov eax, dword [ebp - 0xc]
call fcn.008ccc54
inc dword [ebp - 0x18]
dec dword [ebp - 0x1c]
jne 0x924037
inc esi
dec edi
jne 0x924019
jmp 0x9240d7
mov eax, dword [ebx + 0x300]
call fcn.0040c870
mov edi, eax
dec edi
test edi, edi
jl 0x9240d7
inc edi
xor esi, esi
mov eax, dword [ebx + 0x300]
mov edx, dword [eax + esi*4]
mov eax, ebx
call fcn.00923cb4
mov eax, dword [eax + 8]
push eax
push 0
push 0
push 1
push 0xffffffffffffffff
push 1
mov cl, 2
xor edx, edx
mov eax, dword [ebp - 0xc]
call fcn.008ccc54
inc esi
dec edi
jne 0x9240a9
mov eax, dword [ebp - 0xc]
call fcn.008cdba8
mov eax, dword [ebp - 0xc]
cmp dword [eax + 0x54], 0x1e
jge 0x9240f5
mov edx, 0x1e
mov eax, dword [ebp - 0xc]
call fcn.005fd8c0
lea edx, [ebp - 0x2c]
mov eax, dword [ebp - 0xc]
call fcn.008c2a94
mov dl, 1
mov eax, dword [0x50aa64]
call fcn.00514148
mov dword [ebp - 8], eax
lea eax, [ebp - 0x2c]
call fcn.007e5488
mov edx, eax
inc edx
mov eax, dword [ebp - 8]
mov ecx, dword [eax]
call dword [ecx + 0x44]
lea eax, [ebp - 0x2c]
call fcn.007e47c8
mov edx, eax
inc edx
add edx, 2
mov eax, dword [ebp - 8]
mov ecx, dword [eax]
call dword [ecx + 0x38]
lea ecx, [ebp - 0x3c]
mov edx, 1
mov eax, 1
call fcn.004a8b4c
lea eax, [ebp - 0x3c]
push eax
movzx eax, byte [0x9241f4]
push eax
mov eax, dword [ebp - 8]
call fcn.00514a68
mov edx, eax
lea ecx, [ebp - 0x2c]
mov eax, dword [ebp - 0xc]
call fcn.008c3c4c
mov eax, dword [ebp - 8]
mov edx, dword [eax]
call dword [edx + 0x24]
push eax
lea eax, [ebp - 0x4c]
push eax
mov eax, dword [ebp - 8]
mov edx, dword [eax]
call dword [edx + 0x30]
mov ecx, eax
xor edx, edx
xor eax, eax
call fcn.004a8b64
lea eax, [ebp - 0x4c]
push eax
mov eax, dword [ebp - 8]
call fcn.00514a68
pop edx
call fcn.008d5154
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x9241ba
mov eax, dword [ebp - 0xc]
call fcn.00408650
ret