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

Disassembly:
sub esp, 0x74
mov eax, dword [0x101e6040]
xor eax, esp
mov dword [esp + 0x6c], eax
mov eax, dword [esp + 0x78]
xorps xmm0, xmm0
push ebx
push ebp
mov ebp, dword [esp + 0x8c]
mov ebx, edx
push esi
push edi
mov edi, dword [esp + 0x8c]
mov esi, ecx
mov ecx, dword [esp + 0x90]
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0xa4]
mov dword [esp + 0x18], esi
mov dword [esp + 0x20], edi
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x48], ebp
mov dword [esp + 0x54], eax
movlpd qword [esp + 0x40], xmm0
movlpd qword [esp + 0x28], xmm0
mov dword [esp + 0x34], 0
test edi, edi
je 0x100f02e5
mov eax, dword [ecx]
mov dword [esp + 0x34], eax
mov dword [ecx], 0
cmp dword [ebx], 0
jne 0x100f0311
mov byte [ebx + 4], 0
mov eax, dword [esi + 0x74]
push 0x1cbd0
push eax
mov eax, dword [eax]
call eax
mov esi, eax
add esp, 8
test esi, esi
je 0x100f035f
mov ecx, esi
call fcn.100edf70
mov dword [ebx], esi
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x58]
test ebp, ebp
mov ecx, 0x100ef710
mov dword [esp + 0x5c], ebp
cmovne eax, ecx
mov dword [esp + 0x58], eax
test edi, edi
jne 0x100f0363
cmp dword [esi + 0x70], edi
jne 0x100f0363
mov eax, dword [esi + 0x74]
push 0x10010
push eax
mov eax, dword [eax]
call eax
add esp, 8
mov dword [esi + 0x70], eax
test eax, eax
jne 0x100f0363
mov eax, 2
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x6c]
xor ecx, esp
call fcn.10151433
add esp, 0x74
ret
mov dword [ebx], esi
jmp 0x100f0347
cmp byte [ebx + 4], 0
jne 0x100f03a9
mov ecx, dword [ebx]
lea edx, [esi + 8]
mov dword [esp + 0x30], 5
call fcn.100eb7b0
test eax, eax
jne 0x100f0714
mov ecx, dword [ebx]
lea eax, [esp + 0x30]
push eax
lea edx, [esp + 0x3c]
call fcn.100ef680
add esp, 4
test eax, eax
jne 0x100f0714
mov al, byte [esp + 0x38]
mov byte [ebx + 5], al
mov byte [ebx + 4], 1
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x2c]
mov ebp, dword [esp + 0x28]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0x14], eax
mov dword [esp + 0x30], ecx
mov dword [esp + 0x40], ebp
mov edx, dword [esp + 0x9c]
cmp dword [esp + 0x48], 0
xorps xmm0, xmm0
mov dword [ebx + 8], 0
mov dword [ebx + 0xc], 0
mov word [ebx + 6], 0x101
mov ecx, dword [esi + 0x50]
mov edi, dword [esi + 0x54]
mov dword [esp + 0x24], 0
movlpd qword [esp + 0x68], xmm0
mov dword [esp + 0x70], 0
mov dword [esp + 0x60], ecx
mov dword [esp + 0x64], edi
je 0x100f04b8
mov eax, dword [esp + 0x18]
or edx, 0xffffffff
or esi, 0xffffffff
mov eax, dword [eax + 0x68]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x18]
mov ebp, dword [eax + 0x6c]
mov eax, dword [eax + 0x68]
and eax, ebp
cmp eax, 0xffffffff
je 0x100f0456
cmp ebp, dword [esp + 0x1c]
jb 0x100f0456
mov eax, dword [esp + 0x28]
ja 0x100f044a
cmp eax, dword [esp + 0x14]
jb 0x100f0456
mov edx, eax
mov esi, ebp
sub edx, dword [esp + 0x14]
sbb esi, dword [esp + 0x1c]
mov eax, ecx
and eax, edi
cmp eax, 0xffffffff
je 0x100f046d
cmp esi, edi
jb 0x100f046d
ja 0x100f0469
cmp edx, ecx
jbe 0x100f046d
mov edx, ecx
xor esi, esi
mov eax, dword [ebx]
lea edi, [esp + 0x58]
mov dword [eax + 0x6d8], edx
mov dword [eax + 0x6dc], esi
mov esi, dword [esp + 0x18]
mov ecx, dword [ebx]
mov eax, dword [esi + 0x78]
mov edx, dword [esi + 0x74]
push eax
push edx
mov edx, 0x200000
mov dword [ecx + 0x2a8], edi
mov byte [ecx + 0x28f], 0
call fcn.100ef510
add esp, 8
test eax, eax
jne 0x100f0714
mov ebp, dword [esp + 0x40]
jmp 0x100f0536
sub edx, eax
mov eax, ecx
and eax, edi
mov dword [esp + 0x24], edx
cmp eax, 0xffffffff
je 0x100f04d7
xor eax, eax
cmp eax, edi
jb 0x100f04d7
ja 0x100f04d3
cmp edx, ecx
jbe 0x100f04d7
mov dword [esp + 0x24], ecx
mov edx, dword [esi + 0x78]
mov ecx, dword [ebx]
mov esi, dword [esi + 0x74]
mov eax, dword [esp + 0x14]
add eax, dword [esp + 0x98]
push edx
mov dword [ecx + 0x270], eax
mov edx, 0x200000
mov eax, dword [esp + 0x28]
push esi
mov dword [ecx + 0x2a8], 0
mov byte [ecx + 0x28f], 1
mov dword [ecx + 0x2bc], eax
mov dword [ecx + 0x6d8], eax
mov dword [ecx + 0x6dc], 0
call fcn.100ef510
add esp, 8
test eax, eax
jne 0x100f0714
mov esi, dword [esp + 0x18]
mov edi, dword [esp + 0x20]
xor eax, eax
mov ecx, dword [esp + 0x50]
test edi, edi
cmovne ecx, eax
mov dword [esp + 0x38], ecx
nop dword [eax]
mov dword [esp + 0x28], 0x10010
test edi, edi
je 0x100f056b
mov eax, dword [esp + 0x34]
lea edx, [edi + ebp]
sub eax, ebp
mov dword [esp + 0x28], eax
jmp 0x100f056e
mov edx, dword [esi + 0x70]
push ecx
lea eax, [esp + 0x2c]
mov ecx, ebx
push eax
call fcn.100ef7c0
mov esi, eax
add esp, 8
test esi, esi
jne 0x100f05ec
mov edi, dword [esp + 0x28]
add ebp, edi
mov dword [esp + 0x40], ebp
adc esi, dword [esp + 0x30]
mov dword [esp + 0x30], esi
mov dword [esp + 0x2c], esi
cmp dword [esp + 0x20], eax
je 0x100f05a6
mov eax, dword [esp + 0x4c]
mov dword [eax], ebp
mov edx, dword [esp + 0x54]
test edx, edx
je 0x100f05cc
mov ecx, dword [esp + 0x14]
add ecx, dword [ebx + 8]
mov eax, dword [esp + 0x1c]
adc eax, dword [ebx + 0xc]
push esi
push ebp
push eax
mov eax, dword [edx]
push ecx
push edx
call eax
add esp, 0x14
test eax, eax
jne 0x100f05e3
xor esi, esi
test edi, edi
mov edi, dword [esp + 0x20]
je 0x100f05ec
mov ecx, dword [esp + 0x38]
mov esi, dword [esp + 0x18]
jmp 0x100f0550
mov edi, dword [esp + 0x20]
mov esi, 0xa
mov ecx, dword [ebx]
cmp dword [ecx + 0xd4], 0
je 0x100f0602
add ecx, 0x110
call fcn.1012f9c0
mov ecx, dword [ebx + 8]
add dword [esp + 0x14], ecx
mov edx, dword [ebx + 0xc]
adc dword [esp + 0x1c], edx
test esi, esi
jne 0x100f0712
mov esi, dword [esp + 0x48]
test esi, esi
je 0x100f062e
mov eax, dword [esp + 0x68]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x6c]
jmp 0x100f0630
xor eax, eax
cmp ecx, dword [esp + 0x24]
jne 0x100f06fa
cmp edx, eax
jne 0x100f06fa
test esi, esi
je 0x100f065a
cmp dword [esp + 0x70], 0
jne 0x100f0679
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x14]
jmp 0x100f03c9
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0x9c]
cmp eax, edx
jne 0x100f0670
cmp dword [esp + 0x1c], 0
je 0x100f0679
mov esi, dword [esp + 0x18]
jmp 0x100f03d0
cmp dword [esp + 0xa0], 0
je 0x100f06b2
test edi, edi
je 0x100f06c7
mov ecx, dword [esp + 0x4c]
mov eax, dword [ecx]
cmp eax, dword [esp + 0x34]
jb 0x100f06ab
mov eax, 7
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x6c]
xor ecx, esp
call fcn.10151433
add esp, 0x74
ret
mov byte [edi + eax], 0
inc eax
mov dword [ecx], eax
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x6c]
xor ecx, esp
call fcn.10151433
add esp, 0x74
ret
push 1
lea eax, [esp + 0x7f]
mov byte [esp + 0x7f], 0
push eax
mov eax, dword [esp + 0x58]
push eax
mov eax, dword [eax]
call eax
dec eax
add esp, 0xc
neg eax
sbb eax, eax
and eax, 9
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x6c]
xor ecx, esp
call fcn.10151433
add esp, 0x74
ret
mov eax, 0xb
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x6c]
xor ecx, esp
call fcn.10151433
add esp, 0x74
ret
mov eax, esi
mov ecx, dword [esp + 0x7c]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.10151433
add esp, 0x74
ret