Function at 0x100874b6
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x38
mov eax, dword [0x100b8998]
mov esi, dword fs:[0x2c]
mov eax, dword [esi + eax*4]
mov dword [esp + 8], ecx
lea eax, [eax + 0x1598]
mov dword [esp + 0x30], eax
call fcn.10088439
xor edi, edi
mov dword [esp + 0xc], eax
mov eax, 0x7f9e270e
dec edi
cmp eax, 0x165f30ec
jle 0x10087531
cmp eax, 0x582b36ef
jle 0x100875b8
cmp eax, 0x757dc69c
jle 0x10087665
cmp eax, 0x782ff6fd
jg 0x10087723
cmp eax, 0x757dc69d
je 0x1008776a
cmp eax, 0x77581676
jne 0x100874f0
mov eax, 0x348d2765
jmp 0x100874f0
cmp eax, 0xc4292ff6
jle 0x1008761e
cmp eax, 0xdfb1b6a1
jg 0x1008768b
cmp eax, 0xcb5b6dcd
jg 0x1008774f
cmp eax, 0xc4292ff7
je 0x10087774
cmp eax, 0xc4454ff7
jne 0x100874f0
mov eax, dword [0x100b99c0]
mov ecx, dword [0x100b99bc]
mov ebx, 0xdb9eb988
lea edx, [eax - 1]
imul edx, eax
xor edx, edi
or edx, 0xfffffffe
cmp edx, edi
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0xdb9eb988
jne 0x10087598
mov ebx, 0x757dc69d
cmp edx, edi
mov esi, dword [esp + 0x2c]
mov edx, dword [esp + 0x28]
cmovne eax, ebx
cmp ecx, 0xa
cmovge eax, ebx
mov dword [esp + 0x20], esi
mov dword [esp + 0x24], edx
jmp 0x100874f0
cmp eax, 0x2f3f44c4
jg 0x100876b6
cmp eax, 0x165f30ed
je 0x100877af
cmp eax, 0x1de05188
je 0x100877b9
cmp eax, 0x2e009328
jne 0x100874f0
mov eax, dword [0x100b99c0]
mov ecx, dword [0x100b99bc]
mov esi, 0x77581676
lea edx, [eax - 1]
imul edx, eax
mov eax, 0x77581676
xor edx, edi
or edx, 0xfffffffe
cmp edx, edi
mov edx, 0x1de05188
sete bl
je 0x100879e6
mov esi, 0x1de05188
jmp 0x100879e6
cmp eax, 0xaabd4243
jg 0x100876eb
cmp eax, 0x8c1fb88c
je 0x100877c3
cmp eax, 0x94d0d3e9
je 0x10087807
cmp eax, 0x9c489e23
jne 0x100874f0
mov ecx, dword [esp + 8]
mov eax, ecx
mov dword [esp + 0x10], ecx
sar eax, 0x1f
mov dword [esp + 0x14], eax
mov eax, 0x782ff6fe
jmp 0x100874f0
cmp eax, 0x582b36f0
je 0x100879fe
cmp eax, 0x60f2202b
je 0x10087856
cmp eax, 0x6d3adb6f
jne 0x100874f0
jmp 0x10087a18
cmp eax, 0xdfb1b6a2
je 0x1008789d
cmp eax, 0xe078ae29
je 0x100878d5
cmp eax, 0x71c54e6
jne 0x100874f0
mov eax, 0x2f3f44c5
jmp 0x100874f0
cmp eax, 0x2f3f44c5
je 0x100878df
cmp eax, 0x348d2765
je 0x10087919
cmp eax, 0x414dfb61
jne 0x100874f0
cmp dword [esp + 8], 0
mov eax, 0xaabd4244
sets byte [esp + 7]
jmp 0x100874f0
cmp eax, 0xaabd4244
je 0x1008795d
cmp eax, 0xb2834b09
je 0x10087977
cmp eax, 0xb7806029
jne 0x100874f0
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 8]
call fcn.100866bc
mov eax, 0x94d0d3e9
jmp 0x100874f0
cmp eax, 0x782ff6fe
je 0x10087991
cmp eax, 0x7f9e270e
jne 0x100874f0
mov eax, dword [esp + 0x30]
cmp byte [eax], 0
mov eax, 0x582b36f0
setne byte [esp + 6]
jmp 0x100874f0
cmp eax, 0xdb9eb988
je 0x100879b5
cmp eax, 0xcb5b6dce
jne 0x100874f0
jmp 0x10087a22
mov eax, 0xdb9eb988
jmp 0x100874f0
mov eax, dword [0x100b99c0]
mov ecx, dword [0x100b99bc]
mov esi, 0xb2834b09
lea edx, [eax - 1]
imul edx, eax
xor edx, edi
or edx, 0xfffffffe
cmp edx, edi
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0xb2834b09
jne 0x100877a8
mov esi, 0xe078ae29
cmp edx, edi
jmp 0x1008794f
mov eax, 0xdfb1b6a2
jmp 0x100874f0
mov eax, 0x2e009328
jmp 0x100874f0
mov eax, dword [0x100b99c0]
mov ecx, dword [0x100b99bc]
mov ebx, 0xdfb1b6a2
lea edx, [eax - 1]
imul edx, eax
xor edx, edi
or edx, 0xfffffffe
cmp edx, edi
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0xdfb1b6a2
jne 0x100877f7
mov ebx, 0x165f30ed
cmp edx, edi
cmovne eax, ebx
cmp ecx, 0xa
cmovge eax, ebx
jmp 0x100874f0
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 8]
call fcn.100866bc
mov dword [esp + 0x18], eax
mov eax, dword [0x100b99c0]
mov dword [esp + 0x1c], edx
mov ecx, dword [0x100b99bc]
mov esi, 0x71c54e6
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
mov eax, 0x71c54e6
mov edx, 0xb7806029
sete bl
je 0x100879e6
mov esi, 0xb7806029
jmp 0x100879e6
mov eax, dword [0x100b99c0]
mov ecx, dword [0x100b99bc]
mov esi, 0x2e009328
lea edx, [eax - 1]
imul edx, eax
mov eax, 0x2e009328
xor edx, edi
or edx, 0xfffffffe
cmp edx, edi
mov edx, 0x1de05188
sete bl
je 0x10087887
mov esi, 0x1de05188
cmp ecx, 0xa
setl cl
cmovl edx, esi
xor cl, bl
jne 0x100874f0
jmp 0x100879f7
mov eax, dword [0x100b99c0]
mov ecx, dword [0x100b99bc]
mov ebx, 0x6d3adb6f
lea edx, [eax - 1]
imul edx, eax
xor edx, edi
or edx, 0xfffffffe
cmp edx, edi
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0x6d3adb6f
je 0x100877f2
jmp 0x100877f7
mov eax, 0xc4292ff7
jmp 0x100874f0
mov eax, dword [0x100b99c0]
mov ecx, dword [0x100b99bc]
mov esi, 0xc4292ff7
lea edx, [eax - 1]
imul edx, eax
mov eax, 0xc4292ff7
xor edx, edi
or edx, 0xfffffffe
cmp edx, edi
mov edx, 0xe078ae29
sete bl
je 0x100879e6
mov esi, 0xe078ae29
jmp 0x100879e6
mov eax, dword [0x100b99c0]
mov ecx, dword [0x100b99bc]
mov esi, 0x94d0d3e9
lea edx, [eax - 1]
imul edx, eax
mov ebx, edx
xor ebx, 0xfffffffe
test ebx, edx
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0x94d0d3e9
jne 0x1008794d
mov esi, 0xb7806029
test ebx, edx
cmovne eax, esi
cmp ecx, 0xa
cmovge eax, esi
jmp 0x100874f0
cmp byte [esp + 7], 0
mov eax, 0x9c489e23
jne 0x100874f0
mov eax, 0x60f2202b
jmp 0x100874f0
mov eax, dword [esp + 0x18]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x28], eax
mov eax, 0xc4454ff7
jmp 0x100874f0
xor eax, eax
push eax
push 0x7fffffff
push eax
push eax
push dword [esp + 0x24]
push dword [esp + 0x24]
call fcn.1001f6da
add esp, 0x18
mov eax, 0x8c1fb88c
jmp 0x100874f0
mov eax, dword [0x100b99c0]
mov ecx, dword [0x100b99bc]
mov esi, 0xcb5b6dce
lea edx, [eax - 1]
imul edx, eax
mov eax, 0xcb5b6dce
xor edx, edi
or edx, 0xfffffffe
cmp edx, edi
mov edx, 0x757dc69d
sete bl
je 0x100879e6
mov esi, 0x757dc69d
cmp ecx, 0xa
setl cl
cmovl edx, esi
xor bl, cl
jne 0x100874f0
mov eax, edx
jmp 0x100874f0
cmp byte [esp + 6], 0
mov eax, 0xc4454ff7
jne 0x100874f0
mov eax, 0x414dfb61
jmp 0x100874f0
mov eax, 0xc4454ff7
jmp 0x100874f0
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret