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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x68
mov eax, dword [0x100a0f60]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, dword [0x100a0f64]
sete byte [ebp - 0x19]
cmp eax, 0xa
setl byte [ebp - 0x1a]
mov eax, 0xe72c2501
jmp 0x1000acf0
cmp eax, 0xe72c2501
je 0x1000b1ba
cmp eax, 0xf287c8f1
jne 0x1000acf0
mov eax, dword [0x100a0f60]
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
mov eax, 0x8a3de558
mov edi, 0x1cb0d83e
cmove eax, edi
cmp dword [0x100a0f64], 0xa
mov edx, 0x8a3de558
cmovge eax, edx
setl dl
xor dl, cl
cmovne eax, edi
nop
cmp eax, 0x116134b8
jle 0x1000ad50
cmp eax, 0x42742bff
jle 0x1000aea0
cmp eax, 0x6884c62c
jle 0x1000af51
cmp eax, 0x6dd5b849
jle 0x1000b07a
cmp eax, 0x6dd5b84a
je 0x1000b1e2
cmp eax, 0x77be8eb8
je 0x1000b204
cmp eax, 0x78bdc275
jne 0x1000acf0
mov eax, dword [ebp - 0x70]
mov dword [ebp - 0x40], eax
mov eax, 0x6dd5b84a
mov dword [ebp - 0x38], 2
jmp 0x1000acf0
cmp eax, 0xd6e45484
jg 0x1000aef0
cmp eax, 0xa6050e58
jle 0x1000af7c
cmp eax, 0xb5c831c8
jle 0x1000b0a6
cmp eax, 0xb5c831c9
je 0x1000b23a
cmp eax, 0xbc91f554
je 0x1000b25e
cmp eax, 0xc4cd3db4
jne 0x1000acf0
mov eax, dword [ebp - 0x54]
mov eax, dword [0x100a0f68]
mov ecx, dword [0x100a0f6c]
lea edx, [eax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete byte [ebp - 0x14]
cmp ecx, 0xa
setl byte [ebp - 0x2c]
mov eax, 0x4af0ca32
nop
cmp eax, 0x2f71efa9
jg 0x1000adf0
cmp eax, 0x87dd771f
je 0x1000b271
cmp eax, 0xc809ee42
je 0x1000ae39
cmp eax, 0xf586d046
jne 0x1000adc0
mov ecx, dword [ebp - 0x30]
call fcn.10010b50
mov eax, 0x87dd771f
jmp 0x1000adc0
cmp eax, 0x2f71efaa
je 0x1000ae7e
cmp eax, 0x3ec0242d
je 0x1000ae88
cmp eax, 0x4af0ca32
jne 0x1000adc0
movzx ecx, byte [ebp - 0x14]
movzx eax, byte [ebp - 0x2c]
mov edx, eax
xor dl, cl
test al, al
mov eax, 0x2f71efaa
mov ebx, 0xc809ee42
cmovne eax, ebx
test cl, cl
mov ecx, 0x2f71efaa
cmove eax, ecx
test dl, dl
cmovne eax, ebx
jmp 0x1000adc0
mov eax, dword [ebp + 8]
mov dword [ebp - 0x30], eax
mov eax, dword [0x100a0f68]
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
mov eax, 0x2f71efaa
mov ebx, 0x3ec0242d
cmove eax, ebx
cmp dword [0x100a0f6c], 0xa
mov edx, 0x2f71efaa
cmovge eax, edx
setl dl
xor dl, cl
cmovne eax, ebx
jmp 0x1000adc0
mov eax, 0xc809ee42
jmp 0x1000adc0
mov eax, 0xf586d046
jmp 0x1000adc0
cmp eax, 0x2dd253bb
jle 0x1000afad
cmp eax, 0x3336c721
jle 0x1000b0d3
cmp eax, 0x3336c722
je 0x1000b27b
cmp eax, 0x3436a4d5
je 0x1000b288
cmp eax, 0x41519c23
jne 0x1000acf0
mov eax, 0x1429cbae
jmp 0x1000acf0
cmp eax, 0xe72c2500
jle 0x1000b013
cmp eax, 0xf7cc3a68
jle 0x1000aca2
cmp eax, 0xf7cc3a69
je 0x1000b2a4
cmp eax, 0xff6ae57c
je 0x1000b2ae
cmp eax, 0xa930691
jne 0x1000acf0
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
add eax, dword [ebp - 0x18]
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x20]
mov eax, dword [eax + 0x24]
add eax, dword [ebp - 0x18]
mov dword [ebp - 0x64], eax
mov eax, 0xb5c831c9
mov dword [ebp - 0x34], 0
xor esi, esi
jmp 0x1000acf0
cmp eax, 0x48087606
jle 0x1000b102
cmp eax, 0x48087607
je 0x1000b2cb
cmp eax, 0x4c7f512e
jne 0x1000b555
mov eax, 0xa6050e59
jmp 0x1000acf0
cmp eax, 0x91a72fc7
jg 0x1000b12e
cmp eax, 0x82077c1a
je 0x1000b32d
cmp eax, 0x8a3de558
jne 0x1000acf0
mov eax, dword [ebp - 0x44]
mov eax, dword [ebp - 0x10]
mov eax, 0x1cb0d83e
jmp 0x1000acf0
cmp eax, 0x1b88af97
jg 0x1000b14e
cmp eax, 0x116134b9
je 0x1000b37a
cmp eax, 0x1429cbae
jne 0x1000acf0
mov edx, dword [0x100a0f60]
mov ecx, dword [0x100a0f64]
lea eax, [edx - 1]
imul eax, edx
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
sete dl
cmp ecx, 0xa
setl dh
xor dh, dl
mov edx, 0x41519c23
mov edi, 0xd6e45485
cmovne edx, edi
cmp eax, 0xffffffff
mov eax, edx
cmove eax, edi
cmp ecx, 0xa
cmovge eax, edx
jmp 0x1000acf0
cmp eax, 0xdbaf1ebd
jg 0x1000b194
cmp eax, 0xd6e45485
je 0x1000b384
cmp eax, 0xda4db1f9
jne 0x1000acf0
mov eax, dword [ebp - 0x10]
inc eax
mov dword [ebp - 0x74], eax
mov eax, dword [0x100a0f60]
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
mov eax, 0x3436a4d5
mov ebx, 0x116134b9
cmove eax, ebx
cmp dword [0x100a0f64], 0xa
mov edx, 0x3436a4d5
cmovge eax, edx
setl dl
xor dl, cl
cmovne eax, ebx
jmp 0x1000acf0
cmp eax, 0x6884c62d
je 0x1000b38e
cmp eax, 0x6a0f77ac
jne 0x1000acf0
cmp byte [ebp - 0x1b], 0
mov eax, 0xaf1c6224
mov ecx, 0xff6ae57c
cmovne eax, ecx
jmp 0x1000acf0
cmp eax, 0xa6050e59
je 0x1000b3c7
cmp eax, 0xaf1c6224
jne 0x1000acf0
mov eax, 0x6dd5b84a
mov dword [ebp - 0x38], 0
mov ecx, dword [ebp - 0x4c]
mov dword [ebp - 0x40], ecx
jmp 0x1000acf0
cmp eax, 0x2dd253bc
je 0x1000b3e6
cmp eax, 0x30d78076
jne 0x1000acf0
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp - 0x20]
add eax, 0x20
mov dword [ebp - 0x60], eax
mov eax, 0xa930691
jmp 0x1000acf0
cmp eax, 0x42742c00
je 0x1000b3f0
cmp eax, 0x43be8218
jne 0x1000acf0
cmp byte [ebp - 0x1c], 0
mov eax, 0x42742c00
mov ecx, 0xc4cd3db4
cmovne eax, ecx
jmp 0x1000acf0
cmp eax, 0x91a72fc8
je 0x1000b403
cmp eax, 0xa434af24
jne 0x1000acf0
mov eax, 0x62c66b2a
jmp 0x1000acf0
cmp eax, 0x1b88af98
je 0x1000b4b2
cmp eax, 0x1cb0d83e
jne 0x1000acf0
mov eax, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x10]
mov eax, dword [eax + ecx*4]
mov dword [ebp - 0x68], eax
mov eax, dword [0x100a0f60]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete cl
mov eax, 0x8a3de558
mov edi, 0x4c7f512e
jmp 0x1000acd4
cmp eax, 0xdbaf1ebe
je 0x1000b4c5
cmp eax, 0xdce23158
jne 0x1000acf0
mov eax, 0x6884c62d
mov ecx, dword [ebp - 0x4c]
mov dword [ebp - 0x3c], ecx
jmp 0x1000acf0
mov cl, byte [ebp - 0x19]
mov al, byte [ebp - 0x1a]
mov edx, ecx
xor dl, al
mov edx, 0x2dd253bc
mov edi, 0x48087607
cmovne edx, edi
test al, al
mov eax, edx
cmovne eax, edi
test cl, cl
cmove eax, edx
jmp 0x1000acf0
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x50], eax
cmp dword [ebp - 0x38], 0
mov eax, 0x6884c62d
mov ecx, 0xdbaf1ebe
cmove eax, ecx
mov ecx, dword [ebp - 0x50]
mov dword [ebp - 0x3c], ecx
jmp 0x1000acf0
mov eax, dword [ebp - 0x48]
mov eax, dword [0x100a0f60]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete cl
mov eax, 0x41519c23
mov edi, 0x1429cbae
cmove eax, edi
cmp dword [0x100a0f64], 0xa
mov edx, 0x41519c23
jmp 0x1000ace3
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x10], esi
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x10]
cmp ecx, dword [eax + 0x18]
mov eax, 0xdce23158
mov ecx, 0xf287c8f1
cmovb eax, ecx
jmp 0x1000acf0
mov esi, dword [ebp - 0x74]
mov eax, 0xb5c831c9
mov ecx, dword [ebp - 0x50]
mov dword [ebp - 0x34], ecx
jmp 0x1000acf0
mov eax, 0xa434af24
jmp 0x1000acf0
mov eax, dword [ebp - 0x28]
mov eax, 0x82077c1a
jmp 0x1000acf0
mov eax, dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
mov eax, 0xda4db1f9
jmp 0x1000acf0
mov eax, 0x30d78076
jmp 0x1000acf0
mov eax, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x10]
movzx eax, word [eax + ecx*2]
mov ecx, dword [ebp - 0x5c]
mov eax, dword [ecx + eax*4]
mov dword [ebp - 0x6c], eax
mov eax, 0x1b88af98
jmp 0x1000acf0
push eax
mov eax, esp
mov dword [ebp - 0x54], eax
push eax
mov eax, esp
mov dword [ebp - 0x24], eax
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x18], eax
mov eax, dword [eax + 0x3c]
mov ecx, dword [ebp - 0x18]
mov eax, dword [ecx + eax + 0x78]
add eax, dword [ebp - 0x18]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
mov eax, dword [eax + 0x1c]
add eax, dword [ebp - 0x18]
mov dword [ebp - 0x58], eax
mov eax, dword [0x100a0f60]
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
mov eax, 0x2dd253bc
mov edi, 0xf7cc3a69
cmove eax, edi
cmp dword [0x100a0f64], 0xa
mov edx, 0x2dd253bc
jmp 0x1000ace3
mov edx, dword [0x100a0f60]
mov ecx, dword [0x100a0f64]
lea eax, [edx - 1]
imul eax, edx
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
sete dl
cmp ecx, 0xa
setl dh
xor dh, dl
mov edx, 0x3336c722
mov ebx, 0x43be8218
cmovne edx, ebx
cmp eax, 0xffffffff
mov eax, edx
cmove eax, ebx
cmp ecx, 0xa
cmovge eax, edx
cmp dword [ebp - 0x28], 0
sete byte [ebp - 0x1c]
jmp 0x1000acf0
mov eax, 0xbc91f554
jmp 0x1000acf0
mov eax, 0x62c66b2a
jmp 0x1000acf0
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x28], eax
mov eax, dword [0x100a0f60]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete cl
mov eax, 0x3336c722
mov edi, 0x82077c1a
cmove eax, edi
cmp dword [0x100a0f64], 0xa
mov edx, 0x3336c722
jmp 0x1000ace3
mov eax, dword [ebp - 0x18]
add eax, dword [ebp - 0x68]
push dword [ebp + 0x10]
push eax
call fcn.10010750
add esp, 8
mov byte [ebp - 0x1b], al
mov eax, 0x6a0f77ac
jmp 0x1000acf0
mov eax, 0x48087607
jmp 0x1000acf0
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x48]
mov eax, 0x91a72fc8
jmp 0x1000acf0
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
mov dword [ecx], eax
mov ebx, dword [ebp - 0x24]
mov eax, dword [0x100a0f70]
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp dword [0x100a0f74], 0xa
setl cl
mov edx, ecx
and dl, al
xor cl, al
or cl, dl
mov eax, 0xb890951c
mov ecx, 0x7cb52399
cmovne eax, ecx
mov ecx, 0xb890951c
mov edx, 0xfd4a83ab
cmovne ecx, edx
mov edx, 0x80dbf45e
nop word cs:[eax + eax]
nop
cmp edx, 0xfd4a83aa
jle 0x1000b490
cmp edx, 0x7cb52399
je 0x1000b4a7
cmp edx, 0x6cefeec8
je 0x1000b508
cmp edx, 0xfd4a83ab
jne 0x1000b460
mov edx, eax
jmp 0x1000b460
cmp edx, 0x80dbf45e
je 0x1000b4ae
cmp edx, 0xb890951c
jne 0x1000b460
mov edx, 0xfd4a83ab
jmp 0x1000b460
mov edx, 0x6cefeec8
jmp 0x1000b460
mov edx, ecx
jmp 0x1000b460
mov eax, dword [ebp - 0x18]
add eax, dword [ebp - 0x6c]
mov dword [ebp - 0x70], eax
mov eax, 0x78bdc275
jmp 0x1000acf0
mov edx, dword [0x100a0f60]
mov ecx, dword [0x100a0f64]
lea eax, [edx - 1]
imul eax, edx
mov edx, eax
xor edx, 0xfffffffe
test edx, eax
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
mov ebx, 0x3436a4d5
mov edi, 0xda4db1f9
cmovne ebx, edi
test edx, eax
mov eax, ebx
cmove eax, edi
cmp ecx, 0xa
cmovge eax, ebx
jmp 0x1000acf0
mov eax, dword [ebp + 8]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x30], eax
mov eax, 0x4421d408
nop dword [eax]
cmp eax, 0xef83d451
je 0x1000b54b
cmp eax, 0x4421d408
jne 0x1000b520
mov ecx, dword [ebp - 0x30]
sub esp, 8
movzx eax, byte [ebp - 0x14]
mov byte [esp], al
mov dword [esp + 4], ebx
call fcn.10010f40
mov eax, 0xef83d451
jmp 0x1000b520
mov eax, 0x77be8eb8
jmp 0x1000acf0
cmp eax, 0x62c66b2a
jne 0x1000acf0
mov eax, dword [ebp + 8]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret