Function at 0x63cc50
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x96a6c7
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x28
push ebx
push esi
push edi
mov edi, ecx
mov dword [esp + 0x28], 0
lea ecx, [esp + 0x10]
mov dword [esp + 0x3c], 1
call fcn.00911f0c
lea ecx, [esp + 0x14]
mov byte [esp + 0x3c], 2
call fcn.00911f0c
lea ecx, [esp + 0x30]
mov byte [esp + 0x3c], 3
call fcn.00911f0c
lea ecx, [esp + 0x2c]
mov byte [esp + 0x3c], 4
call fcn.00911f0c
lea ecx, [esp + 0x18]
mov byte [esp + 0x3c], 5
call fcn.00911f0c
lea ecx, [esp + 0xc]
mov byte [esp + 0x3c], 6
call fcn.00911f0c
mov al, byte [edi + 0x51b0]
lea esi, [edi + 0x51b0]
cmp al, 0x43
mov byte [esp + 0x3c], 7
je 0x63d2df
cmp al, 0x63
je 0x63d2df
cmp al, 0x4d
je 0x63cf07
cmp al, 0x6d
je 0x63cf07
cmp byte [edi + 0x51b1], 0x3a
je 0x63cd62
cmp al, 0x7c
je 0x63cd62
push esi
lea ecx, [esp + 0x18]
call fcn.00911f06
lea eax, [esp + 0x1c]
push 3
push eax
lea ecx, [esp + 0x1c]
call fcn.00912044
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x40], 0x1e
call fcn.00911f3c
lea ecx, [esp + 0x1c]
mov byte [esp + 0x3c], 7
call fcn.00911ee2
lea ecx, [esp + 0x48]
push ecx
lea ecx, [esp + 0x10]
call fcn.00911f3c
lea edx, [esp + 0xc]
lea ecx, [esp + 0x18]
push edx
call fcn.00911f3c
jmp 0x63d470
mov eax, dword [esp + 0x48]
cmp byte [eax + 1], 0x3a
je 0x63ce5b
push 1
push 0x7c
lea ecx, [esp + 0x24]
call fcn.009123d4
lea ecx, [esp + 0x20]
push 1
push ecx
lea ecx, [esp + 0x50]
mov byte [esp + 0x44], 0x18
call fcn.00912044
mov edi, dword [esp + 0x1c]
mov eax, dword [eax]
mov dl, byte [eax]
mov bl, byte [edi]
mov cl, dl
cmp dl, bl
jne 0x63cdc0
test cl, cl
je 0x63cdbc
mov dl, byte [eax + 1]
mov bl, byte [edi + 1]
mov cl, dl
cmp dl, bl
jne 0x63cdc0
add eax, 2
add edi, 2
test cl, cl
jne 0x63cd98
xor eax, eax
jmp 0x63cdc5
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
lea ecx, [esp + 0x20]
sete bl
call fcn.00911ee2
lea ecx, [esp + 0x1c]
mov byte [esp + 0x3c], 7
call fcn.00911ee2
test bl, bl
jne 0x63ce5b
push esi
lea ecx, [esp + 0x18]
call fcn.00911f06
lea eax, [esp + 0x20]
push 3
push eax
lea ecx, [esp + 0x1c]
call fcn.00912044
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x40], 0x1c
call fcn.00911f3c
lea ecx, [esp + 0x20]
mov byte [esp + 0x3c], 7
call fcn.00911ee2
lea ecx, [esp + 0x48]
push ecx
lea ecx, [esp + 0x10]
call fcn.00911f3c
lea edx, [esp + 0xc]
lea eax, [esp + 0x10]
push edx
lea ecx, [esp + 0x24]
push eax
push ecx
call fcn.009121d6
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0x40], 0x1d
call fcn.00911f3c
mov byte [esp + 0x3c], 7
lea ecx, [esp + 0x20]
jmp 0x63d46b
push esi
lea ecx, [esp + 0x18]
call fcn.00911f06
lea edx, [esp + 0x20]
push 3
push edx
lea ecx, [esp + 0x1c]
call fcn.00912044
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x40], 0x19
call fcn.00911f3c
lea ecx, [esp + 0x20]
mov byte [esp + 0x3c], 7
call fcn.00911ee2
lea eax, [esp + 0x48]
lea ecx, [esp + 0xc]
push eax
call fcn.00911f3c
mov ecx, dword [esp + 0xc]
lea edx, [esp + 0x20]
mov eax, dword [ecx - 8]
lea ecx, [esp + 0xc]
add eax, 0xfffffffd
push eax
push edx
call fcn.0091218e
push eax
lea ecx, [esp + 0x10]
mov byte [esp + 0x40], 0x1a
call fcn.00911f3c
lea ecx, [esp + 0x20]
mov byte [esp + 0x3c], 7
call fcn.00911ee2
lea eax, [esp + 0xc]
lea ecx, [esp + 0x10]
push eax
lea edx, [esp + 0x24]
push ecx
push edx
call fcn.009121d6
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0x40], 0x1b
call fcn.00911f3c
mov byte [esp + 0x3c], 7
lea ecx, [esp + 0x20]
jmp 0x63d46b
push esi
lea ecx, [esp + 0x18]
call fcn.00911f06
lea eax, [esp + 0x20]
push 3
push eax
lea ecx, [esp + 0x1c]
call fcn.00912044
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x40], 0xd
call fcn.00911f3c
lea ecx, [esp + 0x20]
mov byte [esp + 0x3c], 7
call fcn.00911ee2
mov edi, dword [esp + 0x10]
mov esi, 0xa81410
mov eax, edi
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x63cf71
test cl, cl
je 0x63cf6d
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x63cf71
add eax, 2
add esi, 2
test cl, cl
jne 0x63cf49
xor eax, eax
jmp 0x63cf76
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x63d018
mov esi, 0xa8140c
mov eax, edi
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x63cfad
test cl, cl
je 0x63cfa9
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x63cfad
add eax, 2
add esi, 2
test cl, cl
jne 0x63cf85
xor eax, eax
jmp 0x63cfb2
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x63d018
mov esi, 0xa81408
mov eax, edi
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x63cfe5
test cl, cl
je 0x63cfe1
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x63cfe5
add eax, 2
add esi, 2
test cl, cl
jne 0x63cfbd
xor eax, eax
jmp 0x63cfea
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x63d018
lea eax, [esp + 0x20]
push 4
push eax
lea ecx, [esp + 0x1c]
call fcn.00912044
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x40], 0xf
call fcn.00911f3c
mov byte [esp + 0x3c], 7
lea ecx, [esp + 0x20]
jmp 0x63d040
lea ecx, [esp + 0x20]
push 3
push ecx
lea ecx, [esp + 0x1c]
call fcn.00912044
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x40], 0xe
call fcn.00911f3c
mov byte [esp + 0x3c], 7
lea ecx, [esp + 0x20]
call fcn.00911ee2
lea edx, [esp + 0x48]
lea ecx, [esp + 0xc]
push edx
call fcn.00911f3c
lea eax, [esp + 0x1c]
push 1
push eax
lea ecx, [esp + 0x50]
call fcn.00912044
mov eax, dword [eax]
mov byte [esp + 0x3c], 0x10
mov esi, 0xa81404
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x63d097
test cl, cl
je 0x63d093
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x63d097
add eax, 2
add esi, 2
test cl, cl
jne 0x63d06f
xor eax, eax
jmp 0x63d09c
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x63d0f6
lea eax, [esp + 0x20]
push 1
push eax
lea ecx, [esp + 0x50]
call fcn.00912044
mov eax, dword [eax]
mov esi, 0xa770bc
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x63d0df
test cl, cl
je 0x63d0db
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x63d0df
add eax, 2
add esi, 2
test cl, cl
jne 0x63d0b7
xor eax, eax
jmp 0x63d0e4
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
lea ecx, [esp + 0x20]
sete bl
call fcn.00911ee2
test bl, bl
je 0x63d0f8
mov bl, 1
lea ecx, [esp + 0x1c]
mov byte [esp + 0x3c], 7
call fcn.00911ee2
test bl, bl
je 0x63d2ae
lea ecx, [esp + 0x1c]
call fcn.00911f0c
lea ecx, [esp + 0x24]
mov byte [esp + 0x3c], 0x11
call fcn.00911f0c
lea eax, [esp + 0x20]
mov bl, 0x12
push 3
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x44], bl
call fcn.00912044
push eax
lea ecx, [esp + 0x20]
mov byte [esp + 0x40], 0x13
call fcn.00911f3c
lea ecx, [esp + 0x20]
mov byte [esp + 0x3c], bl
call fcn.00911ee2
mov edi, dword [esp + 0x1c]
mov esi, 0xa81410
mov eax, edi
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x63d186
test cl, cl
je 0x63d182
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x63d186
add eax, 2
add esi, 2
test cl, cl
jne 0x63d162
xor eax, eax
jmp 0x63d18b
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x63d22d
mov esi, 0xa8140c
mov eax, edi
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x63d1be
test cl, cl
je 0x63d1ba
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x63d1be
add eax, 2
add esi, 2
test cl, cl
jne 0x63d19a
xor eax, eax
jmp 0x63d1c3
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x63d22d
mov esi, 0xa81408
mov eax, edi
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x63d1f2
test cl, cl
je 0x63d1ee
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x63d1f2
add eax, 2
add esi, 2
test cl, cl
jne 0x63d1ce
xor eax, eax
jmp 0x63d1f7
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x63d22d
mov eax, dword [esp + 0xc]
lea ecx, [esp + 0x20]
mov eax, dword [eax - 8]
add eax, 0xfffffffc
push eax
push ecx
lea ecx, [esp + 0x14]
call fcn.0091218e
push eax
lea ecx, [esp + 0x10]
mov byte [esp + 0x40], 0x15
call fcn.00911f3c
mov byte [esp + 0x3c], bl
lea ecx, [esp + 0x20]
jmp 0x63d25d
mov edx, dword [esp + 0xc]
lea ecx, [esp + 0xc]
mov eax, dword [edx - 8]
add eax, 0xfffffffd
push eax
lea eax, [esp + 0x24]
push eax
call fcn.0091218e
push eax
lea ecx, [esp + 0x10]
mov byte [esp + 0x40], 0x14
call fcn.00911f3c
mov byte [esp + 0x3c], bl
lea ecx, [esp + 0x20]
call fcn.00911ee2
lea ecx, [esp + 0xc]
lea edx, [esp + 0x10]
push ecx
lea eax, [esp + 0x24]
push edx
push eax
call fcn.009121d6
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0x40], 0x16
call fcn.00911f3c
lea ecx, [esp + 0x20]
mov byte [esp + 0x3c], bl
call fcn.00911ee2
lea ecx, [esp + 0x24]
mov byte [esp + 0x3c], 0x11
call fcn.00911ee2
mov byte [esp + 0x3c], 7
lea ecx, [esp + 0x1c]
jmp 0x63d46b
lea ecx, [esp + 0xc]
lea edx, [esp + 0x10]
push ecx
lea eax, [esp + 0x28]
push edx
push eax
call fcn.009121d6
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0x40], 0x17
call fcn.00911f3c
mov byte [esp + 0x3c], 7
lea ecx, [esp + 0x24]
jmp 0x63d46b
push esi
lea ecx, [esp + 0x18]
call fcn.00911f06
lea ecx, [esp + 0x24]
push 3
push ecx
lea ecx, [esp + 0x1c]
call fcn.00912044
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x40], 8
call fcn.00911f3c
lea ecx, [esp + 0x24]
mov byte [esp + 0x3c], 7
call fcn.00911ee2
lea edx, [esp + 0x48]
lea ecx, [esp + 0xc]
push edx
call fcn.00911f3c
lea eax, [esp + 0x20]
push 1
push eax
lea ecx, [esp + 0x50]
call fcn.00912044
mov eax, dword [eax]
mov byte [esp + 0x3c], 9
mov esi, 0xa7c5e8
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x63d368
test cl, cl
je 0x63d364
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x63d368
add eax, 2
add esi, 2
test cl, cl
jne 0x63d340
xor eax, eax
jmp 0x63d36d
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x63d3c7
lea eax, [esp + 0x24]
push 1
push eax
lea ecx, [esp + 0x50]
call fcn.00912044
mov eax, dword [eax]
mov esi, 0xa7c5e4
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x63d3b0
test cl, cl
je 0x63d3ac
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x63d3b0
add eax, 2
add esi, 2
test cl, cl
jne 0x63d388
xor eax, eax
jmp 0x63d3b5
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
lea ecx, [esp + 0x24]
sete bl
call fcn.00911ee2
test bl, bl
je 0x63d3c9
mov bl, 1
lea ecx, [esp + 0x20]
mov byte [esp + 0x3c], 7
call fcn.00911ee2
test bl, bl
je 0x63d43f
mov eax, dword [esp + 0xc]
lea ecx, [esp + 0x24]
mov eax, dword [eax - 8]
add eax, 0xfffffffd
push eax
push ecx
lea ecx, [esp + 0x14]
call fcn.0091218e
push eax
lea ecx, [esp + 0x10]
mov byte [esp + 0x40], 0xa
call fcn.00911f3c
lea ecx, [esp + 0x24]
mov byte [esp + 0x3c], 7
call fcn.00911ee2
lea edx, [esp + 0xc]
lea eax, [esp + 0x10]
push edx
lea ecx, [esp + 0x28]
push eax
push ecx
call fcn.009121d6
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0x40], 0xb
call fcn.00911f3c
mov byte [esp + 0x3c], 7
lea ecx, [esp + 0x24]
jmp 0x63d46b
lea edx, [esp + 0xc]
lea eax, [esp + 0x10]
push edx
lea ecx, [esp + 0x28]
push eax
push ecx
call fcn.009121d6
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0x40], 0xc
call fcn.00911f3c
mov byte [esp + 0x3c], 7
lea ecx, [esp + 0x24]
call fcn.00911ee2
mov esi, dword [esp + 0x44]
lea edx, [esp + 0x18]
push edx
mov ecx, esi
call fcn.0091203e
mov dword [esp + 0x28], 1
lea ecx, [esp + 0xc]
mov byte [esp + 0x3c], 6
call fcn.00911ee2
lea ecx, [esp + 0x18]
mov byte [esp + 0x3c], 5
call fcn.00911ee2
lea ecx, [esp + 0x2c]
mov byte [esp + 0x3c], 4
call fcn.00911ee2
lea ecx, [esp + 0x30]
mov byte [esp + 0x3c], 3
call fcn.00911ee2
lea ecx, [esp + 0x14]
mov byte [esp + 0x3c], 2
call fcn.00911ee2
lea ecx, [esp + 0x10]
mov byte [esp + 0x3c], 1
call fcn.00911ee2
lea ecx, [esp + 0x48]
mov byte [esp + 0x3c], 0
call fcn.00911ee2
mov ecx, dword [esp + 0x34]
mov eax, esi
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x34
ret 8