Function at 0x7eea80
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x99f641
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x95c
push ebx
push esi
push edi
lea ecx, [esp + 0x10]
call fcn.00911f0c
lea ecx, [esp + 0x24]
mov dword [esp + 0x970], 0
call fcn.00911f0c
lea ecx, [esp + 0x64]
mov byte [esp + 0x970], 1
call fcn.00911f0c
lea ecx, [esp + 0xc]
mov byte [esp + 0x970], 2
call fcn.00911f0c
lea ecx, [esp + 0x18]
mov byte [esp + 0x970], 3
call fcn.00911f0c
lea ecx, [esp + 0x1c]
mov byte [esp + 0x970], 4
call fcn.00911f0c
lea ecx, [esp + 0x5c]
mov byte [esp + 0x970], 5
call fcn.00911f0c
lea ecx, [esp + 0x54]
mov byte [esp + 0x970], 6
call fcn.00911f0c
lea ecx, [esp + 0x4c]
mov byte [esp + 0x970], 7
call fcn.00911f0c
lea ecx, [esp + 0x44]
mov byte [esp + 0x970], 8
call fcn.00911f0c
lea ecx, [esp + 0xa4]
mov byte [esp + 0x970], 9
call fcn.00911f0c
lea ecx, [esp + 0x60]
mov byte [esp + 0x970], 0xa
call fcn.00911f0c
lea ecx, [esp + 0x3c]
mov byte [esp + 0x970], 0xb
call fcn.00911f0c
lea ecx, [esp + 0x30]
mov byte [esp + 0x970], 0xc
call fcn.00911f0c
lea ecx, [esp + 0x14]
mov byte [esp + 0x970], 0xd
call fcn.00911f0c
lea ecx, [esp + 0x20]
mov byte [esp + 0x970], 0xe
call fcn.00911f0c
lea ecx, [esp + 0x28]
mov byte [esp + 0x970], 0xf
call fcn.00911f0c
lea ecx, [esp + 0x38]
mov byte [esp + 0x970], 0x10
call fcn.00911f0c
push 0
lea ecx, [esp + 0xac]
mov byte [esp + 0x974], 0x11
mov dword [esp + 0x70], 0
mov dword [esp + 0x74], 0
call fcn.00735050
lea ecx, [esp + 0x90]
mov byte [esp + 0x970], 0x12
call fcn.00911f24
lea ecx, [esp + 0x78]
mov byte [esp + 0x970], 0x13
call fcn.00911f12
lea ecx, [esp + 0x88]
mov byte [esp + 0x970], 0x14
call fcn.00911f0c
push 0
lea ecx, [esp + 0x8c]
mov byte [esp + 0x974], 0x15
mov dword [esp + 0x7c], 0x9ca970
mov dword [esp + 0x84], 0
mov dword [esp + 0x88], 0xffffffff
call fcn.00911f06
lea eax, [esp + 0x34]
mov bl, 0x16
push eax
mov ecx, 0xa903c8
mov byte [esp + 0x974], bl
call fcn.009121e2
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0x974], 0x17
call fcn.00911f3c
lea ecx, [esp + 0x34]
mov byte [esp + 0x970], bl
call fcn.00911ee2
lea ecx, [esp + 0x18]
call fcn.009121b2
mov esi, dword [0xa8e874]
mov edi, 0xa763f0
mov cl, byte [esi]
mov dl, byte [edi]
mov al, cl
cmp cl, dl
jne 0x7eecdd
test al, al
je 0x7eecd9
mov dl, byte [esi + 1]
mov cl, byte [edi + 1]
mov al, dl
cmp dl, cl
jne 0x7eecdd
add esi, 2
add edi, 2
test al, al
jne 0x7eecb5
xor eax, eax
jmp 0x7eece2
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
push 0xa907a4
jne 0x7eecf2
push str..QDA
jmp 0x7eecf7
push str..QDJ
lea ecx, [esp + 0x20]
call fcn.009121a0
mov eax, dword [esp + 0x18]
lea ecx, [esp + 0x1c]
push eax
push 0xa7ae88
push ecx
call fcn.00911f42
add esp, 8
lea edx, [esp + 0x20]
mov ecx, esp
mov dword [esp + 0x30], esp
push edx
call fcn.0091203e
lea ecx, [esp + 0xac]
call fcn.007351b0
test eax, eax
je 0x7ef129
cmp dword [0xa8fd14], 3
je 0x7eed92
mov ecx, dword [esp + 0x1c]
lea eax, [esp + 0x78]
push eax
push 0
push ecx
lea ecx, [esp + 0x9c]
call fcn.00912068
test eax, eax
jne 0x7eed7d
push ecx
lea edx, [esp + 0x20]
mov ecx, esp
mov dword [esp + 0x30], esp
push edx
call fcn.0091203e
lea ecx, [esp + 0xac]
call fcn.007355a0
mov eax, dword [esp + 0x90]
push 0
push 0
lea ecx, [esp + 0x98]
call dword [eax + 0x30]
mov edx, dword [esp + 0x90]
push 0
push 0
lea ecx, [esp + 0x98]
call dword [edx + 0x30]
lea eax, [esp + 0xc]
lea ecx, [esp + 0x90]
push eax
call fcn.00912062
test eax, eax
je 0x7ef11d
push 0
push 0x2c
lea ecx, [esp + 0x14]
call fcn.009121a6
lea ecx, [esp + 0x34]
push eax
push ecx
lea ecx, [esp + 0x14]
call fcn.00912044
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x974], 0x18
call fcn.00911f3c
lea ecx, [esp + 0x34]
mov byte [esp + 0x970], bl
call fcn.00911ee2
lea edx, [esp + 0x10]
lea ecx, [esp + 0x3c]
push edx
call fcn.00911f3c
mov edi, dword [esp + 0xc]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
mov edi, dword [esp + 0x10]
not ecx
dec ecx
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
lea eax, [esp + 0x68]
sub edx, ecx
lea ecx, [esp + 0xc]
dec edx
push edx
push eax
call fcn.0091218e
push eax
lea ecx, [esp + 0x10]
mov byte [esp + 0x974], 0x19
call fcn.00911f3c
lea ecx, [esp + 0x68]
mov byte [esp + 0x970], bl
call fcn.00911ee2
push 0
push 0x2c
lea ecx, [esp + 0x14]
call fcn.009121a6
lea ecx, [esp + 0x74]
push eax
push ecx
lea ecx, [esp + 0x14]
call fcn.00912044
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x974], 0x1a
call fcn.00911f3c
lea ecx, [esp + 0x74]
mov byte [esp + 0x970], bl
call fcn.00911ee2
lea edx, [esp + 0x10]
lea ecx, [esp + 0x30]
push edx
call fcn.00911f3c
mov edi, dword [esp + 0xc]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
mov edi, dword [esp + 0x10]
not ecx
dec ecx
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
sub edx, ecx
lea eax, [esp + 0x48]
dec edx
lea ecx, [esp + 0xc]
push edx
push eax
call fcn.0091218e
push eax
lea ecx, [esp + 0x10]
mov byte [esp + 0x974], 0x1b
call fcn.00911f3c
lea ecx, [esp + 0x48]
mov byte [esp + 0x970], bl
call fcn.00911ee2
push 0
push 0x2c
lea ecx, [esp + 0x14]
call fcn.009121a6
lea ecx, [esp + 0x40]
push eax
push ecx
lea ecx, [esp + 0x14]
call fcn.00912044
push eax
lea ecx, [esp + 0x28]
mov byte [esp + 0x974], 0x1c
call fcn.00911f3c
push eax
lea ecx, [esp + 0x14]
call fcn.00911f3c
lea ecx, [esp + 0x40]
mov byte [esp + 0x970], bl
call fcn.00911ee2
lea edx, [esp + 0x10]
lea ecx, [esp + 0x14]
push edx
call fcn.00911f3c
push 0
push 0x2b
lea ecx, [esp + 0x1c]
call fcn.009121a6
cmp eax, 0xffffffff
je 0x7eefa0
push 0
push 0x2b
lea ecx, [esp + 0x1c]
call fcn.009121a6
push eax
lea eax, [esp + 0x54]
push eax
lea ecx, [esp + 0x1c]
call fcn.00912044
push eax
lea ecx, [esp + 0x24]
mov byte [esp + 0x974], 0x1d
call fcn.00911f3c
lea ecx, [esp + 0x50]
mov byte [esp + 0x970], bl
call fcn.00911ee2
jmp 0x7eefae
lea ecx, [esp + 0x14]
push ecx
lea ecx, [esp + 0x24]
call fcn.00911f3c
mov edi, dword [esp + 0xc]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
mov edi, dword [esp + 0x10]
not ecx
dec ecx
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
lea eax, [esp + 0x8c]
sub edx, ecx
lea ecx, [esp + 0xc]
dec edx
push edx
push eax
call fcn.0091218e
push eax
lea ecx, [esp + 0x10]
mov byte [esp + 0x974], 0x1e
call fcn.00911f3c
lea ecx, [esp + 0x8c]
mov byte [esp + 0x970], bl
call fcn.00911ee2
push 0
push 0x2c
lea ecx, [esp + 0x14]
call fcn.009121a6
lea ecx, [esp + 0x58]
push eax
push ecx
lea ecx, [esp + 0x14]
call fcn.00912044
push eax
lea ecx, [esp + 0x28]
mov byte [esp + 0x974], 0x1f
call fcn.00911f3c
push eax
lea ecx, [esp + 0x14]
call fcn.00911f3c
lea ecx, [esp + 0x58]
mov byte [esp + 0x970], bl
call fcn.00911ee2
lea edx, [esp + 0x10]
lea ecx, [esp + 0x28]
push edx
call fcn.00911f3c
mov edi, dword [esp + 0xc]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
mov edi, dword [esp + 0x10]
not ecx
dec ecx
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
lea eax, [esp + 0x2c]
sub edx, ecx
lea ecx, [esp + 0xc]
dec edx
push edx
push eax
call fcn.0091218e
push eax
lea ecx, [esp + 0x10]
mov byte [esp + 0x974], 0x20
call fcn.00911f3c
lea ecx, [esp + 0x2c]
mov byte [esp + 0x970], bl
call fcn.00911ee2
lea ecx, [esp + 0xc]
push ecx
lea ecx, [esp + 0x3c]
call fcn.00911f3c
mov esi, dword [esp + 0x30]
mov edi, 0xa7a7d0
mov dl, byte [esi]
mov cl, byte [edi]
mov al, dl
cmp dl, cl
jne 0x7ef0e9
test al, al
je 0x7ef0e5
mov cl, byte [esi + 1]
mov dl, byte [edi + 1]
mov al, cl
cmp cl, dl
jne 0x7ef0e9
add esi, 2
add edi, 2
test al, al
jne 0x7ef0c1
xor eax, eax
jmp 0x7ef0ee
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x7ef104
mov edx, dword [esp + 0x28]
push edx
nop
call fcn.00b1af7a
fstp qword [esp + 0x70]
add esp, 4
lea eax, [esp + 0xc]
lea ecx, [esp + 0x90]
push eax
call fcn.00912062
test eax, eax
jne 0x7eedc0
lea ecx, [esp + 0x90]
call fcn.0091205c
mov dword [esp + 0x78], 0x9ca970
lea ecx, [esp + 0x88]
mov byte [esp + 0x970], 0x21
call fcn.00911ee2
lea ecx, [esp + 0x90]
mov dword [esp + 0x78], 0x9ca98c
mov byte [esp + 0x970], 0x12
call fcn.00911f2a
push fcn.00911ee2
push 0x12d
lea ecx, [esp + 0x114]
push 4
push ecx
mov byte [esp + 0x980], 0x22
call fcn.009128f2
lea ecx, [esp + 0xa8]
mov byte [esp + 0x970], 0x11
call fcn.00911f36
lea ecx, [esp + 0x38]
mov byte [esp + 0x970], 0x10
call fcn.00911ee2
lea ecx, [esp + 0x28]
mov byte [esp + 0x970], 0xf
call fcn.00911ee2
lea ecx, [esp + 0x20]
mov byte [esp + 0x970], 0xe
call fcn.00911ee2
lea ecx, [esp + 0x14]
mov byte [esp + 0x970], 0xd
call fcn.00911ee2
lea ecx, [esp + 0x30]
mov byte [esp + 0x970], 0xc
call fcn.00911ee2
lea ecx, [esp + 0x3c]
mov byte [esp + 0x970], 0xb
call fcn.00911ee2
lea ecx, [esp + 0x60]
mov byte [esp + 0x970], 0xa
call fcn.00911ee2
lea ecx, [esp + 0xa4]
mov byte [esp + 0x970], 9
call fcn.00911ee2
lea ecx, [esp + 0x44]
mov byte [esp + 0x970], 8
call fcn.00911ee2
lea ecx, [esp + 0x4c]
mov byte [esp + 0x970], 7
call fcn.00911ee2
lea ecx, [esp + 0x54]
mov byte [esp + 0x970], 6
call fcn.00911ee2
lea ecx, [esp + 0x5c]
mov byte [esp + 0x970], 5
call fcn.00911ee2
lea ecx, [esp + 0x1c]
mov byte [esp + 0x970], 4
call fcn.00911ee2
lea ecx, [esp + 0x18]
mov byte [esp + 0x970], 3
call fcn.00911ee2
lea ecx, [esp + 0xc]
mov byte [esp + 0x970], 2
call fcn.00911ee2
lea ecx, [esp + 0x64]
mov byte [esp + 0x970], 1
call fcn.00911ee2
lea ecx, [esp + 0x24]
mov byte [esp + 0x970], 0
call fcn.00911ee2
lea ecx, [esp + 0x10]
mov dword [esp + 0x970], 0xffffffff
call fcn.00911ee2
mov ecx, dword [esp + 0x968]
pop edi
fld qword [esp + 0x68]
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret