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

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
mov ebx, ecx
movzx ecx, byte [edx + 8]
push esi
push edi
mov edi, dword [edx + 8]
movzx eax, byte [ebx + 4]
add edi, dword [ebx + 4]
add ecx, eax
mov eax, dword [edx + 4]
add eax, dword [ebx]
xor eax, edi
mov dword [ebp - 4], ebx
and ecx, 0x1f
je 0x1008944f
and ecx, 0x1f
rol eax, cl
jmp 0x10089456
neg ecx
and ecx, 0x1f
ror eax, cl
mov esi, dword [edx + 0xc]
add esi, eax
mov eax, esi
mov ecx, esi
xor eax, edi
and ecx, 0x1f
je 0x1008946d
and ecx, 0x1f
rol eax, cl
jmp 0x10089474
neg ecx
and ecx, 0x1f
ror eax, cl
mov edi, dword [edx + 0x10]
add edi, eax
mov eax, edi
mov ecx, edi
xor eax, esi
and ecx, 0x1f
je 0x1008948b
and ecx, 0x1f
rol eax, cl
jmp 0x10089492
neg ecx
and ecx, 0x1f
ror eax, cl
mov esi, dword [edx + 0x14]
add esi, eax
mov eax, esi
mov ecx, esi
xor eax, edi
and ecx, 0x1f
je 0x100894a9
and ecx, 0x1f
rol eax, cl
jmp 0x100894b0
neg ecx
and ecx, 0x1f
ror eax, cl
mov edi, dword [edx + 0x18]
add edi, eax
mov eax, edi
mov ecx, edi
xor eax, esi
and ecx, 0x1f
je 0x100894c7
and ecx, 0x1f
rol eax, cl
jmp 0x100894ce
neg ecx
and ecx, 0x1f
ror eax, cl
mov esi, dword [edx + 0x1c]
add esi, eax
mov eax, esi
mov ecx, esi
xor eax, edi
and ecx, 0x1f
je 0x100894e5
and ecx, 0x1f
rol eax, cl
jmp 0x100894ec
neg ecx
and ecx, 0x1f
ror eax, cl
mov edi, dword [edx + 0x20]
add edi, eax
mov eax, edi
mov ecx, edi
xor eax, esi
and ecx, 0x1f
je 0x10089503
and ecx, 0x1f
rol eax, cl
jmp 0x1008950a
neg ecx
and ecx, 0x1f
ror eax, cl
mov esi, dword [edx + 0x24]
add esi, eax
mov eax, esi
mov ecx, esi
xor eax, edi
and ecx, 0x1f
je 0x10089521
and ecx, 0x1f
rol eax, cl
jmp 0x10089528
neg ecx
and ecx, 0x1f
ror eax, cl
mov edi, dword [edx + 0x28]
add edi, eax
mov eax, edi
mov ecx, edi
xor eax, esi
and ecx, 0x1f
je 0x1008953f
and ecx, 0x1f
rol eax, cl
jmp 0x10089546
neg ecx
and ecx, 0x1f
ror eax, cl
mov esi, dword [edx + 0x2c]
add esi, eax
mov eax, esi
mov ecx, esi
xor eax, edi
and ecx, 0x1f
je 0x1008955d
and ecx, 0x1f
rol eax, cl
jmp 0x10089564
neg ecx
and ecx, 0x1f
ror eax, cl
mov edi, dword [edx + 0x30]
add edi, eax
mov eax, edi
mov ecx, edi
xor eax, esi
and ecx, 0x1f
je 0x1008957b
and ecx, 0x1f
rol eax, cl
jmp 0x10089582
neg ecx
and ecx, 0x1f
ror eax, cl
mov esi, dword [edx + 0x34]
add esi, eax
mov eax, esi
mov ecx, esi
xor eax, edi
and ecx, 0x1f
je 0x10089599
and ecx, 0x1f
rol eax, cl
jmp 0x100895a0
neg ecx
and ecx, 0x1f
ror eax, cl
mov edi, dword [edx + 0x38]
add edi, eax
mov eax, edi
mov ecx, edi
xor eax, esi
and ecx, 0x1f
je 0x100895b7
and ecx, 0x1f
rol eax, cl
jmp 0x100895be
neg ecx
and ecx, 0x1f
ror eax, cl
mov esi, dword [edx + 0x3c]
add esi, eax
mov eax, esi
mov ecx, esi
xor eax, edi
and ecx, 0x1f
je 0x100895d5
and ecx, 0x1f
rol eax, cl
jmp 0x100895dc
neg ecx
and ecx, 0x1f
ror eax, cl
mov ebx, dword [edx + 0x40]
add ebx, eax
mov eax, ebx
mov ecx, ebx
xor eax, esi
and ecx, 0x1f
je 0x100895f3
and ecx, 0x1f
rol eax, cl
jmp 0x100895fa
neg ecx
and ecx, 0x1f
ror eax, cl
mov esi, dword [edx + 0x44]
add esi, eax
mov edi, esi
mov ecx, esi
xor edi, ebx
and ecx, 0x1f
je 0x10089611
and ecx, 0x1f
rol edi, cl
jmp 0x10089618
neg ecx
and ecx, 0x1f
ror edi, cl
mov eax, dword [edx + 0x48]
mov ecx, dword [edx]
add eax, edi
cmp ecx, 0xc
jne 0x1008973b
mov edi, eax
mov ecx, eax
xor edi, esi
and ecx, 0x1f
je 0x1008963a
and ecx, 0x1f
rol edi, cl
jmp 0x10089641
neg ecx
and ecx, 0x1f
ror edi, cl
mov ebx, dword [edx + 0x4c]
add ebx, edi
mov esi, ebx
mov ecx, ebx
xor esi, eax
and ecx, 0x1f
je 0x10089658
and ecx, 0x1f
rol esi, cl
jmp 0x1008965f
neg ecx
and ecx, 0x1f
ror esi, cl
mov edi, dword [edx + 0x50]
add edi, esi
mov eax, edi
mov ecx, edi
xor eax, ebx
and ecx, 0x1f
je 0x10089676
and ecx, 0x1f
rol eax, cl
jmp 0x1008967d
neg ecx
and ecx, 0x1f
ror eax, cl
mov esi, dword [edx + 0x54]
add esi, eax
mov eax, esi
mov ecx, esi
xor eax, edi
and ecx, 0x1f
je 0x10089694
and ecx, 0x1f
rol eax, cl
jmp 0x1008969b
neg ecx
and ecx, 0x1f
ror eax, cl
mov edi, dword [edx + 0x58]
add edi, eax
mov eax, edi
mov ecx, edi
xor eax, esi
and ecx, 0x1f
je 0x100896b2
and ecx, 0x1f
rol eax, cl
jmp 0x100896b9
neg ecx
and ecx, 0x1f
ror eax, cl
mov esi, dword [edx + 0x5c]
add esi, eax
mov eax, esi
mov ecx, esi
xor eax, edi
and ecx, 0x1f
je 0x100896d0
and ecx, 0x1f
rol eax, cl
jmp 0x100896d7
neg ecx
and ecx, 0x1f
ror eax, cl
mov edi, dword [edx + 0x60]
add edi, eax
mov eax, edi
mov ecx, edi
xor eax, esi
and ecx, 0x1f
je 0x100896ee
and ecx, 0x1f
rol eax, cl
jmp 0x100896f5
neg ecx
and ecx, 0x1f
ror eax, cl
mov esi, dword [edx + 0x64]
add esi, eax
mov ecx, esi
xor edi, esi
and ecx, 0x1f
je 0x1008971e
mov eax, dword [edx + 0x68]
and ecx, 0x1f
rol edi, cl
mov ecx, dword [ebp - 4]
add eax, edi
pop edi
mov dword [ecx], esi
pop esi
mov dword [ecx + 4], eax
mov eax, ecx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [edx + 0x68]
neg ecx
and ecx, 0x1f
ror edi, cl
mov ecx, dword [ebp - 4]
add eax, edi
pop edi
mov dword [ecx], esi
pop esi
mov dword [ecx + 4], eax
mov eax, ecx
pop ebx
mov esp, ebp
pop ebp
ret
cmp ecx, 0x10
jne 0x1008992b
mov edi, eax
mov ecx, eax
xor edi, esi
and ecx, 0x1f
je 0x10089756
and ecx, 0x1f
rol edi, cl
jmp 0x1008975d
neg ecx
and ecx, 0x1f
ror edi, cl
mov ebx, dword [edx + 0x4c]
add ebx, edi
mov esi, ebx
mov ecx, ebx
xor esi, eax
and ecx, 0x1f
je 0x10089774
and ecx, 0x1f
rol esi, cl
jmp 0x1008977b
neg ecx
and ecx, 0x1f
ror esi, cl
mov edi, dword [edx + 0x50]
add edi, esi
mov eax, edi
mov ecx, edi
xor eax, ebx
and ecx, 0x1f
je 0x10089792
and ecx, 0x1f
rol eax, cl
jmp 0x10089799
neg ecx
and ecx, 0x1f
ror eax, cl
mov esi, dword [edx + 0x54]
add esi, eax
mov eax, esi
mov ecx, esi
xor eax, edi
and ecx, 0x1f
je 0x100897b0
and ecx, 0x1f
rol eax, cl
jmp 0x100897b7
neg ecx
and ecx, 0x1f
ror eax, cl
mov edi, dword [edx + 0x58]
add edi, eax
mov eax, edi
mov ecx, edi
xor eax, esi
and ecx, 0x1f
je 0x100897ce
and ecx, 0x1f
rol eax, cl
jmp 0x100897d5
neg ecx
and ecx, 0x1f
ror eax, cl
mov esi, dword [edx + 0x5c]
add esi, eax
mov eax, esi
mov ecx, esi
xor eax, edi
and ecx, 0x1f
je 0x100897ec
and ecx, 0x1f
rol eax, cl
jmp 0x100897f3
neg ecx
and ecx, 0x1f
ror eax, cl
mov edi, dword [edx + 0x60]
add edi, eax
mov eax, edi
mov ecx, edi
xor eax, esi
and ecx, 0x1f
je 0x1008980a
and ecx, 0x1f
rol eax, cl
jmp 0x10089811
neg ecx
and ecx, 0x1f
ror eax, cl
mov esi, dword [edx + 0x64]
add esi, eax
mov eax, esi
mov ecx, esi
xor eax, edi
and ecx, 0x1f
je 0x10089828
and ecx, 0x1f
rol eax, cl
jmp 0x1008982f
neg ecx
and ecx, 0x1f
ror eax, cl
mov edi, dword [edx + 0x68]
add edi, eax
mov eax, edi
mov ecx, edi
xor eax, esi
and ecx, 0x1f
je 0x10089846
and ecx, 0x1f
rol eax, cl
jmp 0x1008984d
neg ecx
and ecx, 0x1f
ror eax, cl
mov esi, dword [edx + 0x6c]
add esi, eax
mov eax, esi
mov ecx, esi
xor eax, edi
and ecx, 0x1f
je 0x10089864
and ecx, 0x1f
rol eax, cl
jmp 0x1008986b
neg ecx
and ecx, 0x1f
ror eax, cl
mov edi, dword [edx + 0x70]
add edi, eax
mov eax, edi
mov ecx, edi
xor eax, esi
and ecx, 0x1f
je 0x10089882
and ecx, 0x1f
rol eax, cl
jmp 0x10089889
neg ecx
and ecx, 0x1f
ror eax, cl
mov esi, dword [edx + 0x74]
add esi, eax
mov eax, esi
mov ecx, esi
xor eax, edi
and ecx, 0x1f
je 0x100898a0
and ecx, 0x1f
rol eax, cl
jmp 0x100898a7
neg ecx
and ecx, 0x1f
ror eax, cl
mov edi, dword [edx + 0x78]
add edi, eax
mov eax, edi
mov ecx, edi
xor eax, esi
and ecx, 0x1f
je 0x100898be
and ecx, 0x1f
rol eax, cl
jmp 0x100898c5
neg ecx
and ecx, 0x1f
ror eax, cl
mov esi, dword [edx + 0x7c]
add esi, eax
mov eax, esi
mov ecx, esi
xor eax, edi
and ecx, 0x1f
je 0x100898dc
and ecx, 0x1f
rol eax, cl
jmp 0x100898e3
neg ecx
and ecx, 0x1f
ror eax, cl
mov edi, dword [edx + 0x80]
add edi, eax
mov eax, edi
mov ecx, edi
xor eax, esi
and ecx, 0x1f
je 0x100898fd
and ecx, 0x1f
rol eax, cl
jmp 0x10089904
neg ecx
and ecx, 0x1f
ror eax, cl
mov esi, dword [edx + 0x84]
add esi, eax
mov ecx, esi
xor edi, esi
and ecx, 0x1f
je 0x1008991c
and ecx, 0x1f
rol edi, cl
jmp 0x10089923
neg ecx
and ecx, 0x1f
ror edi, cl
mov eax, dword [edx + 0x88]
add eax, edi
mov ecx, dword [ebp - 4]
pop edi
mov dword [ecx], esi
pop esi
mov dword [ecx + 4], eax
mov eax, ecx
pop ebx
mov esp, ebp
pop ebp
ret