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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x1005e144
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xa8
push ebx
push esi
push edi
mov esi, ecx
mov dword [esp + 0x34], edx
push 2
lea ecx, [esp + 0x64]
mov dword [esp + 0x28], esi
call fcn.10011d78
xor ebx, ebx
lea edx, [esp + 0x60]
mov dword [esp + 0xbc], ebx
lea ecx, [esp + 0x4c]
push 0xfffffffffffffffd
pop edi
mov dword [esp + 0x48], 0x4cd4536
mov dword [esp + 0x50], edi
call fcn.1000e1f0
lea eax, [esp + 0x60]
push eax
lea edx, [esp + 0x54]
lea ecx, [esp + 0x4c]
call fcn.1000e2f2
or dword [esp + 0xc0], 0xffffffff
pop ecx
lea ecx, [esp + 0x60]
call fcn.10011dfa
cmp dword [esi + 0x10], ebx
jne 0x1000e4e8
xor al, al
jmp 0x1000ea09
push dword [esp + 0x4c]
movdqa xmm0, xmmword [0x1000bf40]
lea eax, [esp + 0xa8]
push eax
lea eax, [esp + 0x9c]
mov dword [esp + 0x44], ebx
push eax
push ebx
lea ecx, [esp + 0x4c]
mov dword [esp + 0x50], ebx
movdqu xmmword [esp + 0xa4], xmm0
mov dword [esp + 0x54], ebx
call fcn.10014e81
xor eax, eax
inc eax
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], edi
mov dword [esp + 0x2c], 0x132d683a
mov dword [esp + 0x38], eax
mov dword [esp + 0x14], ebx
jmp 0x1000e553
mov eax, dword [esp + 0x14]
mov dword [esp + eax*4 + 0xa4], 0x2668451f
inc dword [esp + 0x14]
cmp dword [esp + 0x14], 3
jl 0x1000e540
mov dword [esp + 0x1c], ebx
jmp 0x1000e573
mov ecx, dword [esp + 0x1c]
mov eax, dword [esp + 0x3c]
mov dword [eax + ecx*4], 0x4fda0e60
inc dword [esp + 0x1c]
cmp dword [esp + 0x1c], 4
jl 0x1000e560
mov edi, dword [esp + 0x3c]
xor eax, eax
mov dword [esp + 0x2c], edi
cmp dword [edi + 0xc], ebx
setle al
cmp dword [edi], 0xf63588c5
mov dword [esp + 0x1c], eax
sbb eax, eax
xor ecx, ecx
neg eax
cmp eax, dword [edi + 4]
mov eax, dword [esp + 0x20]
setg cl
mov esi, dword [esp + 0x3c]
xor edx, edx
cmp ecx, eax
setle dl
xor ecx, ecx
mov dword [esp + 0xa4], edx
mov eax, dword [esp + 0x20]
cmp edx, eax
mov eax, dword [esp + 0x20]
setle cl
mov edi, dword [edi + 4]
xor edx, edx
cmp dword [esi + 8], ecx
mov esi, dword [esi + 8]
sete dl
xor ecx, ecx
cmp edx, eax
mov edx, dword [esp + 0x2c]
setg cl
sub ecx, esi
neg ecx
sbb ecx, ecx
inc ecx
imul eax, ecx, 0xfffe
xor ecx, ecx
cmp eax, dword [edx + 0xc]
setle cl
xor eax, eax
sub ecx, esi
cmp ecx, edi
setle al
xor ecx, ecx
cmp eax, edi
mov eax, dword [esp + 0x3c]
setg cl
add ecx, dword [eax]
xor eax, eax
cmp ecx, 0x3b7c39c9
lea ecx, [esp + 0x3c]
setg al
mov dword [esp + 0x2c], eax
call fcn.10011dfa
mov eax, dword [esp + 0x34]
xor ecx, ecx
inc ecx
mov dword [eax], ebx
mov dword [esp + 0x14], ebx
jmp 0x1000e63c
mov eax, dword [esp + 0x14]
mov dword [esp + eax*4 + 0x30], ecx
inc dword [esp + 0x14]
cmp dword [esp + 0x14], ecx
jl 0x1000e630
mov byte [esp + 0x13], bl
cmp byte [esp + 0x13], bl
je 0x1000e651
call fcn.1000e338
mov dword [esp + 0x30], ebx
jmp 0x1000e66b
mov dword [esp + 0x2c], 0xffff
mov eax, dword [esp + 0x30]
mov dword [esp + 0x2c], eax
dec dword [esp + 0x30]
cmp dword [esp + 0x30], 0xffffffed
jl 0x1000e657
mov eax, dword [esp + 0x24]
cmp dword [eax + 0x14], 0x10
jb 0x1000e680
mov esi, dword [eax]
jmp 0x1000e682
mov esi, eax
cmp dword [eax + 0x14], 0x10
jb 0x1000e68c
mov ecx, dword [eax]
jmp 0x1000e68e
mov ecx, eax
mov eax, dword [eax + 0x10]
add eax, ecx
cmp esi, eax
je 0x1000ea04
mov al, byte [esi]
cmp al, 0x30
jl 0x1000e6d9
cmp al, 0x39
jg 0x1000e6d9
mov dword [esp + 0x28], 0xae9714a
call fcn.1000e348
mov byte [esp + 0x13], bl
cmp byte [esp + 0x13], bl
je 0x1000e6c1
call fcn.1000e365
mov edx, dword [esp + 0x34]
movsx eax, byte [esi]
imul ecx, dword [edx], 0xa
add ecx, 0xffffffd0
add eax, ecx
inc esi
mov dword [edx], eax
mov eax, dword [esp + 0x24]
jmp 0x1000e682
mov dword [esp + 0x1c], 0xac204e2d
lea ecx, [esp + 0x84]
push 3
call fcn.10011d78
push 0xfffffffffffffffc
pop edi
mov dword [esp + 0x28], edi
lea edx, [esp + 0x84]
mov dword [esp + 0x2c], 0x90ae
lea ecx, [esp + 0x90]
call fcn.1000e373
push 0xfffffffffffffffb
mov dword [esp + 0x20], 0x1b
pop esi
jmp 0x1000e82c
mov dword [esp + 0x18], edi
mov dword [esp + 0x28], 0x8886a6c6
mov dword [esp + 0x14], ebx
jmp 0x1000e743
mov eax, dword [esp + 0x14]
mov dword [esp + eax*4 + 0x78], 0x3a0b
inc dword [esp + 0x14]
cmp dword [esp + 0x14], 3
jl 0x1000e733
mov dword [esp + 0x18], ebx
jmp 0x1000e7fd
mov dword [esp + 0x14], esi
mov dword [esp + 0x14], 0x15
jmp 0x1000e7df
mov dword [esp + 0x20], 0xfffffff8
mov dword [esp + 0x20], ebx
jmp 0x1000e7d4
mov dword [esp + 0x24], 0xffffffff
mov dword [esp + 0x24], 2
cmp dword [esp + 0x24], ebx
jl 0x1000e7d0
mov dword [esp + 0x28], 0xb0a6
xor edx, edx
mov eax, dword [esp + 0x28]
mov eax, dword [esp + 0x80]
mov ecx, dword [esp + 0x24]
mov eax, dword [esp + 0x18]
cmp eax, ecx
mov eax, dword [esp + 0x80]
setg dl
xor ecx, ecx
cmp eax, edx
mov eax, dword [esp + 0x14]
setne cl
mov dword [esp + 0x28], ecx
xor ecx, ecx
cmp eax, dword [esp + 0x28]
setge cl
mov dword [esp + 0x28], ecx
dec dword [esp + 0x24]
jns 0x1000e785
inc dword [esp + 0x20]
cmp dword [esp + 0x20], 2
jle 0x1000e76f
dec dword [esp + 0x14]
cmp dword [esp + 0x14], 8
jg 0x1000e761
mov byte [esp + 0x13], bl
cmp byte [esp + 0x13], bl
je 0x1000e7f9
call fcn.1000e392
inc dword [esp + 0x18]
cmp dword [esp + 0x18], 5
jg 0x1000e753
mov dword [esp + 0x18], ebx
jmp 0x1000e821
mov byte [esp + 0x13], bl
cmp byte [esp + 0x13], bl
je 0x1000e81d
call fcn.1000e3a2
inc dword [esp + 0x18]
cmp dword [esp + 0x18], 2
jle 0x1000e80e
dec dword [esp + 0x1c]
cmp dword [esp + 0x1c], 0xffffffe6
je 0x1000e721
mov dword [esp + 0x1c], 2
cmp dword [esp + 0x1c], ebx
jl 0x1000e863
mov dword [esp + 0x28], 2
mov dword [esp + 0x28], 0xfffffff9
mov dword [esp + 0x28], esi
inc dword [esp + 0x2c]
dec dword [esp + 0x1c]
jns 0x1000e845
lea ecx, [esp + 0x84]
call fcn.10011dfa
push 0x41c5
lea eax, [esp + 0x38]
push eax
push ebx
call fcn.1000f8eb
xor eax, eax
lea ecx, [esp + 0x78]
add esp, 0xc
inc eax
mov dword [esp + 0x24], eax
mov dword [esp + 0x20], 0x29ef4a04
mov dword [esp + 0x2c], 0x9a9b8fa4
mov dword [esp + 0x28], 0xb2455f99
push eax
call fcn.10011d78
xor ecx, ecx
inc ecx
mov dword [esp + 0xbc], ecx
lea ecx, [esp + 0x54]
mov dword [esp + 0x14], 0x61b8ce22
mov dword [esp + 0x1c], 0x5de0
push 2
call fcn.10011d78
xor edx, edx
mov byte [esp + 0xbc], 2
mov dword [esp + 0x18], ebx
inc edx
jmp 0x1000e8f4
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x6c]
mov dword [eax + ecx*4], 0x7606e82a
inc dword [esp + 0x18]
cmp dword [esp + 0x18], edx
jl 0x1000e8e1
mov dword [esp + 0x18], ebx
jmp 0x1000e913
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x54]
mov dword [eax + ecx*4], 4
inc dword [esp + 0x18]
cmp dword [esp + 0x18], 2
jl 0x1000e900
mov byte [esp + 0x13], bl
cmp byte [esp + 0x13], 0
je 0x1000e92d
call fcn.1000e3b3
xor edx, edx
inc edx
mov dword [esp + 0x2c], 0xffffffff
xor ecx, ecx
mov eax, dword [esp + 0x2c]
cmp eax, edx
mov eax, dword [esp + 0x6c]
setg cl
xor edx, edx
cmp ecx, 0x77da
setg dl
mov dword [eax], edx
xor edx, edx
mov eax, dword [esp + 0x20]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x20]
mov eax, dword [esp + 0x28]
mov eax, dword [esp + 0x14]
mov eax, dword [esp + 0x14]
mov eax, dword [esp + 0x14]
mov eax, dword [esp + 0x14]
cmp eax, 0x6b38
setne dl
add edx, 2
sub edx, dword [esp + 0x14]
mov eax, dword [esp + 0x24]
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
cmp edx, 0xffffffff
setle cl
dec dword [esp + 0x24]
cmp eax, ecx
je 0x1000e99f
mov dword [esp + 0x38], ebx
mov eax, dword [esp + 0x14]
xor edx, edx
cmp dword [esp + 0x38], eax
mov eax, dword [esp + 0x1c]
setge dl
add edx, 0x361c
neg edx
sbb edx, edx
xor ecx, ecx
neg edx
cmp edx, eax
mov edx, dword [esp + 0x1c]
setl cl
sub ecx, 0x3b3b
neg ecx
sbb ecx, ecx
add edx, 0xfffffffc
inc ecx
add edx, ecx
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
sub edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x54]
cmp edx, dword [eax]
setne cl
mov dword [eax], ecx
lea ecx, [esp + 0x54]
call fcn.10011dfa
lea ecx, [esp + 0x6c]
call fcn.10011dfa
jmp 0x1000e4e1
xor ecx, ecx
lea eax, [ecx + 1]
mov ecx, dword [esp + 0xb4]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret