Function at 0x10080df7
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x48
mov esi, ecx
mov eax, dword [0x100b8998]
mov ecx, dword fs:[0x2c]
mov eax, dword [ecx + eax*4]
mov ecx, esi
lea eax, [eax + 0x1598]
mov dword [esp + 0x30], eax
call fcn.1007e371
lea eax, [esi + 0xc]
mov dword [esp + 0x2c], eax
lea eax, [esi + 0x10]
mov dword [esp + 0x28], eax
mov eax, 0xa0ae79f8
xor ebp, ebp
dec ebp
cmp eax, 0xfa2e3181
jle 0x10080eba
cmp eax, 0x4729fd19
jg 0x10080f18
cmp eax, 0x1da450d8
jg 0x10080fb5
cmp eax, 0x1e0bf49
jg 0x100810eb
cmp eax, 0xfa2e3182
je 0x1008129c
cmp eax, 0xfff19b98
je 0x100812cd
cmp eax, 0x127e77f
jne 0x10080e36
call fcn.10018f77
mov eax, dword [0x100b99b0]
mov ecx, dword [0x100b99ac]
mov edi, 0x6b3e6829
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
mov eax, 0x6b3e6829
mov edx, 0xba9066b2
sete bl
je 0x100814d9
mov edi, 0xba9066b2
jmp 0x100814d9
cmp eax, 0xb4e6a024
jle 0x10080f69
cmp eax, 0xd9ebd0c6
jg 0x1008101e
cmp eax, 0xbeb2f343
jg 0x10081116
cmp eax, 0xb4e6a025
je 0x100812e6
cmp eax, 0xba9066b2
je 0x100815b4
cmp eax, 0xbd104cef
jne 0x10080e36
mov eax, dword [esp + 0x40]
mov eax, dword [eax]
mov ecx, dword [esp + 0xc]
lea eax, [eax + ecx*8 + 4]
mov dword [esp + 0x44], eax
mov eax, 0xfa2e3182
jmp 0x10080e36
cmp eax, 0x6b3e6828
jg 0x10081054
cmp eax, 0x647a7127
jg 0x10081145
cmp eax, 0x4729fd1a
je 0x10081340
cmp eax, 0x54d26af7
je 0x10081354
cmp eax, 0x55f17050
jne 0x10080e36
cmp byte [esp + 2], 0
mov eax, 0xd9ebd0c7
jne 0x10080e36
mov eax, 0x2d04635a
jmp 0x10080e36
cmp eax, 0x98e48037
jle 0x10081085
cmp eax, 0xa4508b3f
jg 0x100811a8
cmp eax, 0x98e48038
je 0x100813aa
cmp eax, 0x98f1227b
je 0x100813c4
cmp eax, 0xa0ae79f8
jne 0x10080e36
mov eax, dword [esp + 0x30]
cmp byte [eax], 0
mov eax, 0x7a0d9dfb
setne byte [esp]
jmp 0x10080e36
cmp eax, 0x2d046359
jg 0x100811ed
cmp eax, 0x1da450d9
je 0x100813d8
cmp eax, 0x20f7cd97
je 0x100813fe
cmp eax, 0x275afe01
jne 0x10080e36
mov eax, dword [0x100b99b0]
mov ecx, dword [0x100b99ac]
mov edi, 0x54d26af7
lea edx, [eax - 1]
imul edx, eax
xor edx, ebp
or edx, 0xfffffffe
cmp edx, ebp
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0x54d26af7
jne 0x1008159a
mov edi, 0x4729fd1a
jmp 0x1008159a
cmp eax, 0xf1b3e214
jg 0x10081218
cmp eax, 0xd9ebd0c7
je 0x10081438
cmp eax, 0xe16ea9b3
je 0x100815c3
cmp eax, 0xe365cd57
jne 0x10080e36
mov eax, 0x74d46b58
jmp 0x10080e36
cmp eax, 0x7a0d9dfa
jg 0x10081243
cmp eax, 0x6b3e6829
je 0x10081446
cmp eax, 0x74d46b58
je 0x10081292
cmp eax, 0x77c5f146
jne 0x10080e36
jmp 0x100815f2
cmp eax, 0x8f4ac355
jle 0x10081272
cmp eax, 0x8f4ac356
je 0x10081450
cmp eax, 0x927c6861
je 0x10081292
cmp eax, 0x97abbb63
jne 0x10080e36
mov eax, dword [0x100b99b0]
mov ecx, dword [0x100b99ac]
mov edi, 0x6933b057
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
mov eax, 0x6933b057
mov edx, 0xe16ea9b3
sete bl
je 0x10081495
mov edi, 0xe16ea9b3
jmp 0x10081495
cmp eax, 0x1e0bf4a
je 0x1008145a
cmp eax, 0x613525e
je 0x10081292
cmp eax, 0x1c07cbae
jne 0x10080e36
mov eax, 0xb2d73c86
jmp 0x10080e36
cmp eax, 0xbeb2f344
je 0x10081642
cmp eax, 0xce2d70bd
je 0x10081292
cmp eax, 0xd99a7af5
jne 0x10080e36
mov eax, dword [esp + 0x20]
mov eax, 0xb4e6a025
jmp 0x10080e36
cmp eax, 0x647a7128
je 0x100814a8
cmp eax, 0x67c130ba
je 0x100814f1
cmp eax, 0x6933b057
jne 0x10080e36
call fcn.10018f77
mov eax, dword [0x100b99b0]
mov ecx, dword [0x100b99ac]
mov edi, 0xf8df043d
lea edx, [eax - 1]
imul edx, eax
xor edx, ebp
or edx, 0xfffffffe
cmp edx, ebp
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0xf8df043d
jne 0x1008159a
mov edi, 0xe16ea9b3
jmp 0x1008159a
cmp eax, 0xa4508b40
je 0x10081527
cmp eax, 0xae0db6bd
je 0x1008153b
cmp eax, 0xb2d73c86
jne 0x10080e36
mov eax, dword [esp + 0x34]
inc eax
mov dword [esp + 0x10], eax
seto byte [esp + 0x14]
mov eax, dword [esp + 0x10]
mov al, byte [esp + 0x14]
mov byte [esp + 1], al
mov eax, 0x1da450d9
jmp 0x10080e36
cmp eax, 0x2d04635a
je 0x10081550
cmp eax, 0x2d401703
je 0x10081678
cmp eax, 0x46137218
jne 0x10080e36
mov eax, 0xbeb2f344
jmp 0x10080e36
cmp eax, 0xf1b3e215
je 0x10081566
cmp eax, 0xf629a213
je 0x100815d2
cmp eax, 0xf8df043d
jne 0x10080e36
mov eax, 0x613525e
jmp 0x10080e36
cmp eax, 0x7bc9dcf8
je 0x100816bc
cmp eax, 0x7a0d9dfb
jne 0x10080e36
cmp byte [esp], 0
mov eax, 0x2d401703
jne 0x10080e36
mov eax, 0x20f7cd97
jmp 0x10080e36
cmp eax, 0x82627084
je 0x100815aa
cmp eax, 0x8805141f
jne 0x10080e36
mov eax, 0x77c5f146
jmp 0x10080e36
mov eax, 0x2d401703
jmp 0x10080e36
mov ecx, dword [esp + 0x44]
push dword [esp + 0x60]
push dword [esp + 0x60]
call fcn.10043aec
mov eax, dword [esp + 4]
mov eax, dword [eax]
inc eax
mov dword [esp + 0x20], eax
mov eax, 0x97abbb63
jo 0x10080e36
mov eax, 0x647a7128
jmp 0x10080e36
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0xc]
cmp ecx, dword [eax]
mov eax, 0x98e48038
setge byte [esp + 3]
jmp 0x10080e36
mov eax, dword [0x100b99b0]
mov ecx, dword [0x100b99ac]
mov edi, 0x46137218
lea edx, [eax - 1]
imul edx, eax
mov ebp, edx
xor ebp, 0xfffffffe
test ebp, edx
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0x46137218
jne 0x1008131a
mov edi, 0xd99a7af5
test ebp, edx
mov ebx, dword [esp + 0x20]
mov edx, dword [esi + 0x14]
cmovne eax, edi
cmp ecx, 0xa
cmovge eax, edi
xor ebp, ebp
dec ebp
xor ebx, ebp
xor edx, ebp
or edx, ebx
xor edx, ebp
mov dword [esp + 0x24], edx
jmp 0x10080e36
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x18]
mov dword [eax], ecx
mov eax, 0x54d26af7
jmp 0x10080e36
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x18]
mov edi, 0x82627084
mov dword [eax], ecx
mov eax, dword [esp + 0x2c]
mov dword [esp + 4], eax
mov eax, dword [esp + 4]
mov ecx, dword [0x100b99ac]
mov eax, dword [eax]
mov dword [esp + 0xc], eax
mov eax, dword [0x100b99b0]
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
mov eax, 0x82627084
mov edx, 0x4729fd1a
sete bl
je 0x10081495
mov edi, 0x4729fd1a
jmp 0x10081495
cmp byte [esp + 3], 0
mov eax, 0xd9ebd0c7
jne 0x10080e36
mov eax, 0xae0db6bd
jmp 0x10080e36
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x24]
mov dword [eax], ecx
mov eax, 0x1e0bf4a
jmp 0x10080e36
mov al, byte [esp + 0x14]
mov eax, dword [esp + 0x10]
mov dword [esp + 0x18], eax
mov eax, 0xf1b3e215
cmp byte [esp + 1], 0
jne 0x10080e36
mov eax, 0x275afe01
jmp 0x10080e36
mov eax, dword [0x100b99b0]
mov ecx, dword [0x100b99ac]
mov edi, 0x77c5f146
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
mov eax, 0x77c5f146
mov edx, 0x8805141f
sete bl
je 0x100814d9
mov edi, 0x8805141f
jmp 0x100814d9
mov dword [esp + 0x3c], esi
mov eax, 0xf629a213
jmp 0x10080e36
mov eax, 0x927c6861
jmp 0x10080e36
mov eax, 0x67c130ba
jmp 0x10080e36
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x24]
mov edi, 0xe365cd57
mov dword [eax], ecx
mov eax, dword [0x100b99b0]
mov ecx, dword [0x100b99ac]
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
mov eax, 0xe365cd57
mov edx, 0x98f1227b
sete bl
je 0x10081495
mov edi, 0x98f1227b
cmp ecx, 0xa
setl cl
cmovl edx, edi
xor bl, cl
jne 0x10080e36
jmp 0x100814ea
mov eax, dword [0x100b99b0]
mov ecx, dword [0x100b99ac]
mov edi, 0xb4e6a025
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
mov eax, 0xb4e6a025
mov edx, 0xd99a7af5
sete bl
je 0x100814d9
mov edi, 0xd99a7af5
cmp ecx, 0xa
setl cl
cmovl edx, edi
xor cl, bl
jne 0x10080e36
mov eax, edx
jmp 0x10080e36
mov eax, dword [0x100b99b0]
mov ecx, dword [0x100b99ac]
mov edi, 0x7bc9dcf8
lea edx, [eax - 1]
imul edx, eax
xor edx, ebp
or edx, 0xfffffffe
cmp edx, ebp
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0x7bc9dcf8
jne 0x1008159a
mov edi, 0x8f4ac356
jmp 0x1008159a
cmp dword [esp + 0xc], 0
mov eax, 0x55f17050
sets byte [esp + 2]
jmp 0x10080e36
mov eax, dword [esp + 0x1c]
add eax, 4
mov dword [esp + 0x40], eax
mov eax, 0xbd104cef
jmp 0x10080e36
mov dword [esp + 0x1c], esi
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x38], eax
mov eax, 0xfff19b98
jmp 0x10080e36
mov eax, dword [0x100b99b0]
mov ecx, dword [0x100b99ac]
mov edi, 0x127e77f
lea edx, [eax - 1]
imul edx, eax
xor edx, ebp
or edx, 0xfffffffe
cmp edx, ebp
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0x127e77f
jne 0x1008159a
mov edi, 0xba9066b2
cmp edx, ebp
cmovne eax, edi
cmp ecx, 0xa
cmovge eax, edi
jmp 0x10080e36
mov eax, 0xa4508b40
jmp 0x10080e36
call fcn.10018f77
mov eax, 0x127e77f
jmp 0x10080e36
call fcn.10018f77
mov eax, 0x6933b057
jmp 0x10080e36
mov eax, dword [esp + 0x3c]
mov eax, dword [eax]
mov ecx, dword [esp + 4]
dec eax
push eax
push dword [ecx]
call fcn.10038328
add esp, 8
mov eax, 0xce2d70bd
jmp 0x10080e36
mov eax, dword [0x100b99b0]
mov ecx, dword [0x100b99ac]
mov edi, 0x1c07cbae
lea edx, [eax - 1]
imul edx, eax
mov ebp, edx
xor ebp, 0xfffffffe
test ebp, edx
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0x1c07cbae
jne 0x10081626
mov edi, 0x8805141f
test ebp, edx
cmovne eax, edi
cmp ecx, 0xa
mov ecx, dword [esp + 0x28]
mov dword [esp + 8], ecx
mov ecx, dword [esp + 8]
mov ecx, dword [ecx]
mov dword [esp + 0x34], ecx
jmp 0x100816b4
mov eax, dword [0x100b99b0]
mov ecx, dword [0x100b99ac]
mov edi, 0x1e0bf4a
lea edx, [eax - 1]
imul edx, eax
mov ebp, edx
xor ebp, 0xfffffffe
test ebp, edx
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0x1e0bf4a
jne 0x100816ac
mov edi, 0x98f1227b
jmp 0x100816ac
mov eax, dword [0x100b99b0]
mov ecx, dword [0x100b99ac]
mov edi, 0x67c130ba
lea edx, [eax - 1]
imul edx, eax
mov ebp, edx
xor ebp, 0xfffffffe
test ebp, edx
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0x67c130ba
jne 0x100816ac
mov edi, 0x8f4ac356
test ebp, edx
cmovne eax, edi
cmp ecx, 0xa
cmovge eax, edi
jmp 0x10080e33
add esp, 0x48
pop esi
pop edi
pop ebx
pop ebp
ret 8