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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x90
push dword [esp + 0xa4]
call fcn.100340e0
add esp, 4
mov dword [esp + 0xc], eax
mov eax, dword [0x100363e4]
mov edi, 0x5ce65b69
mov ebx, 0xab478cf3
mov ebp, 0x84736401
mov esi, 0x32443209
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
and ecx, 0x52f84819
not eax
mov edx, eax
and edx, 0xad07b7e6
or ecx, edx
xor ecx, 0x52f84818
xor eax, ecx
test eax, ecx
sete al
cmp dword [0x100363e0], 0xa
setl cl
mov edx, ecx
or cl, al
xor dl, al
xor cl, 1
or cl, dl
xor dl, 1
mov eax, edx
or dl, cl
xor al, cl
not dl
mov ecx, 0x831ebfd6
or dl, al
mov eax, 0xbc85ea00
test dl, 1
mov edx, 0xf4d6788f
cmove ecx, eax
cmove edi, eax
mov eax, 0x4995a4a4
mov dword [esp + 0x58], ecx
mov ecx, 0x2ebfc2dc
cmove ecx, eax
mov dword [esp + 0x54], ecx
mov ecx, 0xe9f3738
cmove ecx, eax
mov eax, 0x5e2a5b5
mov dword [esp + 0x50], ecx
mov ecx, 0xc203b513
cmove ecx, eax
mov dword [esp + 0x4c], ecx
mov ecx, 0x24da6bae
cmove ecx, eax
mov eax, 0xbc68cc1d
mov dword [esp + 0x7c], ecx
mov ecx, 0x5f3086ea
cmove ecx, eax
mov dword [esp + 0x84], ecx
mov ecx, 0xe1e0147f
cmove ecx, eax
mov eax, 0x5c3f2183
mov dword [esp + 0x48], ecx
mov ecx, 0x6be45201
cmove ecx, eax
mov dword [esp + 0x44], ecx
mov ecx, 0x9835313
cmove ecx, eax
mov eax, 0x1f3a9753
mov dword [esp + 0x40], ecx
mov ecx, 0x9ac3c2ed
cmove ebx, ecx
cmove eax, ecx
mov ecx, 0x5ace3489
cmove edx, ecx
mov dword [esp + 0x78], edx
mov edx, 0x186bec10
cmove edx, ecx
mov ecx, 0x25879660
mov dword [esp + 0x3c], edx
mov edx, 0xc08d41a8
cmove ebp, ecx
cmove edx, ecx
mov ecx, 0x726ce2a3
mov dword [esp + 0x38], edx
mov edx, 0x449a0aee
cmove edx, ecx
mov dword [esp + 0x34], edx
mov edx, 0x3cb19fde
cmove edx, ecx
mov ecx, 0x50db4108
mov dword [esp + 0x74], edx
mov edx, 0x9a8488a7
cmove edx, ecx
mov dword [esp + 0x30], edx
mov edx, 0x8d13429c
cmove edx, ecx
mov ecx, 0xd36713ff
mov dword [esp + 0x2c], edx
mov edx, 0xf8c145bf
cmove edx, ecx
mov dword [esp + 0x80], edx
mov edx, 0x1f53e29a
cmove edx, ecx
mov ecx, 0x80b5d0cc
mov dword [esp + 0x70], edx
mov edx, 0xfef16653
cmove esi, ecx
cmove edx, ecx
mov ecx, 0x1334eb65
mov dword [esp + 0x28], edx
mov edx, 0x1fa6ccf1
cmove edx, ecx
mov dword [esp + 0x24], edx
mov edx, 0x19b8024e
cmove edx, ecx
mov ecx, 0x8e71786d
mov dword [esp + 0x6c], edx
mov edx, 0xf28cb47
cmove edx, ecx
mov dword [esp + 0x68], edx
mov edx, 0x22c4f61c
cmove edx, ecx
mov ecx, 0xfc0c66ad
mov dword [esp + 0x64], edx
mov edx, 0x1d5f82a0
cmove edx, ecx
mov dword [esp + 0x20], edx
mov edx, 0xd0547faa
cmove edx, ecx
mov ecx, 0xeb135154
mov dword [esp + 0x1c], edx
mov edx, 0x887c6acd
cmove edx, ecx
mov dword [esp + 0x18], edx
mov edx, 0xa5cae06c
cmove edx, ecx
mov ecx, 0x7c4ebc83
mov dword [esp + 0x14], edx
mov edx, 0xbfb6e7fb
cmove edx, ecx
mov dword [esp + 0x60], edx
mov edx, 0x26688e50
cmove edx, ecx
mov dword [esp + 0x5c], edx
mov edx, 0x1e9acef4
mov ecx, edx
cmp edx, 0xf28cb46
jle 0x100012a8
cmp ecx, 0x2ebfc2db
jle 0x100012fc
cmp ecx, 0x5226bf69
jle 0x10001399
cmp ecx, 0x5f3086e9
jg 0x10001496
cmp ecx, 0x5c3f2182
jg 0x10001656
mov edx, dword [esp + 0x6c]
cmp ecx, 0x5226bf6a
je 0x10001252
cmp ecx, 0x5ace3489
mov edx, ecx
jne 0x10001252
mov edx, dword [esp + 0x50]
jmp 0x10001252
cmp ecx, 0xc08d41a7
jg 0x10001352
cmp ecx, 0x9a8488a6
jle 0x100013d8
cmp ecx, 0xab478cf2
jle 0x100014c6
cmp ecx, 0xbc85e9ff
jg 0x10001679
cmp ecx, 0xab478cf3
je 0x100018d2
cmp ecx, 0xbc68cc1d
mov edx, ecx
jne 0x10001252
mov edx, 0xe1e0147f
jmp 0x10001252
cmp ecx, 0x1f3a9752
jg 0x10001417
cmp ecx, 0x186bec0f
jle 0x1000151b
cmp ecx, 0x1d5f829f
jg 0x100016aa
mov edx, dword [esp + 0x78]
cmp ecx, 0x186bec10
je 0x10001252
cmp ecx, 0x19b8024e
mov edx, ecx
jne 0x10001252
mov ecx, dword [esp]
mov edx, dword [esp + 0x24]
dec ecx
mov dword [esp + 0x88], ecx
jmp 0x10001252
cmp ecx, 0xf4d6788e
jg 0x10001456
cmp ecx, 0xd36713fe
jle 0x10001555
cmp ecx, 0xe1e0147e
jg 0x100016e5
cmp ecx, 0xd36713ff
je 0x100017dd
cmp ecx, 0xdf627950
mov edx, ecx
jne 0x10001252
mov edx, dword [esp + 0x2c]
jmp 0x10001252
cmp ecx, 0x3ccdb6ea
jle 0x1000158b
cmp ecx, 0x4995a4a3
jg 0x10001728
mov edx, dword [esp + 0x5c]
cmp ecx, 0x3ccdb6eb
je 0x10001252
cmp ecx, 0x449a0aee
mov edx, ecx
jne 0x10001252
mov edx, dword [esp + 0x30]
jmp 0x10001252
cmp ecx, 0x887c6acc
jle 0x100015bc
cmp ecx, 0x8d13429b
jg 0x1000174c
mov edx, dword [esp + 0x60]
cmp ecx, 0x887c6acd
je 0x10001252
cmp ecx, 0x8bdf0d64
mov edx, ecx
jne 0x10001252
mov edx, dword [esp + 0x1c]
jmp 0x10001252
cmp ecx, 0x22c4f61b
jle 0x100015eb
cmp ecx, 0x2587965f
jg 0x10001774
mov edx, dword [esp + 0x68]
cmp ecx, 0x22c4f61c
je 0x10001252
cmp ecx, 0x24da6bae
mov edx, ecx
jne 0x10001252
mov edx, dword [esp + 0x4c]
jmp 0x10001252
cmp ecx, 0xfef16652
jle 0x10001623
cmp ecx, 0x9835312
jg 0x10001797
mov edx, dword [esp + 0x70]
cmp ecx, 0xfef16653
je 0x10001252
cmp ecx, 0x5e2a5b5
mov edx, ecx
jne 0x10001252
mov edx, 0x24da6bae
jmp 0x10001252
cmp ecx, 0x726ce2a2
jg 0x100017ba
cmp ecx, 0x5f3086ea
je 0x100017e7
cmp ecx, 0x6be45201
mov edx, ecx
jne 0x10001252
mov edx, 0x26688e50
jmp 0x10001252
cmp ecx, 0x9a8488a7
mov edx, ebp
je 0x10001252
cmp ecx, 0x9ac3c2ed
je 0x100017f1
cmp ecx, 0xa5cae06c
mov edx, ecx
jne 0x10001252
mov ecx, dword [esp]
mov edx, dword [esp + 0xa4]
lea ecx, [ecx + edx - 1]
mov dl, byte [esp + 0xa8]
mov dword [esp + 0x10], ecx
mov ecx, dword [esp + 0x10]
cmp byte [ecx], dl
mov edx, dword [esp + 0x18]
sete byte [esp + 7]
jmp 0x10001252
cmp ecx, 0xf28cb47
je 0x100017fb
cmp ecx, 0x1334eb65
je 0x1000180d
cmp ecx, 0x15d7bb2d
mov edx, ecx
jne 0x10001252
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0x3c]
mov dword [esp + 0x8c], ecx
jmp 0x10001252
cmp ecx, 0xc08d41a8
je 0x1000181d
mov edx, dword [esp + 0x84]
cmp ecx, 0xc203b513
je 0x10001252
cmp ecx, 0xd0547faa
mov edx, ecx
jne 0x10001252
mov edx, dword [esp + 0x20]
jmp 0x10001252
cmp ecx, 0x2ebfc2dc
mov edx, edi
je 0x10001252
cmp ecx, 0x32443209
je 0x1000182f
cmp ecx, 0x3cb19fde
mov edx, ecx
jne 0x10001252
mov edx, dword [esp + 0x34]
jmp 0x10001252
cmp ecx, 0x80b5d0cc
je 0x10001844
cmp ecx, 0x831ebfd6
je 0x1000184e
cmp ecx, 0x84736401
mov edx, ecx
jne 0x10001252
mov edx, dword [esp + 0x38]
jmp 0x10001252
cmp ecx, 0x1f3a9753
mov edx, ebx
je 0x10001252
mov edx, dword [esp + 0x80]
cmp ecx, 0x1f53e29a
je 0x10001252
cmp ecx, 0x1fa6ccf1
mov edx, ecx
jne 0x10001252
mov edx, dword [esp + 0x28]
jmp 0x10001252
cmp ecx, 0xf4d6788f
mov edx, eax
je 0x10001252
cmp ecx, 0xf8c145bf
mov edx, esi
je 0x10001252
cmp ecx, 0xfc0c66ad
mov edx, ecx
jne 0x10001252
mov edx, dword [esp + 0x48]
jmp 0x10001252
cmp ecx, 0x5c3f2183
je 0x10001858
cmp ecx, 0x5ce65b69
mov edx, ecx
jne 0x10001252
mov edx, dword [esp + 0x58]
jmp 0x10001252
cmp ecx, 0xbc85ea00
je 0x10001898
cmp ecx, 0xbfb6e7fb
mov edx, ecx
jne 0x10001252
cmp byte [esp + 7], 0
mov edx, 0x5226bf6a
mov ecx, 0x8bdf0d64
cmovne edx, ecx
jmp 0x10001252
mov edx, dword [esp + 0x64]
cmp ecx, 0x1d5f82a0
je 0x10001252
cmp ecx, 0x1e9acef4
mov edx, ecx
jne 0x10001252
mov ecx, dword [esp + 0xc]
mov edx, 0xdf627950
mov dword [esp], ecx
mov ecx, 0x3ccdb6eb
cmp dword [esp], 0
cmovg edx, ecx
jmp 0x10001252
mov edx, dword [esp + 0x7c]
cmp ecx, 0xe1e0147f
je 0x10001252
cmp ecx, 0xeb135154
mov edx, ecx
jne 0x10001252
mov ecx, dword [esp]
mov ecx, dword [esp]
mov ecx, dword [esp]
mov ecx, dword [esp]
mov ecx, dword [esp]
mov ecx, dword [esp]
mov ecx, dword [esp]
mov ecx, dword [esp]
mov ecx, dword [esp]
mov edx, 0xa5cae06c
jmp 0x10001252
cmp ecx, 0x4995a4a4
je 0x100018a2
cmp ecx, 0x50db4108
mov edx, ecx
jne 0x10001252
mov edx, 0x8d13429c
jmp 0x10001252
mov edx, dword [esp + 0x74]
cmp ecx, 0x8d13429c
je 0x10001252
cmp ecx, 0x8e71786d
mov edx, ecx
jne 0x10001252
mov edx, 0x22c4f61c
jmp 0x10001252
cmp ecx, 0x25879660
je 0x100018ac
cmp ecx, 0x26688e50
mov edx, ecx
jne 0x10001252
mov edx, dword [esp + 0x14]
jmp 0x10001252
cmp ecx, 0x9835313
je 0x100018b6
cmp ecx, 0xe9f3738
mov edx, ecx
jne 0x10001252
mov edx, dword [esp + 0x54]
jmp 0x10001252
cmp ecx, 0x726ce2a3
je 0x100018c8
cmp ecx, 0x7c4ebc83
mov edx, ecx
jne 0x10001252
mov edx, dword [esp + 0x40]
jmp 0x10001252
mov edx, 0x1f53e29a
jmp 0x10001252
mov edx, 0xd0547faa
jmp 0x10001252
mov edx, 0x1f3a9753
jmp 0x10001252
mov ecx, dword [esp + 0x10]
mov edx, 0x15d7bb2d
mov dword [esp + 8], ecx
jmp 0x10001252
mov ecx, dword [esp]
mov ecx, dword [esp]
mov edx, 0x19b8024e
jmp 0x10001252
mov edx, 0x15d7bb2d
mov dword [esp + 8], 0
jmp 0x10001252
mov ecx, dword [esp + 0x88]
mov edx, 0x1e9acef4
mov dword [esp + 0xc], ecx
jmp 0x10001252
mov edx, 0xfef16653
jmp 0x10001252
mov edx, 0x186bec10
jmp 0x10001252
mov ecx, dword [esp]
mov ecx, dword [esp]
mov ecx, dword [esp]
mov ecx, dword [esp]
mov ecx, dword [esp]
mov ecx, dword [esp]
mov ecx, dword [esp]
mov ecx, dword [esp]
mov ecx, dword [esp]
mov ecx, dword [esp]
mov ecx, dword [esp]
mov ecx, dword [esp]
mov ecx, dword [esp]
mov ecx, dword [esp]
mov ecx, dword [esp]
mov ecx, dword [esp]
mov ecx, dword [esp]
mov ecx, dword [esp]
mov edx, 0x9835313
jmp 0x10001252
mov edx, 0x5ce65b69
jmp 0x10001252
mov edx, 0xe9f3738
jmp 0x10001252
mov edx, 0x84736401
jmp 0x10001252
mov ecx, dword [esp]
mov ecx, dword [esp]
mov ecx, dword [esp]
mov edx, dword [esp + 0x44]
jmp 0x10001252
mov edx, 0x3cb19fde
jmp 0x10001252
mov eax, dword [esp + 0x8c]
add esp, 0x90
pop esi
pop edi
pop ebx
pop ebp
ret