Function at 0x6d8ad0
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x97fd73
push eax
mov eax, 0x293c
mov dword fs:[0], esp
call fcn.009129f0
push ebx
push esi
mov ebx, ecx
xor esi, esi
push edi
lea ecx, [esp + 0x28]
mov dword [esp + 0x10], esi
mov dword [esp + 0x24], esi
mov dword [esp + 0x40], esi
mov dword [esp + 0x14], esi
mov dword [esp + 0x18], esi
call fcn.00911f0c
lea ecx, [esp + 0x20]
mov dword [esp + 0x2950], esi
call fcn.00911f0c
lea ecx, [esp + 0xc]
mov byte [esp + 0x2950], 1
call fcn.00911f0c
lea ecx, [esp + 0x3c]
mov byte [esp + 0x2950], 2
call fcn.00911f0c
lea ecx, [esp + 0x30]
mov byte [esp + 0x2950], 3
call fcn.00911f0c
push esi
lea ecx, [esp + 0x64]
mov byte [esp + 0x2954], 4
call fcn.008ca8c0
push esi
lea ecx, [esp + 0x208c]
mov byte [esp + 0x2954], 5
call fcn.00735050
push 1
mov ecx, ebx
mov byte [esp + 0x2954], 6
call fcn.00700e80
movsx eax, word [ebx + 0x28030]
mov edi, dword [ebp + 0x1c]
cmp edi, eax
je 0x6d8c4f
test edi, edi
je 0x6d8c4f
push 0xa8e850
lea ecx, [esp + 0x40]
call fcn.00911f3c
push edi
mov ecx, ebx
call fcn.006f3f60
mov esi, dword [0xa8e850]
mov edi, dword [esp + 0x3c]
mov cl, byte [edi]
mov dl, byte [esi]
mov al, cl
cmp cl, dl
jne 0x6d8bf6
test al, al
je 0x6d8bf2
mov dl, byte [edi + 1]
mov cl, byte [esi + 1]
mov al, dl
cmp dl, cl
jne 0x6d8bf6
add edi, 2
add esi, 2
test al, al
jne 0x6d8bce
xor eax, eax
jmp 0x6d8bfb
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x6d8c37
lea ecx, [esp + 0x60]
call fcn.008cff20
push eax
lea ecx, [esp + 0x64]
call fcn.008cf040
test al, al
je 0x6d8c1d
mov ecx, ebx
call fcn.006fb830
mov eax, dword [0xa8e850]
mov ecx, dword [ebx + 0x2b6e8]
push eax
push 0xffffffffffffffff
push 0x14d
push ecx
nop
call fcn.00b193ea
movsx edx, word [ebx + 0x5550]
mov ecx, ebx
mov dword [0xa8e768], edx
call fcn.006fb830
mov esi, dword [esp + 0x10]
xor eax, eax
mov ecx, ebx
mov dword [ebx + 0x29508], eax
mov dword [ebx + 0x2950c], eax
call fcn.00701450
mov eax, dword [ebp + 8]
mov edi, dword [0xa8e724]
sub eax, edi
sub esp, 8
mov dword [esp + 0x34], eax
mov ecx, ebx
fild dword [esp + 0x34]
fstp qword [esp]
call fcn.00701510
mov edi, eax
mov ecx, ebx
push edi
call fcn.00700e80
mov ecx, dword [ebx + 0x7c]
push ecx
mov ecx, ebx
call fcn.00700c50
push edi
mov ecx, ebx
call fcn.00701620
lea edx, [ebx + 0x28054]
lea ecx, [esp + 0x30]
push edx
mov dword [esp + 0x30], eax
call fcn.00911f06
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x34], 0
test eax, eax
jle 0x6d919b
inc edi
mov dword [esp + 0x38], edi
mov eax, dword [esp + 0x38]
mov ecx, ebx
push eax
call fcn.00700e80
fld qword [ebx + 0x28038]
call fcn.00912a20
mov edi, eax
mov ecx, ebx
push edi
mov dword [esp + 0x48], edi
call fcn.006fda40
push edi
mov ecx, ebx
call fcn.006fd9c0
cmp word [ebx + 0x290f4], 6
je 0x6d9149
mov eax, dword [0xa8e7a0]
cmp edi, eax
jle 0x6d8d20
mov ecx, edi
sub ecx, eax
push ecx
mov ecx, ebx
call fcn.007165c0
jmp 0x6d8d28
push edi
mov ecx, ebx
call fcn.00716220
lea edx, [esp + 0x54]
mov ecx, 0xa90270
push edx
call fcn.009121e2
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x2954], 7
call fcn.00911f3c
lea ecx, [esp + 0x54]
mov byte [esp + 0x2950], 6
call fcn.00911ee2
lea ecx, [esp + 0x28]
call fcn.009121b2
lea eax, [esp + 0x28]
lea ecx, [esp + 0xc]
push eax
call fcn.00911f3c
push 0xa907a4
push str..GCZ
lea ecx, [esp + 0x14]
call fcn.009121a0
lea ecx, [esp + 0xc]
push str..JGA
lea edx, [esp + 0x54]
push ecx
push edx
call fcn.009121dc
push eax
lea ecx, [esp + 0x24]
mov byte [esp + 0x2954], 8
call fcn.00911f3c
lea ecx, [esp + 0x50]
mov byte [esp + 0x2950], 6
call fcn.00911ee2
push ecx
lea eax, [esp + 0x24]
mov ecx, esp
mov dword [esp + 0x14], esp
push eax
call fcn.0091203e
lea ecx, [esp + 0x208c]
call fcn.007351b0
test eax, eax
je 0x6d8e7f
mov ecx, dword [esp + 0x20]
push 0xa902c8
push 0
push ecx
mov ecx, 0xa902f0
call fcn.009121ca
test eax, eax
jne 0x6d8e19
push ecx
lea edx, [esp + 0x24]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.0091203e
lea ecx, [esp + 0x208c]
call fcn.007355a0
jmp 0x6d8e93
push 0
mov ecx, ebx
call fcn.006d72b0
mov ecx, dword [ebx + 0x5060]
test ecx, ecx
mov dword [esp + 0x10], ecx
jle 0x6d8e73
xor eax, eax
test ecx, ecx
jle 0x6d8e73
lea esi, [eax + 1]
mov ecx, ebx
push esi
call fcn.006d72b0
cmp edi, dword [ebx + 0x5060]
je 0x6d8e5f
mov ecx, dword [esp + 0x10]
mov eax, esi
cmp eax, ecx
jl 0x6d8e36
mov ecx, 0xa902f0
call fcn.009121d0
jmp 0x6d8e93
mov eax, dword [ebx + 0x50f0]
mov ecx, dword [ebx + 0x50f4]
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], ecx
mov ecx, 0xa902f0
call fcn.009121d0
jmp 0x6d8e93
mov edx, dword [ebx + 0x29600]
mov eax, dword [ebx + 0x29604]
mov dword [esp + 0x14], edx
mov dword [esp + 0x18], eax
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
push ecx
push edx
mov ecx, ebx
call fcn.008f5ce0
fld dword [ebx + 0xaa0]
fcompp
fnstsw ax
test ah, 0x41
jne 0x6d8ec7
mov eax, dword [ebx + 0x295f8]
mov ecx, dword [ebx + 0x295fc]
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], ecx
mov edx, dword [ebx + 0x290f0]
mov eax, dword [ebx + 0x295f8]
mov ecx, dword [ebx + 0x295fc]
mov dword [ebx + 0x4e9c], edx
mov edx, dword [ebx + 0x28040]
mov dword [ebx + 0x4f18], eax
mov eax, dword [ebx + 0x28044]
mov dword [ebx + 0x4f1c], ecx
mov ecx, dword [esp + 0x14]
mov dword [ebx + 0x4f08], edx
mov edx, dword [esp + 0x18]
mov dword [ebx + 0x4f0c], eax
mov dword [ebx + 0x4f20], ecx
lea edi, [ebx + 0x29140]
or ecx, 0xffffffff
xor eax, eax
mov byte [ebx + 0x4f03], 0x59
mov dword [ebx + 0x4f24], edx
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea edx, [ebx + 0x4ef8]
mov eax, ecx
mov esi, edi
mov edi, edx
lea edx, [ebx + 0x4ed9]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
xor eax, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov cx, word [ebx + 0x290f4]
lea edi, [ebx + 0x29121]
mov word [ebx + 0x4ea8], cx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
cmp byte [0xa8e772], 1
jne 0x6d9094
cmp byte [ebp + 0x18], 1
jne 0x6d9094
lea edi, [ebx + 0x290f8]
lea ecx, [esp + 0xc]
push edi
call fcn.00911f06
push 0xa7775c
lea ecx, [esp + 0x34]
call fcn.009121e8
cmp eax, 0xffffffff
je 0x6d901e
push 0xa80d70
lea ecx, [esp + 0x10]
call fcn.009121e8
cmp eax, 0xffffffff
je 0x6d901e
lea ecx, [esp + 0xc]
push 0xa80d64
lea edx, [esp + 0x60]
push ecx
push edx
call fcn.009121dc
push eax
lea ecx, [esp + 0x10]
mov byte [esp + 0x2954], 9
call fcn.00911f3c
lea ecx, [esp + 0x5c]
mov byte [esp + 0x2950], 6
call fcn.00911ee2
mov eax, dword [esp + 0xc]
push 0x29
lea ecx, [ebx + 0x4eb0]
push eax
push ecx
nop
call fcn.00b193f3
add esp, 0xc
jmp 0x6d90bd
push 0xa77754
lea ecx, [esp + 0x34]
call fcn.009121e8
cmp eax, 0xffffffff
je 0x6d909a
push 0xa80d70
lea ecx, [esp + 0x10]
call fcn.009121e8
cmp eax, 0xffffffff
je 0x6d909a
lea edx, [esp + 0xc]
push 0xa80d64
lea eax, [esp + 0x5c]
push edx
push eax
call fcn.009121dc
push eax
lea ecx, [esp + 0x10]
mov byte [esp + 0x2954], 0xa
call fcn.00911f3c
lea ecx, [esp + 0x58]
mov byte [esp + 0x2950], 6
call fcn.00911ee2
mov ecx, dword [esp + 0xc]
push 0x29
lea edx, [ebx + 0x4eb0]
push ecx
push edx
nop
call fcn.00b193fc
add esp, 0xc
jmp 0x6d90bd
lea edi, [ebx + 0x290f8]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea edx, [ebx + 0x4eb0]
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
fld qword [ebx + 0x55c0]
fmul qword [ebx + 0x28040]
mov ax, word [ebx + 0x2914c]
mov cx, word [ebx + 0x290f6]
mov edx, dword [esp + 0x44]
mov word [ebx + 0x4eac], ax
fmul qword [ebp + 0x10]
mov word [ebx + 0x4eae], ax
mov word [ebx + 0x4eaa], cx
push 3
mov dword [ebx + 0x4e98], edx
fst qword [esp + 0x48]
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x48]
fstp qword [ebx + 0x4f10]
push eax
push ecx
mov ecx, ebx
call fcn.006cc830
mov edx, dword [esp + 0x34]
mov esi, dword [ebp + 0xc]
fstp qword [ebx + 0x4f10]
add edx, esi
mov ecx, ebx
push edx
call fcn.006d71b0
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0x40]
inc edx
inc eax
mov dword [esp + 0x40], eax
add eax, esi
mov dword [esp + 0x24], edx
mov dword [esp + 0x10], eax
mov esi, eax
jmp 0x6d917d
fld qword [ebx + 0x55c0]
fmul qword [ebx + 0x28040]
push 0
mov ecx, ebx
sub esp, 8
fmul qword [ebp + 0x10]
fstp qword [esp]
push esi
push edi
call fcn.006d93f0
mov edx, dword [ebp + 0xc]
mov ecx, dword [esp + 0x24]
add esi, eax
add edx, eax
add ecx, eax
mov dword [ebp + 0xc], edx
mov dword [esp + 0x24], ecx
mov eax, dword [esp + 0x34]
mov edx, dword [esp + 0x38]
mov ecx, dword [esp + 0x2c]
inc eax
inc edx
cmp eax, ecx
mov dword [esp + 0x34], eax
mov dword [esp + 0x38], edx
jl 0x6d8cce
push fcn.00911ee2
push 0x12d
lea eax, [esp + 0x20f4]
push 4
push eax
mov byte [esp + 0x2960], 0xb
call fcn.009128f2
lea ecx, [esp + 0x2088]
mov byte [esp + 0x2950], 5
call fcn.00911f36
lea ecx, [esp + 0x2080]
mov dword [esp + 0x2080], 0x9ca9a0
mov dword [esp + 0x44], ecx
lea ecx, [esp + 0x2080]
mov byte [esp + 0x2950], 0x1e
call fcn.00912032
lea ecx, [esp + 0x2040]
mov dword [esp + 0x2080], 0x9ca98c
mov byte [esp + 0x2950], 0x1c
call fcn.0091202c
lea ecx, [esp + 0x2000]
mov byte [esp + 0x2950], 0x1b
call fcn.00912026
lea ecx, [esp + 0x1fc0]
mov byte [esp + 0x2950], 0x1a
call fcn.00912026
lea ecx, [esp + 0x1f80]
mov byte [esp + 0x2950], 0x19
call fcn.00912026
lea ecx, [esp + 0x1f40]
mov byte [esp + 0x2950], 0x18
call fcn.0091202c
lea ecx, [esp + 0x1f00]
mov byte [esp + 0x2950], 0x17
call fcn.0091202c
lea ecx, [esp + 0x1ec0]
mov byte [esp + 0x2950], 0x16
call fcn.0091202c
lea ecx, [esp + 0x1e80]
mov byte [esp + 0x2950], 0x15
call fcn.00912026
lea ecx, [esp + 0x1e40]
mov byte [esp + 0x2950], 0x14
call fcn.00912020
lea ecx, [esp + 0x598]
mov byte [esp + 0x2950], 0x13
call fcn.00911ee2
lea ecx, [esp + 0x594]
mov byte [esp + 0x2950], 0x12
call fcn.00911ee2
lea ecx, [esp + 0x590]
mov byte [esp + 0x2950], 0x11
call fcn.00911ee2
lea ecx, [esp + 0x58c]
mov byte [esp + 0x2950], 0x10
call fcn.00911ee2
lea ecx, [esp + 0x588]
mov byte [esp + 0x2950], 0xf
call fcn.00911ee2
mov byte [esp + 0x2950], 0xe
lea ecx, [esp + 0x584]
call fcn.00911ee2
lea ecx, [esp + 0x580]
mov byte [esp + 0x2950], 0xd
call fcn.00911ee2
push fcn.00911ee2
push 0x12d
lea edx, [esp + 0xd4]
push 4
push edx
mov byte [esp + 0x2960], 0xc
call fcn.009128f2
lea ecx, [esp + 0x60]
mov byte [esp + 0x2950], 4
call fcn.00911f36
lea ecx, [esp + 0x30]
mov byte [esp + 0x2950], 3
call fcn.00911ee2
lea ecx, [esp + 0x3c]
mov byte [esp + 0x2950], 2
call fcn.00911ee2
lea ecx, [esp + 0xc]
mov byte [esp + 0x2950], 1
call fcn.00911ee2
lea ecx, [esp + 0x20]
mov byte [esp + 0x2950], 0
call fcn.00911ee2
lea ecx, [esp + 0x28]
mov dword [esp + 0x2950], 0xffffffff
call fcn.00911ee2
mov ecx, dword [esp + 0x2948]
mov eax, dword [esp + 0x24]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret 0x18