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

Disassembly:
push edi
push esi
push ebp
push ebx
sub esp, 0x94
mov ebx, dword [esp + 0xb4]
mov dword [esp + 0x8c], edx
mov dword [esp + 0x90], eax
mov dword [esp + 0x38], edx
mov dword [esp + 0x3c], ecx
neg ebx
add ebx, 0x10
movzx ebx, bl
lea esi, [ecx + ecx]
add esi, esi
mov dword [esp + 0x24], ebx
xor ebx, ebx
mov dword [esp + 0x28], ebx
lea ebx, [ecx + ecx]
add ebx, ecx
add esi, ecx
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x18], esi
lea ebx, [ecx + ecx]
add ebx, ebx
add ebx, ecx
lea esi, [ecx + ecx]
mov dword [esp + 0x14], ebx
lea ebx, [ecx + ecx]
add ebx, ecx
lea edi, [ecx + ecx]
add edi, edi
mov dword [esp + 0x20], ebx
lea ebx, [ecx + ecx]
add ebx, ebx
add ebx, ebx
sub ebx, ecx
add edi, edi
mov dword [esp + 0xc], ebx
lea ebx, [ecx + ecx]
add ebx, ebx
add ebx, ebx
add ebx, ecx
add edi, edi
mov dword [esp + 4], ebx
lea ebx, [esi + ecx]
add esi, esi
add esi, esi
add esi, ebx
lea ebx, [ecx + ecx]
mov dword [esp + 0x34], esi
add ebx, ebx
lea ebp, [ebx + ebx]
add ebp, ebx
mov dword [esp + 0x10], ebp
lea ebp, [ecx + ecx]
add ebp, ebp
lea ebx, [ebp + ecx]
add ebp, ebp
add ebp, ebx
mov dword [esp + 0x30], ebp
lea ebx, [ecx + ecx]
add ebx, ebx
add ebx, ebx
add ebx, ebx
sub ebx, ecx
sub ebx, ecx
mov dword [esp + 0x2c], ebx
sub edi, ecx
mov dword [esp], edi
lea edi, [ecx + ecx]
mov dword [esp + 8], edi
mov edx, dword [esp + 0x38]
mov ecx, dword [esp + 0x1c]
add eax, 1
mov dword [esp + 0x40], eax
add edx, 1
mov eax, dword [esp + 0x3c]
movzx ebp, byte [edx - 1]
movzx ebx, byte [edx + eax - 1]
movzx edi, byte [edx + eax*2 - 1]
movzx ecx, byte [ecx + edx - 1]
movzx esi, byte [edx + eax*4 - 1]
movzx eax, byte [edx + eax*8 - 1]
mov dword [esp + 0x38], edx
mov dword [esp + 0x44], ebp
mov dword [esp + 0x48], ebx
mov dword [esp + 0x4c], edi
mov dword [esp + 0x50], ecx
mov dword [esp + 0x54], esi
mov esi, dword [esp + 0x14]
movzx esi, byte [esi + edx - 1]
mov dword [esp + 0x58], esi
mov esi, dword [esp + 0x20]
movzx esi, byte [edx + esi*2 - 1]
mov dword [esp + 0x5c], esi
mov esi, dword [esp + 0xc]
movzx esi, byte [esi + edx - 1]
mov dword [esp + 0x60], esi
mov esi, dword [esp + 0x3c]
mov dword [esp + 0x64], eax
mov eax, dword [esp + 4]
movzx eax, byte [eax + edx - 1]
mov dword [esp + 0x68], eax
mov eax, dword [esp + 0x18]
movzx eax, byte [edx + eax*2 - 1]
mov dword [esp + 0x6c], eax
mov eax, dword [esp + 0x34]
movzx eax, byte [eax + edx - 1]
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0x10]
movzx eax, byte [eax + edx - 1]
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0x30]
movzx eax, byte [eax + edx - 1]
mov dword [esp + 0x78], eax
mov eax, dword [esp + 0x2c]
movzx eax, byte [eax + edx - 1]
mov dword [esp + 0x7c], eax
mov eax, dword [esp]
movzx eax, byte [eax + edx - 1]
mov dword [esp + 0x80], eax
mov eax, dword [esp + 8]
movzx eax, byte [edx + eax*8 - 1]
mov dword [esp + 0x84], eax
lea edx, [ebp + ebp]
mov dword [esp + 0x88], edx
lea eax, [ebx + ebx]
add eax, eax
sub eax, ebx
add eax, eax
add eax, eax
add eax, eax
sub eax, ebx
add eax, dword [esp + 0x24]
sub edx, edi
lea ebp, [edx + edx]
add ebp, ebp
add ebp, ebp
sub ebp, edx
add eax, ebp
mov ebp, dword [esp + 0x54]
lea edx, [ecx + ecx]
add edx, ecx
add eax, edx
sub eax, ebp
sar eax, 5
mov edx, 0xff
cmp eax, 0xff
lea ecx, [ecx + ecx]
jl 0x1002b003
mov eax, edx
xor edx, edx
test eax, eax
jle 0x1002b00b
mov edx, eax
add ecx, dword [esp + 0x44]
mov eax, dword [esp + 0x40]
mov byte [eax - 1], dl
lea edx, [ebx + ebx*4]
add edx, edx
add edx, edx
sub edx, ebx
lea ebx, [edi + edi*4]
add ebx, ebx
add ebx, ebx
add edx, dword [esp + 0x24]
add edx, ebx
neg ecx
add ecx, ebp
lea ebx, [ecx + ecx]
add ebx, ecx
add edx, ebx
mov ebx, dword [esp + 0x58]
sub edx, ebx
sar edx, 5
mov ecx, 0xff
cmp edx, 0xff
jl 0x1002b04f
mov edx, ecx
xor ecx, ecx
test edx, edx
jle 0x1002b057
mov ecx, edx
mov edx, dword [esp + 0x88]
add edx, dword [esp + 0x24]
mov byte [eax + esi - 1], cl
mov ecx, dword [esp + 0x50]
lea edi, [edi + ecx]
lea edi, [edi + edi*4]
add edi, edi
add edi, edi
add edx, edi
mov edi, dword [esp + 0x48]
lea edi, [edi + ebp]
add edi, edi
neg edi
add edi, ebx
lea ebx, [edi + edi]
add ebx, edi
add edx, ebx
mov ebx, dword [esp + 0x5c]
sub edx, ebx
sar edx, 5
mov edi, 0xff
cmp edx, 0xff
lea ecx, [ecx + ebp]
lea ecx, [ecx + ecx*4]
jl 0x1002b0a8
mov edx, edi
xor edi, edi
test edx, edx
jg 0x1002b0b0
mov edx, edi
mov edi, dword [esp + 0x58]
mov byte [eax + esi*2 - 1], dl
mov edx, dword [esp + 0x44]
neg edx
add ecx, ecx
mov esi, dword [esp + 0x24]
add edx, esi
add ecx, ecx
add edx, ecx
mov ecx, dword [esp + 0x4c]
lea edi, [ecx + edi]
mov ecx, dword [esp + 0x48]
add edi, edi
neg edi
add edi, ecx
add edi, ebx
lea ebx, [edi + edi]
add ebx, edi
add edx, ebx
mov ebx, dword [esp + 0x60]
sub edx, ebx
sar edx, 5
mov edi, 0xff
cmp edx, 0xff
jl 0x1002b0fc
mov edx, edi
xor edi, edi
test edx, edx
jg 0x1002b104
mov edx, edi
neg ecx
add ecx, esi
mov edi, dword [esp + 0x1c]
mov byte [edi + eax - 1], dl
mov edi, dword [esp + 0x58]
lea edx, [ebp + edi]
lea edx, [edx + edx*4]
mov ebp, dword [esp + 0x5c]
add edx, edx
add edx, edx
add ecx, edx
mov edx, dword [esp + 0x50]
lea edx, [edx + ebp]
mov ebp, dword [esp + 0x4c]
add edx, edx
sub edx, ebp
sub edx, ebx
lea ebx, [edx + edx]
add ebx, edx
sub ecx, ebx
mov ebx, dword [esp + 0x64]
sub ecx, ebx
sar ecx, 5
mov edx, 0xff
cmp ecx, 0xff
jge 0x1002b155
mov edx, ecx
xor ecx, ecx
test edx, edx
jg 0x1002b15d
mov edx, ecx
mov ecx, dword [esp + 0x3c]
neg ebp
add ebp, esi
mov byte [eax + ecx*4 - 1], dl
mov ecx, dword [esp + 0x5c]
lea edx, [edi + ecx]
lea edx, [edx + edx*4]
add edx, edx
mov edi, dword [esp + 0x60]
add edx, edx
add ebp, edx
mov edx, dword [esp + 0x54]
lea edx, [edx + edi]
add edx, edx
mov edi, dword [esp + 0x50]
sub edx, edi
sub edx, ebx
lea ebx, [edx + edx]
add ebx, edx
sub ebp, ebx
mov ebx, dword [esp + 0x68]
sub ebp, ebx
sar ebp, 5
mov edx, 0xff
cmp ebp, 0xff
jge 0x1002b1ad
mov edx, ebp
xor ebp, ebp
test edx, edx
jg 0x1002b1b5
mov edx, ebp
mov ebp, dword [esp + 0x14]
mov byte [ebp + eax - 1], dl
neg edi
add edi, esi
mov ebp, dword [esp + 0x60]
lea edx, [ecx + ebp]
mov ecx, dword [esp + 0x64]
lea edx, [edx + edx*4]
add edx, edx
add edx, edx
add edi, edx
mov edx, dword [esp + 0x58]
lea edx, [edx + ecx]
mov ecx, dword [esp + 0x54]
add edx, edx
sub edx, ecx
sub edx, ebx
lea ebx, [edx + edx]
add ebx, edx
sub edi, ebx
mov edx, 0xff
neg ecx
mov ebx, dword [esp + 0x6c]
sub edi, ebx
sar edi, 5
cmp edi, 0xff
jge 0x1002b207
mov edx, edi
xor edi, edi
test edx, edx
jg 0x1002b20f
mov edx, edi
mov edi, dword [esp + 0x20]
mov byte [eax + edi*2 - 1], dl
mov edi, dword [esp + 0x64]
add ecx, esi
lea edx, [ebp + edi]
mov ebp, dword [esp + 0x68]
lea edx, [edx + edx*4]
add edx, edx
add edx, edx
add ecx, edx
mov edx, dword [esp + 0x5c]
lea edx, [edx + ebp]
mov ebp, dword [esp + 0x58]
add edx, edx
sub edx, ebp
sub edx, ebx
lea ebx, [edx + edx]
add ebx, edx
sub ecx, ebx
mov ebx, dword [esp + 0x70]
sub ecx, ebx
sar ecx, 5
mov edx, 0xff
cmp ecx, 0xff
jge 0x1002b25e
mov edx, ecx
xor ecx, ecx
test edx, edx
jg 0x1002b266
mov edx, ecx
neg ebp
add ebp, esi
mov ecx, dword [esp + 0xc]
mov byte [ecx + eax - 1], dl
mov ecx, dword [esp + 0x68]
lea edx, [edi + ecx]
lea edx, [edx + edx*4]
mov edi, dword [esp + 0x6c]
add edx, edx
add edx, edx
add ebp, edx
mov edx, dword [esp + 0x60]
lea edx, [edx + edi]
mov edi, dword [esp + 0x5c]
add edx, edx
sub edx, edi
sub edx, ebx
lea ebx, [edx + edx]
add ebx, edx
sub ebp, ebx
mov ebx, dword [esp + 0x74]
sub ebp, ebx
sar ebp, 5
mov edx, 0xff
cmp ebp, 0xff
jge 0x1002b2b6
mov edx, ebp
xor ebp, ebp
test edx, edx
jg 0x1002b2be
mov edx, ebp
mov ebp, dword [esp + 0x3c]
neg edi
add edi, esi
mov byte [eax + ebp*8 - 1], dl
mov ebp, dword [esp + 0x6c]
lea edx, [ecx + ebp]
lea edx, [edx + edx*4]
add edx, edx
mov ecx, dword [esp + 0x70]
add edx, edx
add edi, edx
mov edx, dword [esp + 0x64]
lea edx, [edx + ecx]
add edx, edx
mov ecx, dword [esp + 0x60]
sub edx, ecx
sub edx, ebx
lea ebx, [edx + edx]
add ebx, edx
sub edi, ebx
mov ebx, dword [esp + 0x78]
sub edi, ebx
sar edi, 5
mov edx, 0xff
cmp edi, 0xff
jge 0x1002b30e
mov edx, edi
xor edi, edi
test edx, edx
jg 0x1002b316
mov edx, edi
mov edi, dword [esp + 4]
mov byte [edi + eax - 1], dl
neg ecx
add ecx, esi
mov edi, dword [esp + 0x70]
lea edx, [ebp + edi]
mov ebp, dword [esp + 0x74]
lea edx, [edx + edx*4]
add edx, edx
add edx, edx
add ecx, edx
mov edx, dword [esp + 0x68]
lea edx, [edx + ebp]
mov ebp, dword [esp + 0x64]
add edx, edx
sub edx, ebp
sub edx, ebx
lea ebx, [edx + edx]
add ebx, edx
sub ecx, ebx
mov edx, 0xff
neg ebp
mov ebx, dword [esp + 0x7c]
sub ecx, ebx
sar ecx, 5
cmp ecx, 0xff
jge 0x1002b369
mov edx, ecx
xor ecx, ecx
test edx, edx
jg 0x1002b371
mov edx, ecx
mov ecx, dword [esp + 0x18]
mov byte [eax + ecx*2 - 1], dl
mov ecx, dword [esp + 0x74]
add ebp, esi
lea edx, [edi + ecx]
mov edi, dword [esp + 0x78]
lea edx, [edx + edx*4]
add edx, edx
add edx, edx
add ebp, edx
mov edx, dword [esp + 0x6c]
lea edx, [edx + edi]
mov edi, dword [esp + 0x68]
add edx, edx
sub edx, edi
sub edx, ebx
lea ebx, [edx + edx]
add ebx, edx
sub ebp, ebx
mov ebx, dword [esp + 0x80]
sub ebp, ebx
sar ebp, 5
mov edx, 0xff
cmp ebp, 0xff
jge 0x1002b3c2
mov edx, ebp
xor ebp, ebp
test edx, edx
jg 0x1002b3ca
mov edx, ebp
neg edi
add edi, esi
mov ebp, dword [esp + 0x34]
mov byte [ebp + eax - 1], dl
mov ebp, dword [esp + 0x78]
lea edx, [ecx + ebp]
lea edx, [edx + edx*4]
mov ecx, dword [esp + 0x7c]
add edx, edx
add edx, edx
add edi, edx
mov edx, dword [esp + 0x70]
lea edx, [edx + ecx]
mov ecx, dword [esp + 0x6c]
add edx, edx
sub edx, ecx
sub edx, ebx
lea ebx, [edx + edx]
add ebx, edx
sub edi, ebx
mov ebx, dword [esp + 0x84]
sub edi, ebx
sar edi, 5
mov edx, 0xff
cmp edi, 0xff
lea ebx, [ebx + ebx]
mov dword [esp + 0x88], ebx
jge 0x1002b427
mov edx, edi
xor edi, edi
test edx, edx
jg 0x1002b42f
mov edx, edi
neg ecx
mov edi, dword [esp + 0x10]
mov byte [edi + eax - 1], dl
mov edx, dword [esp + 0x7c]
add ecx, esi
lea edx, [ebp + edx]
mov ebp, dword [esp + 0x80]
lea edx, [edx + edx*4]
add edx, edx
add edx, edx
add ecx, edx
mov edx, dword [esp + 0x74]
lea ebp, [edx + ebp]
mov edx, dword [esp + 0x70]
add ebp, ebp
neg ebp
add ebp, edx
lea edi, [ebp + ebp]
add edi, ebp
add ecx, edi
add ecx, ebx
sar ecx, 5
mov ebx, 0xff
cmp ecx, 0xff
jl 0x1002b480
mov ecx, ebx
xor ebx, ebx
test ecx, ecx
jg 0x1002b488
mov ecx, ebx
mov ebx, dword [esp + 0x30]
neg edx
add edx, esi
mov byte [ebx + eax - 1], cl
mov ecx, dword [esp + 0x7c]
lea ecx, [ecx + ecx*4]
add ecx, ecx
add ecx, ecx
add edx, ecx
mov ecx, dword [esp + 0x80]
lea ebx, [ecx + ecx*4]
add ebx, ebx
add ebx, ebx
sub ebx, ecx
mov ecx, dword [esp + 0x74]
add edx, ebx
mov ebx, dword [esp + 0x78]
lea ebp, [ebx + ebx]
neg ebp
add ebp, ecx
sub ebp, dword [esp + 0x84]
lea edi, [ebp + ebp]
add edi, ebp
add edx, edi
sar edx, 5
mov ebp, 0xff
cmp edx, 0xff
jl 0x1002b4e3
mov edx, ebp
xor ebp, ebp
test edx, edx
jg 0x1002b4eb
mov edx, ebp
neg ecx
mov ebp, dword [esp + 0x2c]
mov byte [ebp + eax - 1], dl
add ecx, esi
lea edx, [ebx + ebx]
add edx, ebx
add ecx, edx
mov edx, dword [esp + 0x80]
lea ebx, [edx + edx]
add ebx, ebx
sub ebx, edx
add ebx, ebx
add ebx, ebx
add ebx, ebx
sub ebx, edx
mov edx, dword [esp + 0x88]
add ecx, ebx
sub edx, dword [esp + 0x7c]
lea ebx, [edx + edx]
add ebx, ebx
add ebx, ebx
sub ebx, edx
add ecx, ebx
sar ecx, 5
mov edx, 0xff
cmp ecx, 0xff
jge 0x1002b53e
mov edx, ecx
xor ecx, ecx
test edx, edx
jg 0x1002b546
mov edx, ecx
mov ecx, dword [esp]
mov byte [ecx + eax - 1], dl
mov edx, dword [esp + 0x28]
add edx, 1
mov dword [esp + 0x28], edx
cmp edx, 0x11
jl 0x1002aed0
add esp, 0x94
pop ebx
pop ebp
pop esi
pop edi
ret