Function at 0x100d32ab
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x10256060
mov eax, dword fs:[0]
push eax
sub esp, 0x28
push ebx
push esi
push edi
mov eax, dword [section..data]
xor eax, esp
push eax
lea eax, [esp + 0x38]
mov dword fs:[0], eax
mov ebx, ecx
mov dword [esp + 0x14], ebx
mov esi, dword [0x102ab924]
push 0x16
call esi
mov edi, 0xffffff
cmp eax, edi
jne 0x100d32fb
push 0xf
call esi
test eax, eax
jne 0x100d32fb
inc eax
jmp 0x100d32fd
xor eax, eax
push 0x15
mov dword [ebx + 0x184], eax
call esi
test eax, eax
jne 0x100d3318
push 0xf
call esi
cmp eax, edi
jne 0x100d3318
xor eax, eax
inc eax
jmp 0x100d331a
xor eax, eax
push 0
lea ecx, [esp + 0x24]
mov dword [ebx + 0x188], eax
call fcn.10274b6d
and dword [esp + 0x40], 0
push 0xc
push dword [esp + 0x2c]
call dword [0x102ab0c4]
push 0xf
mov dword [ebx + 0x1ac], eax
call esi
push 0x10
mov dword [ebx + 0x1c], eax
mov dword [ebx + 0x54], eax
call esi
push 0x15
mov dword [ebx + 0x20], eax
mov dword [ebx + 0x58], eax
call esi
push 0x16
mov dword [ebx + 0x30], eax
mov dword [ebx + 0x60], eax
call esi
push 0x14
mov dword [ebx + 0x34], eax
mov dword [ebx + 0x64], eax
call esi
push 0x12
mov dword [ebx + 0x24], eax
mov dword [ebx + 0x5c], eax
call esi
push 0x11
mov dword [ebx + 0x28], eax
mov dword [ebx + 0x68], eax
call esi
push 6
mov dword [ebx + 0x38], eax
call esi
push 0xd
mov dword [ebx + 0x2c], eax
call esi
push 0xe
mov dword [ebx + 0x3c], eax
call esi
push 5
mov dword [ebx + 0x40], eax
call esi
push 8
mov dword [ebx + 0x6c], eax
mov dword [ebx + 0x50], eax
call esi
push 9
mov dword [ebx + 0x70], eax
call esi
push 7
mov dword [ebx + 0x74], eax
call esi
push 2
mov dword [ebx + 0x78], eax
call esi
push 3
mov dword [ebx + 0x7c], eax
call esi
push 0x1b
mov dword [ebx + 0x80], eax
call esi
push 0x1c
mov dword [ebx + 0x88], eax
call esi
push 0xa
mov dword [ebx + 0x8c], eax
call esi
push 0xb
mov dword [ebx + 0x90], eax
call esi
push 0x13
mov dword [ebx + 0x94], eax
call esi
cmp dword [ebx + 0x184], 0
mov dword [ebx + 0x84], eax
je 0x100d3410
mov eax, dword [ebx + 0x70]
mov dword [ebx + 0x48], eax
mov dword [ebx + 0x4c], eax
jmp 0x100d3422
push 0x1a
call esi
mov dword [ebx + 0x48], 0xff0000
mov dword [ebx + 0x4c], 0x800080
mov esi, dword [0x102abaa8]
push 0x10
mov dword [ebx + 0x44], eax
call esi
xor ecx, ecx
mov dword [ebx + 0x14], eax
test eax, eax
setne cl
test ecx, ecx
jne 0x100d3442
call fcn.1021f333
push 0x14
call esi
xor ecx, ecx
mov dword [ebx + 0x10], eax
test eax, eax
setne cl
test ecx, ecx
je 0x100d343d
push 5
call esi
xor ecx, ecx
mov dword [ebx + 0x18], eax
test eax, eax
setne cl
test ecx, ecx
je 0x100d343d
lea esi, [ebx + 0x98]
mov ecx, esi
call fcn.10274dab
push dword [ebx + 0x1c]
mov edi, dword [0x102ab050]
call edi
push eax
mov ecx, esi
call fcn.10274d53
lea esi, [ebx + 0xd0]
mov ecx, esi
call fcn.10274dab
push dword [ebx + 0x54]
call edi
push eax
mov ecx, esi
call fcn.10274d53
lea esi, [ebx + 0xb8]
mov ecx, esi
call fcn.10274dab
push dword [ebx + 0x7c]
call edi
push eax
mov ecx, esi
call fcn.10274d53
lea esi, [ebx + 0xc0]
mov ecx, esi
call fcn.10274dab
push dword [ebx + 0x80]
call edi
push eax
mov ecx, esi
call fcn.10274d53
lea esi, [ebx + 0xa0]
mov ecx, esi
call fcn.10274dab
push dword [ebx + 0x3c]
call edi
push eax
mov ecx, esi
call fcn.10274d53
lea esi, [ebx + 0xb0]
mov ecx, esi
call fcn.10274dab
push dword [ebx + 0x30]
call edi
push eax
mov ecx, esi
call fcn.10274d53
lea esi, [ebx + 0xc8]
mov ecx, esi
call fcn.10274dab
push dword [ebx + 0x6c]
call edi
push eax
mov ecx, esi
call fcn.10274d53
lea esi, [ebx + 0xd8]
mov ecx, esi
call fcn.10274dab
push dword [0x102a8afc]
mov edi, dword [0x102ab0d0]
push 1
push 0
call edi
push eax
mov ecx, esi
call fcn.10274d53
lea esi, [ebx + 0xe0]
mov ecx, esi
call fcn.10274dab
push dword [0x102a8b14]
push 1
push 0
call edi
push eax
mov ecx, esi
call fcn.10274d53
lea esi, [ebx + 0xe8]
mov ecx, esi
call fcn.10274dab
push dword [0x102a8b18]
push 1
push 0
call edi
push eax
mov ecx, esi
call fcn.10274d53
lea esi, [ebx + 0xa8]
test esi, esi
je 0x100d35a5
cmp dword [esi + 4], 0
je 0x100d35a5
mov ecx, esi
call fcn.10274dab
cmp dword [ebx + 0x1ac], 8
jle 0x100d3626
movzx eax, byte [ebx + 0x1d]
mov edi, dword [esp + 0x14]
mov bl, byte [ebx + 0x1e]
mov word [esp + 0x12], ax
movzx ecx, bl
mov al, byte [edi + 0x1c]
mov byte [esp + 0x11], al
movzx eax, byte [edi + 0x26]
sub eax, ecx
cdq
sub eax, edx
sar eax, 1
add al, bl
mov bx, word [esp + 0x12]
movzx esi, al
movzx eax, byte [edi + 0x25]
movzx ecx, bl
sub eax, ecx
shl esi, 8
movzx ecx, byte [esp + 0x11]
cdq
sub eax, edx
sar eax, 1
add al, bl
movzx eax, al
or esi, eax
movzx eax, byte [edi + 0x24]
sub eax, ecx
shl esi, 8
cdq
sub eax, edx
sar eax, 1
add al, byte [esp + 0x11]
movzx eax, al
or esi, eax
push esi
call dword [0x102ab050]
push eax
lea ecx, [edi + 0xa8]
call fcn.10274d53
jmp 0x100d3681
push dword [esp + 0x24]
mov ecx, ebx
call fcn.100d3857
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
je 0x100d343d
and dword [esp + 0x1c], 0
mov edi, 0x10005fc8
mov dword [esp + 0x18], edi
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0x44], 1
call fcn.10274d53
push dword [esp + 0x1c]
call dword [0x102ab0d4]
push eax
mov ecx, esi
call fcn.10274d53
mov byte [esp + 0x40], 0
lea ecx, [esp + 0x18]
mov dword [esp + 0x18], edi
call fcn.10097cc7
call fcn.100ec3d4
or dword [esp + 0x40], 0xffffffff
lea ecx, [esp + 0x20]
mov dword [0x102a5c14], 1
call fcn.10274be1
mov ecx, dword [esp + 0x38]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret