Function at 0x10009330
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
jmp 0x1000933a
lea esp, [esp - 4]
pushfd
push ebx
not ebx
test cl, 0x65
push edx
cwd
rol dh, 6
inc ebx
inc ebx
btc bx, 4
lea esp, [esp - 4]
push edx
cwd
pushfd
push eax
das
xor dh, dl
test dx, cx
clc
das
push ebx
bswap ebx
neg bx
add edx, 9
neg bl
mov ebx, dword [esp]
dec dx
push ecx
bswap eax
push ecx
not cx
xor edx, edx
mov eax, 0x44de
mov ecx, 0x7251
div ecx
mov ecx, dword [esp]
mov edx, dword [esp + 0x14]
not al
inc eax
mov eax, dword [esp + 0x10]
push eax
popfd
mov eax, dword [esp + 0xc]
lea esp, [esp + 0x18]
mov dword [esp], eax
mov ax, 0xa3
push ecx
mov cx, 0x8e
mul cx
not dx
sahf
cdq
xadd ecx, edx
mov edx, dword [esp + 8]
cbw
inc bl
mov ebx, dword [esp + 0xc]
lahf
rol eax, 0
daa
push ecx
shl eax, 1
pop ecx
sub ax, cx
mov eax, dword [esp + 0x10]
push eax
popfd
mov eax, dword [esp + 4]
mov ecx, dword [esp]
lea esp, [esp + 0x14]
mov dword [esp], 0x3015a19
mov eax, dword fs:[0]
push eax
push ecx
push esi
push edi
mov eax, dword [0x3027864]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x10], esi
push esi
mov dword [ebp - 4], 4
call fcn.10063c2e
mov eax, dword [esi + 0x1c]
xor edi, edi
add esp, 4
cmp eax, edi
je 0x1000942d
push eax
call fcn.100655d8
add esp, 4
mov dword [esi + 0x1c], edi
mov eax, dword [esi + 0x14]
cmp eax, edi
je 0x10009444
push eax
call fcn.100655d8
add esp, 4
mov dword [esi + 0x14], edi
mov eax, dword [esi + 0xc]
cmp eax, edi
je 0x1000951f
push eax
push 0x2fa891c
pushfd
push eax
aaa
push edx
not dx
clc
dec ax
nop
aad 0xa
push ebx
sar bl, 1
shl eax, 6
stc
dec ah
das
bts eax, 5
push ecx
or cx, cx
dec dx
and bl, cl
not ebx
dec dl
bswap eax
neg edx
aad 0xa
push eax
shr ax, 5
dec ax
inc ax
aas
neg eax
shl bh, 1
sar dl, 0
bswap ecx
aad 0xa
mov eax, dword [esp + 0x10]
bswap ecx
cmc
sar ecx, 6
dec ecx
sub cx, dx
shl ecx, 0
mov ecx, dword [esp + 4]
dec ebx
mov ebx, dword [esp + 0x14]
push ebx
popfd
cwd
mov edx, dword [esp + 0xc]
mov bl, bh
mov ebx, dword [esp + 8]
lea esp, [esp + 0x18]
push 0x30049d8
pushfd
push eax
inc eax
push edx
shr dx, 6
cdq
sahf
push ecx
ror ch, 0
push ebx
xor ebx, edx
lahf
nop
or bl, dh
daa
das
dec cx
neg cx
xor cx, 0x18
not dl
das
bt eax, 4
ror bl, 5
bswap ebx
mov ebx, dword [esp]
shl dx, 5
not cl
mov ecx, dword [esp + 4]
add dl, 0x80
mov edx, dword [esp + 8]
neg eax
mov eax, dword [esp + 0x10]
push eax
popfd
mov eax, dword [esp + 0xc]
lea esp, [esp + 0x14]
ret
mov dword [esi + 0xc], edi
mov eax, dword [esi + 4]
cmp eax, edi
je 0x10009536
push eax
call fcn.100655d8
add esp, 4
mov ecx, esi
mov dword [esi + 4], edi
mov dword [ebp - 4], 0xffffffff
call fcn.10063aad
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
mov esi, dword [esp]
push eax
push edx
cdq
pushfd
btc eax, 1
mov al, 8
clc
bts dx, 0
test edx, eax
push ebx
btc ebx, 0
aaa
inc ah
das
test dx, 0x42c1
inc dh
add ax, ax
and bx, dx
mov ebx, dword [esp]
xor dx, dx
mov ax, 0x60a4
lea esp, [esp - 4]
lea esp, [esp - 0x2c]
pushfd
push ebx
not bl
sahf
push ecx
bswap ecx
push ecx
push edx
cwd
stc
push ecx
xor edx, 0x6bb2
xadd ebx, edx
push eax
bsf ebx, eax
dec bx
not edx
bswap ecx
dec dx
lahf
bsr bx, ax
bsr bx, dx
mov eax, dword [esp]
mov dword [esp + 0x44], eax
pop ecx
pop eax
shr ecx, 0
dec dx
or edx, eax
mov edx, dword [esp]
xchg bx, bx
mov ebx, dword [esp + 0xc]
aam 0xa
mov eax, dword [esp + 0x3c]
rol cx, 4
mov ecx, dword [esp + 0x10]
push ecx
popfd
mov ecx, dword [esp + 8]
push ebx
lea esp, [esp + 0x44]
mov dword [esp], ecx
mov cx, 0xa7a8
div cx
neg dx
shr eax, 0
sar dx, 1
bsf ecx, eax
mov ecx, dword [esp]
dec dh
nop
das
mov eax, dword [esp + 0x10]
bts dx, 4
mov edx, dword [esp + 8]
push edx
popfd
mov edx, dword [esp + 0xc]
lea esp, [esp + 0x14]
lea esp, [esp + 4]
mov esp, ebp
mov ebp, dword [esp]
lea esp, [esp - 0x20]
push eax
cbw
pushfd
push ebx
btc bx, 2
aam 0xa
push ecx
cmp ecx, 0xcc
sar bx, 4
push ecx
neg cx
dec eax
dec ch
stc
lahf
push edx
rol dh, 6
cdq
not bh
or dx, 0x10
cwd
daa
inc bl
xor ax, 0x5d
or eax, 0x6113
das
not eax
sar ax, 2
bswap ebx
stc
mov eax, dword [esp]
mov dword [esp + 0x34], eax
pop edx
daa
das
shl ebx, 4
mov ebx, dword [esp + 8]
xor edx, edx
mov eax, 0xb013
mov ecx, 0xedaf
div ecx
mov eax, dword [esp + 0xc]
push eax
popfd
mov eax, dword [esp + 0x10]
mov ecx, dword [esp]
mov edx, dword [esp + 0x30]
lea esp, [esp + 0x34]
lea esp, [esp + 4]
ret