Function at 0x6e0fe0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x759ed9
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x3c
push ebx
push esi
mov esi, dword [esp + 0x58]
push edi
mov edi, dword [esp + 0x60]
test edi, edi
mov dword [esp + 0xc], 0
je 0x6e141d
mov ax, word [esi]
cmp ax, word [edi]
jne 0x6e141d
lea ecx, [esp + 0x10]
push esi
push ecx
call fcn.00401b50
lea edx, [esp + 0x20]
push edi
push edx
mov dword [esp + 0x60], 1
call fcn.00401b50
lea eax, [esp + 0x48]
push esi
push eax
mov byte [esp + 0x68], 2
call fcn.00401c20
add esp, 0x18
mov eax, dword [esp + 0x10]
cmp word [eax], 0
mov byte [esp + 0x50], 3
je 0x6e1074
nop
cmp word [eax], 0x5c
jne 0x6e106b
mov word [eax], 0x2f
add eax, 2
cmp word [eax], 0
jne 0x6e1060
mov eax, dword [esp + 0x18]
cmp word [eax], 0
je 0x6e1094
mov edi, edi
cmp word [eax], 0x5c
jne 0x6e108b
mov word [eax], 0x2f
add eax, 2
cmp word [eax], 0
jne 0x6e1080
mov ecx, dword [esp + 0x10]
cmp word [ecx], 0x2f
jne 0x6e10b7
mov edi, edi
push 1
push 0
lea ecx, [esp + 0x18]
call fcn.00413550
mov edx, dword [esp + 0x10]
cmp word [edx], 0x2f
je 0x6e10a0
mov eax, dword [esp + 0x18]
cmp word [eax], 0x2f
jne 0x6e10d8
push 1
push 0
lea ecx, [esp + 0x20]
call fcn.00413550
mov ecx, dword [esp + 0x18]
cmp word [ecx], 0x2f
je 0x6e10c1
mov bl, 4
lea ebx, [ebx]
mov eax, dword [esp + 0x10]
test eax, eax
je 0x6e1212
push eax
call fcn.0071e696
add esp, 4
test eax, eax
je 0x6e1212
mov eax, dword [esp + 0x18]
test eax, eax
je 0x6e1212
push eax
call fcn.0071e696
add esp, 4
test eax, eax
je 0x6e1212
mov edx, dword [esp + 0x10]
push 0x2f
push edx
call fcn.0071e674
add esp, 8
test eax, eax
je 0x6e1212
sub eax, dword [esp + 0x10]
sar eax, 1
cmp eax, 0xffffffff
je 0x6e1212
push eax
lea eax, [esp + 0x2c]
push eax
lea ecx, [esp + 0x18]
call fcn.004455a0
mov ecx, dword [esp + 0x18]
push 0x2f
push ecx
mov byte [esp + 0x58], bl
call fcn.0071e674
add esp, 8
test eax, eax
je 0x6e1204
sub eax, dword [esp + 0x18]
sar eax, 1
mov esi, eax
cmp esi, 0xffffffff
je 0x6e1204
push esi
lea edx, [esp + 0x44]
push edx
lea ecx, [esp + 0x20]
call fcn.004455a0
mov ecx, dword [esp + 0x40]
test ecx, ecx
mov edx, dword [esp + 0x28]
mov byte [esp + 0x50], 5
je 0x6e11b1
test edx, edx
je 0x6e11b1
push ecx
push edx
call fcn.0071f59b
add esp, 8
neg eax
sbb eax, eax
neg eax
jmp 0x6e11b8
xor eax, eax
cmp ecx, edx
setne al
test al, al
jne 0x6e11f7
add esi, 1
push esi
push 0
lea ecx, [esp + 0x18]
call fcn.00413550
push esi
push 0
lea ecx, [esp + 0x20]
call fcn.00413550
lea ecx, [esp + 0x40]
mov byte [esp + 0x50], bl
call fcn.00412de0
lea ecx, [esp + 0x28]
mov byte [esp + 0x50], 3
call fcn.00412de0
jmp 0x6e10e0
lea ecx, [esp + 0x40]
mov byte [esp + 0x50], bl
call fcn.00412de0
lea ecx, [esp + 0x28]
mov byte [esp + 0x50], 3
call fcn.00412de0
push 0xffffffffffffffff
push 0x77f6d0
lea ecx, [esp + 0x28]
call fcn.00413870
lea ecx, [esp + 0x30]
mov byte [esp + 0x50], 6
call fcn.00412d40
mov byte [esp + 0x50], 7
mov bl, 8
jmp 0x6e1240
mov eax, dword [esp + 0x10]
test eax, eax
je 0x6e133f
push eax
call fcn.0071e696
add esp, 4
test eax, eax
je 0x6e133f
mov eax, dword [esp + 0x18]
test eax, eax
je 0x6e133f
push eax
call fcn.0071e696
add esp, 4
test eax, eax
je 0x6e133f
mov eax, dword [esp + 0x10]
push 0x2f
push eax
call fcn.0071e674
add esp, 8
test eax, eax
je 0x6e133f
sub eax, dword [esp + 0x10]
sar eax, 1
cmp eax, 0xffffffff
je 0x6e133f
lea esi, [eax + 1]
push esi
lea ecx, [esp + 0x2c]
push ecx
lea ecx, [esp + 0x18]
call fcn.004455a0
lea edx, [esp + 0x30]
push edx
push eax
lea eax, [esp + 0x48]
push eax
mov byte [esp + 0x5c], bl
call fcn.00413970
add esp, 0xc
push eax
lea ecx, [esp + 0x34]
mov byte [esp + 0x54], 9
call fcn.004133c0
lea ecx, [esp + 0x40]
mov byte [esp + 0x50], bl
call fcn.00412de0
lea ecx, [esp + 0x28]
mov byte [esp + 0x50], 7
call fcn.00412de0
push esi
push 0
lea ecx, [esp + 0x18]
call fcn.00413550
mov ecx, dword [esp + 0x18]
push 0x2f
push ecx
call fcn.0071e674
add esp, 8
test eax, eax
je 0x6e133f
sub eax, dword [esp + 0x18]
sar eax, 1
cmp eax, 0xffffffff
je 0x6e133f
add eax, 1
push eax
push 0
lea ecx, [esp + 0x20]
call fcn.00413550
push 0x800574
lea ecx, [esp + 0x24]
call fcn.00413410
jmp 0x6e1240
sub esp, 8
lea edx, [esp + 0x38]
mov ecx, esp
mov dword [esp + 0x68], esp
push edx
call fcn.00413820
lea ecx, [esp + 0x28]
call fcn.00413460
sub esp, 8
lea eax, [esp + 0x18]
mov ecx, esp
mov dword [esp + 0x68], esp
push eax
call fcn.00413820
lea ecx, [esp + 0x28]
call fcn.00413460
lea ecx, [esp + 0x38]
push ecx
lea edx, [esp + 0x24]
push edx
lea eax, [esp + 0x48]
push eax
call fcn.00413970
add esp, 0xc
push eax
lea ecx, [esp + 0x3c]
mov byte [esp + 0x54], 0xa
call fcn.004133c0
lea ecx, [esp + 0x40]
mov byte [esp + 0x50], 7
call fcn.00412de0
mov esi, dword [esp + 0x58]
lea ecx, [esp + 0x38]
push ecx
mov ecx, esi
call fcn.00413820
lea ecx, [esp + 0x30]
mov dword [esp + 0xc], 1
mov byte [esp + 0x50], 6
call fcn.00412de0
lea ecx, [esp + 0x20]
mov byte [esp + 0x50], 3
call fcn.00412de0
lea ecx, [esp + 0x38]
mov byte [esp + 0x50], 2
call fcn.00412de0
lea ecx, [esp + 0x18]
mov byte [esp + 0x50], 1
call fcn.00412de0
lea ecx, [esp + 0x10]
mov byte [esp + 0x50], 0
call fcn.00412de0
mov eax, esi
mov ecx, dword [esp + 0x48]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
add esp, 0x48
ret
push esi
mov esi, dword [esp + 0x5c]
push esi
call fcn.00401e20
add esp, 8
mov ecx, dword [esp + 0x48]
pop edi
mov eax, esi
pop esi
mov dword fs:[0], ecx
pop ebx
add esp, 0x48
ret