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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x1006343d
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xe0
push ebx
push esi
mov esi, ecx
mov dword [esp + 0x34], edx
xor ebx, ebx
mov dword [esp + 0x68], esi
push edi
cmp dword [esi + 0x10], ebx
jne 0x1002e3e6
xor al, al
jmp 0x1002e846
lea eax, [esp + 0x38]
push eax
push 0x3bab
push ebx
call fcn.1002fc74
mov dword [esp + 0x20], 0xeee2
add esp, 0xc
mov dword [esp + 0x1c], 0x4888999d
cmp dword [esp + 0x14], ebx
je 0x1002e414
xor ecx, ecx
inc ecx
jmp 0x1002e416
mov ecx, ebx
mov eax, dword [esp + 0x14]
mov eax, dword [esp + 0x14]
mov dword [esp + 0x1c], eax
mov edx, dword [esp + 0x14]
add edx, dword [esp + 0x14]
mov eax, dword [esp + 0x1c]
imul eax, ecx
xor ecx, ecx
cmp eax, edx
setle cl
cmp ecx, 0xffff
jae 0x1002e447
call fcn.1002d8b3
jmp 0x1002e456
mov byte [esp + 0x13], bl
cmp byte [esp + 0x13], bl
je 0x1002e456
call fcn.1002d969
cmp dword [esi + 0x14], 0x10
jb 0x1002e460
mov ecx, dword [esi]
jmp 0x1002e462
mov ecx, esi
cmp dword [esi + 0x14], 0x10
mov dword [esp + 0x30], ecx
jb 0x1002e470
mov edx, dword [esi]
jmp 0x1002e472
mov edx, esi
mov eax, dword [esi + 0x10]
add eax, edx
cmp ecx, eax
je 0x1002e844
push dword [esp + 0x54]
movdqa xmm0, xmmword [0x10007f30]
lea eax, [esp + 0x94]
push eax
lea eax, [esp + 0x88]
mov dword [esp + 0x50], ebx
push eax
push ebx
lea ecx, [esp + 0x58]
mov dword [esp + 0x5c], ebx
movdqu xmmword [esp + 0x90], xmm0
mov dword [esp + 0x60], ebx
call fcn.1000ef4c
mov dword [esp + 0xf4], ebx
mov eax, dword [esp + 0x48]
mov dword [eax], 0x16
mov dword [esp + 0x14], 0x72fd4914
mov dword [esp + 0x1c], 0x20ec
cmp dword [esp + 0x1c], 0x7b7
jge 0x1002e57c
lea eax, [esp + 0x44]
push eax
push 0x10007750
call fcn.10049deb
cmp dword [esp + 0x4c], 0
mov edi, ebx
pop ecx
pop ecx
jle 0x1002e57c
lea eax, [esp + 0x78]
push eax
lea eax, [esp + 0x94]
push eax
push 0x10007988
call fcn.10049deb
add esp, 0xc
lea eax, [esp + 0x90]
push eax
call fcn.10049d60
mov dword [esp + 0x18], eax
mov dword [esp + 0x20], ebx
pop ecx
test eax, eax
jle 0x1002e56a
mov esi, eax
mov eax, dword [esp + 0x78]
movsx ecx, byte [esp + ebx + 0x90]
add eax, 0xffffff9f
add eax, ecx
push 0x1a
pop ecx
cdq
idiv ecx
add dl, 0x61
movsx eax, dl
push eax
push 0x10007900
call fcn.1004a17c
inc ebx
pop ecx
pop ecx
cmp ebx, esi
jl 0x1002e539
xor ebx, ebx
push 0x100078a4
call fcn.1004a17c
inc edi
pop ecx
cmp edi, dword [esp + 0x44]
jl 0x1002e503
mov byte [esp + 0x27], bl
lea ecx, [esp + 0x27]
call fcn.1002d97f
mov dword [esp + 0x14], ebx
jmp 0x1002e5a8
mov byte [esp + 0x13], bl
cmp byte [esp + 0x13], 0
je 0x1002e59f
call fcn.1002de26
call fcn.1002de36
inc dword [esp + 0x14]
cmp dword [esp + 0x14], ebx
jg 0x1002e58f
mov eax, dword [esp + 0x48]
dec dword [eax]
cmp dword [eax], 0xa
jg 0x1002e4cb
mov esi, dword [esp + 0x6c]
or dword [esp + 0xf4], 0xffffffff
push eax
call fcn.1004a2e7
mov eax, dword [esp + 0x34]
pop ecx
mov dword [esp + 0x48], ebx
mov dword [esp + 0x4c], ebx
mov al, byte [eax]
mov dword [esp + 0x50], ebx
cmp al, 0x30
jl 0x1002e836
cmp al, 0x39
jg 0x1002e836
mov dword [esp + 0x18], 0xf46db505
xor edx, edx
mov dword [esp + 0x28], 0xfffffffc
mov dword [esp + 0x40], 0xfffffff8
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x18]
dec ecx
add eax, ecx
mov ecx, dword [esp + 0x18]
imul ecx, eax
mov dword [esp + 0x28], ecx
mov ecx, dword [esp + 0x28]
mov eax, dword [esp + 0x18]
cmp ecx, eax
setle dl
cmp edx, 0xfffa
jbe 0x1002e63f
mov eax, dword [esp + 0x28]
mov eax, dword [esp + 0x18]
mov eax, dword [esp + 0x18]
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x18]
sub ecx, eax
mov dword [esp + 0x40], ecx
cmp dword [esp + 0x28], ebx
je 0x1002e6c9
xor eax, eax
inc eax
mov dword [esp + 0x68], eax
mov dword [esp + 0x60], 0xfc72fa5d
mov dword [esp + 0x7c], 0xffffffff
mov dword [esp + 0x58], eax
mov dword [esp + 0x18], 0xc
jmp 0x1002e6c0
lea eax, [esp + 0x40]
mov dword [esp + 0x74], 0x87fd
push eax
lea eax, [esp + 0x1c]
push eax
lea eax, [esp + 0x7c]
push eax
lea eax, [esp + 0x6c]
push eax
lea eax, [esp + 0x38]
push eax
lea eax, [esp + 0x90]
push eax
lea edx, [esp + 0x80]
lea ecx, [esp + 0x70]
call fcn.1002e0eb
add esp, 0x18
dec dword [esp + 0x18]
cmp dword [esp + 0x18], 0xffffffef
jne 0x1002e680
jmp 0x1002e6d9
mov byte [esp + 0x13], bl
cmp byte [esp + 0x13], 0
je 0x1002e6d9
call fcn.1002e315
lea eax, [esp + 0x38]
push eax
push 0x7fa1
lea eax, [esp + 0x38]
push eax
push ebx
call fcn.1002ff70
mov dword [esp + 0x30], ebx
xor ecx, ecx
mov dword [esp + 0x3c], ebx
add esp, 0x10
mov dword [esp + 0x34], 0xfffffffd
mov dword [esp + 0x3c], 0xffff
mov dword [esp + 0x54], ebx
mov eax, dword [esp + 0x20]
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x20]
test eax, eax
mov eax, dword [esp + 0x20]
setle cl
sub eax, ecx
xor ecx, ecx
cmp eax, 0x57688195
mov eax, dword [esp + 0x20]
setne cl
xor edx, edx
cmp ecx, eax
setl dl
xor ecx, ecx
mov dword [esp + 0x1c], edx
mov edx, dword [esp + 0x2c]
imul edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x20]
cmp edx, eax
setg cl
cmp ecx, 5
jb 0x1002e76a
cmp dword [esp + 0x3c], ebx
jne 0x1002e76a
mov ecx, ebx
jmp 0x1002e76d
xor ecx, ecx
inc ecx
xor eax, eax
cmp ecx, 5
setne al
cmp eax, dword [esp + 0x20]
jne 0x1002e7c1
lea eax, [esp + 0x20]
mov dword [esp + 0x70], 0x6e74
push eax
lea eax, [esp + 0x38]
mov dword [esp + 0x60], 0xfffffff7
push eax
lea eax, [esp + 0x44]
mov dword [esp + 0x6c], 0xffffffff
push eax
lea eax, [esp + 0x38]
push eax
lea eax, [esp + 0x80]
push eax
lea edx, [esp + 0x70]
lea ecx, [esp + 0x78]
call fcn.1002e32a
add esp, 0x14
jmp 0x1002e82c
mov dword [esp + 0x1c], 0xad537e8f
xor ecx, ecx
mov dword [esp + 0x14], 4
mov dword [esp + 0x1c], 1
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x14], 0xfffd
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x20]
add edx, eax
mov eax, dword [esp + 0x14]
cmp eax, 1
setl cl
xor eax, eax
cmp edx, ecx
setle al
xor ecx, ecx
sub eax, dword [esp + 0x34]
mov edx, dword [esp + 0x2c]
cmp eax, 0xffffffff
mov eax, dword [esp + 0x54]
setle cl
sub edx, ecx
xor ecx, ecx
cmp edx, eax
setg cl
imul ecx, dword [esp + 0x20]
mov dword [esp + 0x1c], ecx
mov ecx, dword [esp + 0x30]
inc ecx
jmp 0x1002e462
lea ecx, [esp + 0x38]
call fcn.1002e3a4
jmp 0x1002e3df
mov al, 1
mov ecx, dword [esp + 0xec]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret